/* Shared catalogue and carousel card hierarchy. */
body .new-arrivals .new-arrivals-track{grid-template-rows:auto;align-items:start}
body .new-arrivals .new-arrival,body .new-arrivals[data-arrivals-expanded="true"] .new-arrivals-track>.new-arrival{display:flex;flex-direction:column;grid-row:1;align-self:start;border-radius:18px;background:#fff;border:1px solid #d8e4ef}
body .new-arrivals[data-arrivals-expanded="true"] .new-arrivals-track>.new-arrival{grid-row:auto}
body .new-arrivals .new-arrival-copy{display:block}
body .new-arrivals .new-arrival-model-row{display:block}
body .new-arrivals .universal-card-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 16px 0}
body .new-arrivals .universal-card-tools .card-compare{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:0;background:none;border:0;font:500 13px/1.3 var(--body);color:#405970}
.universal-card-tools input{width:17px;height:17px;accent-color:#0071e3}
body .new-arrivals .universal-card-tools .save-appliance{position:static;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid #ccdaea;border-radius:50%;background:#fff;color:#245eaa}
.universal-card-tools .save-appliance svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.universal-card-tools .save-appliance[aria-pressed="true"] svg{fill:currentColor}
body .new-arrivals .new-arrival-photo{flex:none;height:238px;padding:4px 16px 26px;margin:0}
body .new-arrivals .new-arrival-zoom-hint{bottom:0;right:0;padding:7px 9px;font-size:11px}
.arrival-photo-dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;justify-content:center}
.arrival-photo-dots button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}
.arrival-photo-dots span{width:5px;height:5px;border-radius:50%;background:#d3dfeb}
.arrival-photo-dots button[aria-pressed="true"] span{background:#0071e3}
body .new-arrivals .new-arrival-meta{margin:10px 16px 6px}
body .new-arrivals .new-arrival-brand{font:700 11px/1.4 var(--body);letter-spacing:.04em}
body .new-arrivals .new-arrival h3{margin:0 16px 5px;font:700 18px/1.3 var(--body);letter-spacing:-.3px}
body .new-arrivals .new-arrival-model{margin:0 16px 6px;font:400 12px/1.4 var(--body)}
body .new-arrivals .new-arrival-assurance{margin:0 16px 10px}
body .new-arrivals .guarantee-block{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;padding:0;border:0;background:none;font:400 12px/1.4 var(--body);color:#61758a}
body .new-arrivals .guarantee-summary{display:flex;flex-direction:column;gap:2px;min-width:0}
body .new-arrivals .guarantee-summary strong{font-size:13px;color:#294f77;font-weight:650}
body .new-arrivals .guarantee-terms{margin:0;flex-shrink:0}
body .new-arrivals .guarantee-terms summary{min-height:28px;padding:0;cursor:pointer;color:#426181}
body .new-arrivals .guarantee-block:has(.guarantee-terms[open]){flex-wrap:wrap}
body .new-arrivals .guarantee-terms[open]{flex-basis:100%;white-space:normal}
body .new-arrivals .guarantee-terms p{font:400 12px/1.5 var(--body)}
body .new-arrivals .new-arrival-features{margin:0 16px 12px;gap:5px 12px;font:400 12px/1.4 var(--body)}
body .new-arrivals .new-arrival-features strong{font-weight:650;color:#173f65}
body .new-arrivals .new-arrival-footer{display:flex;flex-direction:column;align-items:stretch;margin:0 16px;padding:12px 0 0;gap:10px}
body .new-arrivals .new-arrival-price{font:700 28px/1.2 var(--body);letter-spacing:-.5px}
body .new-arrivals .new-arrival-price [data-product-price],body :is(#products,.category-listing>.product-grid) .card-price [data-product-price]{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}
body .new-arrivals .new-arrival-price small,body :is(#products,.category-listing>.product-grid) .card-price small{display:inline;margin:0;font:400 11px/1.4 var(--body);letter-spacing:0;color:#65758a}
body .new-arrivals .new-arrival-price .gross-price-note,body :is(#products,.category-listing>.product-grid) .card-price .gross-price-note{flex-basis:100%}
body .new-arrivals .product-saving,body :is(#products,.category-listing>.product-grid) .card-price .product-saving{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 10px;flex:0 1 auto;width:max-content;max-width:100%;margin:0;padding:7px 10px;border-radius:8px;background:#000;color:#fff;font:400 12px/1.3 var(--body);letter-spacing:0;box-sizing:border-box}
body .new-arrivals .product-saving strong,body :is(#products,.category-listing>.product-grid) .card-price .product-saving strong{font-size:inherit;font-weight:700;color:#fff}
body .new-arrivals .universal-card-care{padding:0;margin:0;font:400 12px/1.5 var(--body);color:#526b86}
body .new-arrivals .universal-card-care strong{display:block;font:650 14px/1.4 var(--body);color:#123354}
body .new-arrivals .universal-card-care strong span{color:#365e52;margin-right:4px}
body .new-arrivals .universal-card-care p{margin:3px 0 0}
body .new-arrivals .new-arrival-actions{width:100%;gap:6px;margin:0}
body.home-page .new-arrivals .new-arrival-actions :is(.new-arrival-order,.new-arrival-basket){width:100%;min-height:44px;box-sizing:border-box;border-radius:10px;font:600 14px/1.3 var(--body);padding:10px 12px}
body .new-arrivals .new-arrival-actions .new-arrival-order{background:#0071e3}
body .new-arrivals .new-arrival-details-link{align-self:center;justify-content:center;min-height:44px;font:500 13px/1.4 var(--body);margin:0}
body .new-arrivals .new-arrival-care{margin:0;padding:0 16px;border-top:1px solid #e4edf5;background:#f7faff;color:#294f77;font:600 13px/1.4 var(--body)}
body .new-arrivals .new-arrival-care summary{min-height:44px}
body .new-arrivals .new-arrival-care p{font-size:12px;padding-bottom:5px}
body :is(#products,.category-listing>.product-grid) .universal-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}
body :is(#products,.category-listing>.product-grid) .universal-card-meta .product-brand{margin:0}
body :is(#products,.category-listing>.product-grid) .universal-card-meta .stock-count,body .new-arrivals .new-arrival-stock .stock-count{display:block;flex-shrink:0;margin:0;padding:4px 7px;min-height:0;border:0;border-radius:6px;background:#eef6f2;color:#365e52;font:600 11px/1.3 var(--body)}
body :is(#products,.category-listing>.product-grid) .universal-card-meta .stock-low,body .new-arrivals .new-arrival-stock .stock-low{background:#f7f0e3;color:#795d2e}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns{border-radius:18px}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions{display:flex;flex-direction:column;gap:6px}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions>:is(a,button){width:100%;min-height:44px;border-radius:10px;box-sizing:border-box}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions .buy-now-primary{order:0;background:#0071e3;border-color:#0071e3;color:#fff}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions .add-basket{order:1;background:#fff;border:1px solid #afc7df;color:#123b70}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-actions .card-details-link{order:2;background:none;border:0;text-align:center;font-weight:500}
@media(max-width:760px){
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-photo-track .product-image-button{height:238px;padding:4px 32px 26px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-information{padding:10px 16px 12px}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-purchase{width:100%}
 body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying .card-price{width:100%;font-size:28px}
}

/* Share content tracks within each catalogue row, including supply-only hobs.
   Empty footer/alert tracks remain available without adding dummy controls. */
@supports(grid-template-rows:subgrid){
 @media(min-width:541px){
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 8;row-gap:0;align-self:stretch}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-tools{grid-column:1;grid-row:1}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-gallery{grid-column:1;grid-row:2}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.product-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-column:1;grid-row:3 / span 5;row-gap:0}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-body>.card-information{grid-column:1;grid-row:1}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .product-body>.card-buying{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-column:1;grid-row:2 / span 4;row-gap:7px;margin-top:0;align-self:stretch}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying>.card-purchase{grid-column:1;grid-row:1;align-self:start}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying>.card-care{grid-column:1;grid-row:2;align-self:start}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying>.card-actions{grid-column:1;grid-row:3;align-self:start}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-buying>:not(.card-purchase):not(.card-care):not(.card-actions){grid-column:1;grid-row:4}
  body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"]>.product-card-columns>.card-delivery-fitting{grid-column:1;grid-row:8;align-self:start}
 }
}

/* One slim measurement strip beneath each appliance gallery. */
body .photo-dimensions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 6px;min-height:28px;margin:0;padding:5px 8px;box-sizing:border-box;border:0;background:#f4f7fa;color:#405970;font:500 12px/18px var(--body,Arial,sans-serif);letter-spacing:0;text-align:center}
body .photo-dimensions span{white-space:nowrap}
body .photo-dimensions abbr{text-decoration:none;font-weight:650}
body .photo-dimensions i{font-style:normal;color:#8b9caf}
body .product-card .card-gallery:has(>.photo-dimensions)>.card-gallery-controls{bottom:28px}
body .new-arrivals .photo-dimensions{align-self:stretch;flex:none}
body .product-gallery>.photo-dimensions{margin:8px 0 0}
@media(max-width:760px){body [data-catalogue-view="list"] .photo-dimensions{gap:2px 4px;padding-inline:4px;font-size:11px}}

body .photo-dimensions .dimension-unit-toggle{display:inline-flex;gap:0;margin-left:2px;border:1px solid #cbd8e4;border-radius:5px;overflow:hidden;line-height:18px}
body .dimension-unit-toggle button{font:600 11px/18px var(--body,Arial,sans-serif);padding:0 5px;min-width:27px;min-height:20px;border:0;border-radius:0;background:transparent;color:#405970;cursor:pointer}
body .dimension-unit-toggle button[aria-pressed="true"]{background:#123b70;color:#fff}
body .photo-dimensions:has(.dimension-unit-toggle){padding-block:3px}
/* Keep photo measurements on white, with bold readable values. */
body .photo-dimensions{background:#fff;font-weight:700;color:#294760}
/* Give each measurement room; keep unit switching visually secondary. */
body .photo-dimensions{column-gap:18px}
body .photo-dimensions>i{display:none}
body .photo-dimensions .dimension-unit-toggle{gap:5px;margin-left:4px;border:0;border-radius:0;overflow:visible;line-height:16px}
body .dimension-unit-toggle button{min-width:20px;min-height:18px;padding:0 1px;font-size:10px;font-weight:500;line-height:16px;color:#65758a;background:transparent;border-bottom:1px solid transparent}
body .dimension-unit-toggle button[aria-pressed="true"]{background:transparent;color:#294760;border-bottom-color:#8b9caf}
@media(max-width:760px){body [data-catalogue-view="list"] .photo-dimensions{column-gap:8px}}

body.home-page #appliances .photo-dimensions .dimension-unit-toggle button[aria-pressed="true"]{background:transparent;border-color:transparent;border-bottom-color:#8b9caf;color:#294760;box-shadow:none}
/* Spread measurements across the photo width, with a quiet unit control. */
body .photo-dimensions{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;padding-inline:54px}
body .photo-dimensions>span:not(.dimension-unit-toggle){text-align:center}
body .photo-dimensions .dimension-unit-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin-left:0;justify-self:end}
@media(max-width:760px){
 body [data-catalogue-view="list"] .photo-dimensions{display:grid;column-gap:4px;padding-inline:4px}
 body [data-catalogue-view="list"] .photo-dimensions .dimension-unit-toggle{position:static;transform:none;grid-column:1 / -1;justify-self:center}
}

body .photo-viewer-dimensions{flex:none;width:100%;background:#fff}
body :is(.photo-viewer-dimensions,.category-photo-dialog) .photo-dimensions{max-width:560px;width:100%;margin:0 auto;min-height:32px;padding-block:5px}

/* Two readable lines per selling point, with matching rows in all card views. */
body :is(.product-card .card-specifications .card-facts,.new-arrivals .new-arrival-features)>li{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
 min-block-size:2lh;max-block-size:2lh;overflow:hidden;box-sizing:border-box;
}
body :is(#products,.category-listing>.product-grid)[data-catalogue-view="grid"] .card-information>.card-specifications{margin-top:auto}

/* Share content rows across side-by-side carousel cards. */
@supports (grid-template-rows: subgrid) {
 @media (min-width: 761px) {
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrivals-track {
   grid-template-rows: repeat(10, auto);
  }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrivals-track > .new-arrival:not([hidden]) {
   display: grid;
   grid-template-columns: minmax(0, 1fr);
   grid-template-rows: subgrid;
   grid-row: 1 / span 10;
   align-self: stretch;
  }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-copy { grid-row: 4; }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-footer {
   display: grid;
   grid-template-columns: minmax(0, 1fr);
   grid-template-rows: subgrid;
   grid-row: 5 / span 5;
   row-gap: 0;
  }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-footer > * { grid-column: 1; }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-price { grid-row: 1; }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-footer > .euronics-saving { grid-row: 2; }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-footer > .universal-card-care { grid-row: 3; }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-actions { grid-row: 4; }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-details-link { grid-row: 5; }
  body .new-arrivals:not([data-arrivals-expanded="true"]) .new-arrival-care { grid-row: 10; }
 }
}
