.cfs-simple-listing .cfs-plp-hero{min-height:245px;height:auto;padding-bottom:30px}
.cfs-simple-listing .cfs-plp-hero .readMoreBlock{width:min(820px,100%);max-width:820px}
.cfs-simple-listing .cfs-plp-hero .readMoreBlock>.info{max-height:104px}
.cfs-simple-listing .cfs-plp-catalogue{width:min(calc(100% - 32px),1502px);max-width:1502px;margin-right:auto;margin-left:auto;padding-right:0;padding-left:0}
.cfs-simple-listing .cfs-plp-catalogue>.row{width:min(1536px,100%);max-width:none;margin-right:auto!important;margin-left:auto!important;display:block}
.cfs-simple-listing .cfs-plp-products{width:100%!important;max-width:none!important;flex:1 1 auto!important;padding:0!important}
.cfs-simple-listing #product.cfs-plp-product-grid{display:grid!important;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:24px 20px}
.cfs-simple-listing #product.cfs-plp-product-grid>li.product{width:auto!important;min-width:0!important;max-width:none!important;height:100%;flex:0 0 auto!important;margin:0!important}
.cfs-simple-listing #product>li.product>.product-card,.cfs-simple-listing #product>li.product>.product-card.has-finance{position:relative;display:flex!important;width:100%;height:718px!important;min-height:718px!important;flex-direction:column;overflow:hidden}
.cfs-simple-listing #product .product-media,.cfs-simple-listing #product .product-media .image{width:100%}
.cfs-simple-listing #product .product-media{position:relative!important;height:388px!important;min-height:388px!important;flex:0 0 388px}
.cfs-simple-listing #product .product-media .image{height:388px!important;min-height:388px!important}
.cfs-simple-listing #product .card-actions{position:absolute!important;z-index:5!important;top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;display:flex!important;gap:8px!important}
.cfs-simple-listing #product .product-copy,.cfs-simple-listing #product .has-finance .product-copy{display:flex!important;height:auto!important;min-height:0!important;padding:14px 16px 16px!important;flex:1 1 auto!important;flex-direction:column;gap:6px!important;overflow:hidden}
.cfs-simple-listing #product .product-copy .title{display:-webkit-box!important;height:48px!important;min-height:48px!important;margin:0!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cfs-simple-listing #product .product-copy .price{position:static!important;min-height:42px!important;margin:0!important;overflow:visible!important}
.cfs-simple-listing #product .product-copy .price p{position:static!important;display:flex!important;height:auto!important;margin:0!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px!important;line-height:1.15!important;overflow:visible!important}
.cfs-simple-listing #product .product-copy .price .pOne,.cfs-simple-listing #product .product-copy .price .pStroke,.cfs-simple-listing #product .product-copy .price .ySave{position:static!important;float:none!important;margin:0!important;transform:none!important}
.cfs-simple-listing #product .product-copy .price .pOne{font-size:26px!important;line-height:1.1!important}
.cfs-simple-listing #product .product-copy .udStyleDiscTag,.cfs-simple-listing #product .product-copy .price .ySave{display:none!important}
.cfs-simple-listing #product .cfs-card-finance,.cfs-simple-listing #product .cfs-card-delivery,.cfs-simple-listing #product .stockInfo{position:static!important;height:auto!important;margin:0!important;line-height:1.3!important}
.cfs-simple-listing #product .cfs-card-cta{position:static!important;width:100%!important;margin-top:auto!important;flex:0 0 auto!important}
.cfs-simple-listing .cfs-simple-empty{min-height:280px;padding:64px 24px;text-align:center;background:#fff}
.cfs-simple-listing .cfs-simple-empty h2{margin:0 0 10px;font-size:28px}
.cfs-simple-listing .cfs-simple-empty p{margin:0 0 24px;color:#5e5a54}
.cfs-simple-listing .cfs-simple-empty .cfs-card-cta{width:210px;min-height:48px;margin:auto;display:flex;align-items:center;justify-content:center;color:#fff;background:#262626;text-decoration:none}
@media(max-width:1023px) and (min-width:768px){
  .cfs-simple-listing #product.cfs-plp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cfs-simple-listing #product>li.product>.product-card,.cfs-simple-listing #product>li.product>.product-card.has-finance{height:590px!important;min-height:590px!important}
  .cfs-simple-listing #product .product-media{height:310px!important;min-height:310px!important;flex-basis:310px}
  .cfs-simple-listing #product .product-media .image{height:310px!important;min-height:310px!important}
}
@media(max-width:767px){
  .cfs-simple-listing .cfs-plp-hero{min-height:240px}
  .cfs-simple-listing .cfs-plp-catalogue>.row{width:100%}
  .cfs-simple-listing #product.cfs-plp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 15px}
  .cfs-simple-listing #product>li.product>.product-card,.cfs-simple-listing #product>li.product>.product-card.has-finance{height:420px!important;min-height:420px!important}
  .cfs-simple-listing #product .product-media{height:170px!important;min-height:170px!important;flex-basis:170px}
  .cfs-simple-listing #product .product-media .image{height:170px!important;min-height:170px!important}
  .cfs-simple-listing #product .product-copy,.cfs-simple-listing #product .has-finance .product-copy{padding:10px!important;gap:3px!important}
  .cfs-simple-listing #product .product-copy .title{height:40px!important;min-height:40px!important}
  .cfs-simple-listing #product .product-copy .price .pOne{font-size:19px!important}
}

/* 2026-08-29: shared 350px catalogue-card standard.
   Desktop grids add a fourth card only when four complete 374px canvases fit.
   Product photography stays contained and mobile/tablet rules remain fluid. */
@media(min-width:1024px){
  .cfs-simple-listing .cfs-plp-catalogue{
    box-sizing:border-box;
    width:min(1502px,calc(100vw - 32px));
    max-width:1502px;
    margin-left:auto;
    margin-right:auto;
    transform:none;
  }
  .cfs-simple-listing .cfs-plp-catalogue>.row{
    width:100%!important;
    max-width:none!important;
  }
  .cfs-simple-listing #product.cfs-plp-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    justify-content:center!important;
    grid-auto-rows:1fr;
  }
  .cfs-simple-listing #product.cfs-plp-product-grid>li.product{
    height:100%!important;
  }
  .cfs-simple-listing #product>li.product>.product-card,
  .cfs-simple-listing #product>li.product>.product-card.has-finance{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
  }
  .cfs-simple-listing #product.cfs-plp-product-grid>li.product>.product-card>.product-media,
  .cfs-simple-listing #product.cfs-plp-product-grid>li.product>.product-card>.product-media>.image{
    width:100%!important;
    max-width:none!important;
    height:374px!important;
    min-height:374px!important;
  }
  .cfs-simple-listing #product.cfs-plp-product-grid>li.product>.product-card>.product-media{
    flex:0 0 auto!important;
  }
  .cfs-simple-listing #product .product-copy,
  .cfs-simple-listing #product .has-finance .product-copy{
    min-height:313px!important;
  }
}

/* Wide independent listings (best sellers, new arrivals, etc.) have no
   filter rail, so use the available desktop width for exactly four cards. */
@media(min-width:1534px){
  .cfs-simple-listing .cfs-plp-catalogue{
    box-sizing:border-box;
    width:1502px;
    max-width:calc(100vw - 32px);
    margin-right:auto;
    margin-left:auto;
    padding-right:0;
    padding-left:0;
  }
  .cfs-simple-listing .cfs-plp-catalogue>.row,
  .cfs-simple-listing .cfs-plp-products,
  .cfs-simple-listing #product.cfs-plp-product-grid{
    box-sizing:border-box!important;
    width:1502px!important;
    min-width:1502px!important;
    max-width:1502px!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  .cfs-simple-listing #product.cfs-plp-product-grid{
    grid-template-columns:repeat(4,374px)!important;
  }
}

/* Final independent-listing layout: match the category-page content axis,
   use the complete catalogue width, and fit four fluid cards without
   creating horizontal overflow. */
.cfs-simple-listing .cfs-plp-hero .readMoreBlock{
  width:100%;
  max-width:none;
}

@media(min-width:1024px){
  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing>.container>.cfs-breadcrumb{
    box-sizing:border-box;
    width:min(calc(100% - 120px),1502px)!important;
    max-width:1502px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
}

@media(min-width:1200px){
  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing .cfs-plp-catalogue{
    box-sizing:border-box!important;
    width:min(calc(100% - 120px),1502px)!important;
    max-width:1502px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }

  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing .cfs-plp-catalogue>.row,
  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing .cfs-plp-products,
  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing #product.cfs-plp-product-grid{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }

  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing #product.cfs-plp-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px 20px!important;
  }

  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing #product.cfs-plp-product-grid>li.product{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing #product.cfs-plp-product-grid>li.product>.product-card,
  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing #product.cfs-plp-product-grid>li.product>.product-card.has-finance{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing #product.cfs-plp-product-grid>li.product>.product-card>.product-media,
  :is(#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col#cfs-simple-four-col,html) body.cfs2030-shell #main-content .cfs-simple-listing #product.cfs-plp-product-grid>li.product>.product-card>.product-media>.image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1;
  }
}
