.catalogue-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid #bfd5ed;border-radius:9px;background:#fff;margin-left:auto}
.catalogue-view-toggle button{min-height:38px;padding:7px 14px;border:0;border-radius:6px;background:transparent;color:#315779;font:600 14px/1.4 var(--body,Arial,sans-serif);cursor:pointer}
.catalogue-view-toggle button[aria-pressed="true"]{background:#123b70;color:#fff}
.catalogue-view-toggle button:focus-visible{outline:2px solid #087ade;outline-offset:2px}
/* View changes rearrange the same cards, preserving galleries and buying controls. */
body #products[data-catalogue-view],body .category-listing>.product-grid[data-catalogue-view]{display:grid;grid-template-rows:none;grid-auto-rows:auto;align-items:stretch;gap:16px}
body #products[data-catalogue-view="list"],body .category-listing>.product-grid[data-catalogue-view="list"]{grid-template-columns:minmax(0,1fr)}
body #products[data-catalogue-view="grid"],body .category-listing>.product-grid[data-catalogue-view="grid"]{grid-template-columns:repeat(3,minmax(0,1fr))}
body #products[data-catalogue-view="grid"]>.product-card,body .category-listing>.product-grid[data-catalogue-view="grid"]>.product-card{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;grid-row:auto;min-width:0;height:auto}
body #products[data-catalogue-view="grid"] .product-card>.card-gallery{width:100%;align-self:stretch;margin:0;padding:38px 0 0}
body #products[data-catalogue-view="grid"] .product-card>.product-body{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;flex:1;gap:0;padding:0;border:0;min-width:0;width:100%;box-sizing:border-box}
body #products[data-catalogue-view="grid"] .product-body>.card-information{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:0;min-width:0}
body #products[data-catalogue-view="grid"] .product-body>.card-buying{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:7px;margin-top:auto;padding:14px 16px;border:0;border-top:1px solid #e4edf5;background:#f6f9fc;min-width:0;width:100%;box-sizing:border-box}
/* The last-unit badge has padding; reserve the same stock-line height on every card. */
body #products[data-catalogue-view="grid"] .card-purchase .stock-count{min-height:21px;box-sizing:border-box}
body #products[data-catalogue-view="grid"] .card-information .product-title{font-size:19px;min-height:0}
body #products[data-catalogue-view="grid"] .card-photo-track .product-image-button{height:240px;padding:12px 35px 24px}
body #products[data-catalogue-view="grid"] .card-specifications .card-facts{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;gap:6px 12px}
body #products[data-catalogue-view="grid"] .card-buying .card-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin:0}
body #products[data-catalogue-view="grid"] .card-buying .card-actions>:is(a,button){width:100%;min-height:44px;box-sizing:border-box}
body #products[data-catalogue-view="grid"] .card-fitting-content,body #products[data-catalogue-view="grid"] .card-fitting-content .appliance-advice-content{grid-template-columns:1fr}
@media(max-width:1099px){body #products[data-catalogue-view="grid"],body .category-listing>.product-grid[data-catalogue-view="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1099px){
 body #products[data-catalogue-view="list"]>.product-card{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto;grid-row:auto}
 body #products[data-catalogue-view="list"]>.product-card>.card-gallery{grid-column:1;grid-row:1;align-self:center}
 body #products[data-catalogue-view="list"]>.product-card>.product-body{grid-column:2;grid-row:1;display:flex;flex-direction:column;padding:45px 18px 16px}
 body #products[data-catalogue-view="list"] .product-body>.card-information,body #products[data-catalogue-view="list"] .product-body>.card-buying{display:flex;flex-direction:column;gap:6px;padding:0;border:0}
}
@media(max-width:760px){
 .catalogue-view-toggle button{min-height:44px;padding-inline:12px}
 body #products[data-catalogue-view="list"]>.product-card{display:grid;grid-template-columns:minmax(100px,30%) minmax(0,1fr);grid-template-rows:auto;grid-row:auto;align-items:start}
 body #products[data-catalogue-view="list"]>.product-card>.card-gallery{grid-column:1;grid-row:1;align-self:start;width:100%;padding:42px 0 0}
 body #products[data-catalogue-view="list"] .card-photo-track .product-image-button{height:170px;padding:8px 12px 25px}
 body #products[data-catalogue-view="list"]>.product-card>.product-body{grid-column:2;grid-row:1;display:flex;flex-direction:column;padding:40px 12px 12px;border:0;min-width:0}
 body #products[data-catalogue-view="list"] .product-body>.card-information,body #products[data-catalogue-view="list"] .product-body>.card-buying{display:flex;flex-direction:column;gap:6px;padding:0;border:0;min-width:0}
 body #products[data-catalogue-view="list"] .card-specifications .card-facts{grid-template-columns:1fr}
 body #products[data-catalogue-view="list"] .card-buying{margin-top:12px}
 body #products[data-catalogue-view="list"] .card-buying .card-actions{display:flex;flex-direction:column;gap:6px}
 body #products[data-catalogue-view="list"] .card-buying .card-actions>:is(a,button){width:100%;min-height:44px;box-sizing:border-box}
}
@media(max-width:540px){body #products[data-catalogue-view="grid"],body .category-listing>.product-grid[data-catalogue-view="grid"]{grid-template-columns:minmax(0,1fr)}}

.catalogue-view-toggle[hidden]{display:none!important}
@media(max-width:760px){.catalogue-view-toggle{display:none!important}}

/* A compact tools row owns its space; it never overlays the appliance photo. */
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-tools{position:static;inset:auto;display:flex;justify-content:flex-end;align-items:center;align-self:stretch;flex:none;gap:8px;min-height:44px;padding:6px 12px 0;box-sizing:border-box}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-gallery{padding:8px 0 0}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-tools>.card-compare{min-height:44px;margin:0;padding:4px 6px;gap:5px;border:0;background:transparent;font-size:12px;line-height:1.3}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-tools>.card-compare input{width:15px;height:15px}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-tools>.save-appliance{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;box-sizing:border-box}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-tools>.save-appliance svg{width:20px;height:20px}

/* Compact mobile buying panel; photos and desktop cards retain their dimensions. */
@media(max-width:760px){
 body #products[data-catalogue-view="grid"] .product-body>.card-buying{gap:4px;padding:10px 14px}
 body #products[data-catalogue-view="grid"] .card-buying .card-purchase{margin:0;padding:0;gap:4px 8px}
 body #products[data-catalogue-view="grid"] .card-buying .card-care{margin:0;padding:3px 0}
 body #products[data-catalogue-view="grid"] .card-buying .card-care p{margin:3px 0 0}
 body #products[data-catalogue-view="grid"] .card-buying .card-actions{gap:4px;padding-top:2px}
 body #products[data-catalogue-view="grid"] .card-buying .card-actions>:is(a,button){min-height:44px;padding:7px 10px;font-size:14px;line-height:1.25;margin:0}
}

/* Keep markers clear of wrapped specification text on every card. */
body #appliances .product-card .card-specifications .card-facts li,body .category-listing .product-card .card-specifications .card-facts li{padding:0 0 0 11px;line-height:1.4;min-width:0}
body #appliances .product-card .card-specifications .card-facts,body .category-listing .product-card .card-specifications .card-facts{align-items:start;gap:5px 12px}

/* Approved compact mobile catalogue cards, shared by offers and regular stock. */
.card-photo-dots{display:none}
@media(max-width:760px){
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns{border:1px solid #d8e4ef;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #102a4305}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-tools{justify-content:space-between;padding:4px 12px 0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-gallery{padding:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-photo-track .product-image-button{height:230px;padding:0 38px 22px;box-sizing:border-box}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-image-button img{width:100%;height:100%;max-height:100%;object-fit:contain}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-photo-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-photo-dots{display:flex;gap:5px;align-items:center;height:18px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-photo-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#d3dfeb}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-photo-dots i.is-current{background:#0071e3}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-body>.card-information{display:flex;flex-direction:column;gap:3px;padding:10px 16px 12px;border:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-brand{font-size:11px;line-height:1.4;letter-spacing:.04em;margin:0;color:#65758a}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-title{font-size:20px;line-height:1.25;letter-spacing:-.3px;margin:0;min-height:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-model-row{margin:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-model-row .model{font-size:12px;line-height:1.4;margin:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .guarantee-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;margin:6px 0;padding:0;background:transparent;border:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .guarantee-summary{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .guarantee-summary strong{font-size:13px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .guarantee-terms summary{min-height:44px;font-size:12px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-specifications{padding:0;margin:2px 0 0;border:0;border-radius:0;background:transparent}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-specifications h4{display:none}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-specifications .card-facts{font-size:12px;line-height:1.45;gap:5px 12px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-body>.card-buying{display:flex;flex-direction:column;gap:8px;padding:12px 16px 4px;margin-top:0;border:0;border-top:1px solid #e4edf5;background:#fff}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-purchase{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-price{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:0;width:100%}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-price [data-product-price]{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 6px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-price small{font-size:11px;letter-spacing:normal;font-weight:400;margin:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-saving{flex:0 0 auto;width:fit-content;max-width:100%;gap:12px;grid-column:1/-1;margin:3px 0 0;padding:6px 10px;border-radius:6px;background:#000;color:#fff;font-size:12px;line-height:1.4;white-space:nowrap}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-purchase .stock-count{margin:0;font-size:12px;line-height:1.5;min-height:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-care{padding:0;margin:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-care-title{font-size:13px;line-height:1.4;color:#10284d}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-care-title::before{font-size:17px;color:#315f59}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-care:not(.card-care-unified) .card-care-title::before{content:none}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-care-services{font-size:11px;line-height:1.5;margin:3px 0 0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-care-services::before{content:none}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions{gap:6px;padding:0;margin:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions>:is(a,button){min-height:44px;padding:9px 12px;border-radius:8px;font-size:14px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions .buy-now-primary{background:#0071e3;border-color:#0071e3;color:#fff}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions .buy-now-primary:hover{background:#005fc2;border-color:#005fc2}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions .add-basket{background:#fff;color:#123b70;border:1px solid #a8c7e8}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions .card-details-link{font-size:12px;padding:5px;background:transparent;border:0}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-delivery-fitting>summary{font-size:13px;padding:10px 16px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-delivery-fitting>summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:3px;margin-top:-4px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-delivery-fitting[open]>summary::after{transform:rotate(225deg);margin-top:4px}
}

@media(max-width:760px){body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-price .gross-price-note{grid-column:1/-1}}
