/* Image-led featured ranges. Each row shares its content heights. */
.new-arrivals{--gallery-height:280px;--card-gap:20px;padding-top:10px;padding-bottom:6px;scroll-margin-top:100px}
.new-arrivals[hidden],.new-arrivals [hidden],.carousel-shortcuts[hidden],.carousel-shortcuts a[hidden]{display:none!important}
#liebherr-stock,#last-remaining,#large-laundry,#bosch-range{padding-top:28px}
.new-arrivals .new-arrivals-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;margin:0 0 18px}
.new-arrivals .section-heading h2{grid-column:1;font:700 clamp(24px,2.8vw,34px)/1.16 var(--body);letter-spacing:-.7px;text-transform:none;max-width:none;margin:0;color:var(--ink)}
.new-arrivals .new-arrivals-summary{grid-column:1;grid-row:2;margin:0;color:#61758a;font:400 13px/1.45 var(--body)}
.new-arrivals .new-arrivals-view-all{grid-column:2;grid-row:1 / span 2;justify-self:end}
.new-arrivals-view-all,.new-arrivals-collapse{border:0;background:transparent;color:#165b9b;font:600 13px/1.4 var(--body);text-decoration:none;cursor:pointer;padding:10px 0;white-space:nowrap}
.new-arrivals-view-all:hover,.new-arrivals-collapse:hover{text-decoration:underline;text-underline-offset:4px}
.new-arrivals-carousel{min-width:0}
.new-arrivals .new-arrivals-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--card-gap))/2);grid-template-rows:var(--gallery-height) repeat(7,auto);column-gap:var(--card-gap);row-gap:0;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;list-style:none;margin:0;padding:2px 0 8px}
.new-arrivals-track::-webkit-scrollbar{display:none}
.new-arrivals .new-arrival{grid-row:1 / span 8;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--gallery-height) repeat(7,auto);min-width:0;width:100%;box-sizing:border-box;align-self:stretch;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #dce5ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 3px 14px #12395f05;color:var(--ink)}
@supports(grid-template-rows:subgrid){.new-arrivals .new-arrival{grid-template-rows:subgrid}}
.new-arrivals .new-arrival-copy,.new-arrivals .new-arrival-model-row{display:contents}
.new-arrivals .new-arrival-photo{grid-column:1;grid-row:1;position:relative;min-width:0;height:var(--gallery-height);box-sizing:border-box;padding:20px 22px 12px;background:#fff}
.new-arrivals .new-arrival-enlarge{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;background:#fff;color:#365b7d;cursor:zoom-in;overflow:hidden;border-radius:8px}
.new-arrivals .new-arrival-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.new-arrival-zoom-hint{position:absolute;bottom:0;right:0;display:inline-flex;align-items:center;gap:5px;z-index:1;background:#ffffffed;border:1px solid #dce5ee;border-radius:20px;padding:6px 9px;color:#476581;font:500 10px/1 var(--body);pointer-events:none}
.new-arrival-zoom-hint svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.new-arrivals .new-arrival-meta{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:8px 20px 9px}
.new-arrival-brand{min-width:0;margin:0;color:#5a7187;font:700 11px/1.3 var(--body);letter-spacing:1px;text-transform:uppercase}
.new-arrival-stock{flex:0 0 auto}
.new-arrival-stock .stock-count{display:block;margin:0;padding:4px 7px;min-height:0;border:0;border-radius:6px;background:#eef6f2;color:#365e52;font:600 10px/1.2 var(--body);white-space:nowrap}
.new-arrival-stock .stock-count.stock-low{background:#f7f0e3;color:#795d2e}
.new-arrivals .new-arrival h3{grid-column:1;grid-row:3;align-self:start;margin:0 20px 7px;font:700 18px/1.25 var(--body);letter-spacing:-.3px;text-transform:none;overflow-wrap:anywhere}
.new-arrival h3 .new-arrival-title-link{color:var(--ink);text-decoration:none}
.new-arrival h3 .new-arrival-title-link:hover{color:#165b9b;text-decoration:underline;text-underline-offset:3px}
.new-arrivals .new-arrival-model{grid-column:1;grid-row:4;align-self:start;min-width:0;margin:0 20px 12px;color:#61758a;font:400 12px/1.4 var(--body);overflow-wrap:anywhere}
.new-arrivals .new-arrival-features{grid-column:1;grid-row:5;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;min-width:0;margin:0 20px 14px;padding:0;list-style:none;color:#405970;font:400 12px/1.4 var(--body)}
.new-arrival-features li{position:relative;min-width:0;padding-left:9px;overflow-wrap:anywhere}
.new-arrival-features li::before{content:'';position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:#5e8aac}
.new-arrivals .new-arrival-features .listing-dimensions{grid-column:1/-1;white-space:nowrap}
.new-arrivals .new-arrival-footer{grid-column:1;grid-row:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;min-width:0;margin:0 20px;padding:14px 0 12px;border-top:1px solid #eaf0f5}
.new-arrival-price{margin:0;min-width:0;color:var(--ink);font:700 26px/1.1 var(--body);letter-spacing:-.6px}
.new-arrival-price .display-price{white-space:nowrap}
.new-arrival-price small{display:block;margin-top:4px;color:#6c7b8b;font:400 10px/1.2 var(--body);letter-spacing:0}
.new-arrivals .new-arrival-order{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:40px;margin:0;padding:10px 14px;border:0;border-radius:24px;background:#0672d8;color:#fff;box-shadow:none;font:600 12px/1.2 var(--body);white-space:nowrap;text-decoration:none}
.new-arrivals .new-arrival-order:hover{background:#075ba8}
body.home-page .new-arrivals .new-arrival-order{border-radius:24px}
.new-arrival-details-link{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:30px;color:#165b9b;font:600 12px/1.3 var(--body);text-decoration:none}
.new-arrival-details-link:hover{text-decoration:underline;text-underline-offset:3px}
.new-arrival-assurance{grid-column:1;grid-row:7;min-width:0;margin:0 20px}
.new-arrival-assurance .guarantee{display:block;margin:0;padding:0;border:0;background:none;color:#4c657b;font:400 12px/1.4 var(--body)}
.new-arrival-assurance .guarantee-disclosure{margin:0;border:0;color:#4c657b;font:400 12px/1.4 var(--body)}
.new-arrival-assurance .guarantee-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0;list-style:none;cursor:pointer}
.new-arrival-assurance summary::-webkit-details-marker{display:none}
.new-arrival-assurance .guarantee-disclosure-label{font-weight:500}
.new-arrival-assurance .guarantee-chevron{width:12px;height:12px;flex:0 0 auto;transition:transform .15s}
.new-arrival-assurance details[open] .guarantee-chevron{transform:rotate(180deg)}
.new-arrival-assurance .guarantee-disclosure-content{margin:0 0 10px;color:#61758a;font:400 12px/1.5 var(--body)}
.new-arrival-assurance .guarantee-disclosure-content p{margin:4px 0}
.new-arrival-assurance a{color:inherit;text-underline-offset:3px}
.new-arrival-care{grid-column:1;grid-row:8;align-self:stretch;min-width:0;margin:0 20px 8px;border-top:1px solid #eaf0f5;color:#365e52;font:600 12px/1.4 var(--body)}
.new-arrival-care summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0;list-style:none;cursor:pointer}
.new-arrival-care summary::-webkit-details-marker{display:none}
.new-arrival-care-toggle{font-size:18px;font-weight:400;transition:transform .15s}
.new-arrival-care[open] .new-arrival-care-toggle{transform:rotate(45deg)}
.new-arrival-care p{margin:3px 0 8px;color:#61758a;font:400 12px/1.5 var(--body)}
.new-arrival-care a{color:inherit;text-underline-offset:3px}
.new-arrival-service-choice strong{display:block;font-weight:600}
.new-arrivals-navigation{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:46px;margin-top:6px}
.new-arrivals-position{order:-1;display:flex;align-items:center;gap:12px;margin:0 auto 0 0;color:#61758a;font:400 12px/1.3 var(--body)}
.new-arrivals-position strong{color:#415c76;font-weight:500}
.new-arrivals-position span{display:block;width:9ch;white-space:nowrap;font-variant-numeric:tabular-nums}
.new-arrivals-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;border:0;border-radius:50%;background:#edf3f8;color:#174a78;font:400 22px/1 var(--body);cursor:pointer}
.new-arrivals-arrow:hover:not(:disabled){background:#dfeaf4}
.new-arrivals-arrow:disabled{opacity:.3;cursor:default}
.new-arrivals-collapse{display:block;margin:8px auto 0}
.new-arrivals :is(a,button,summary):focus-visible,.new-arrivals-track:focus-visible,.carousel-shortcuts a:focus-visible{outline:2px solid #246ec0;outline-offset:3px}
.carousel-shortcuts{display:none}
@media(min-width:1000px){.new-arrivals .new-arrivals-track{grid-auto-columns:calc((100% - 2*var(--card-gap))/3)}}
@media(max-width:600px){
 .new-arrivals{--gallery-height:238px;--card-gap:12px;padding-top:8px;padding-bottom:0}
 #liebherr-stock,#last-remaining,#large-laundry,#bosch-range{padding-top:24px}
 .new-arrivals .new-arrivals-heading{gap:5px 12px;margin-bottom:14px}
 .new-arrivals .section-heading h2{grid-column:1 / -1;font-size:23px;line-height:1.2;letter-spacing:-.4px}
 .new-arrivals .new-arrivals-summary{font-size:12px}
 .new-arrivals .new-arrivals-view-all{grid-row:2;font-size:12px}
 .new-arrivals .new-arrivals-track{grid-auto-columns:calc(100% - 24px)}
 .new-arrivals .new-arrival{border-radius:17px}
 .new-arrivals .new-arrival-photo{padding:14px 16px 10px}
 .new-arrivals .new-arrival-meta{margin:8px 16px 8px}
 .new-arrivals .new-arrival h3{margin:0 16px 6px;font-size:16px}
 .new-arrivals .new-arrival-model{margin:0 16px 10px;font-size:11.5px}
 .new-arrivals .new-arrival-features{gap:5px 10px;margin:0 16px 12px;font-size:11.5px}
 .new-arrivals .new-arrival-footer{margin:0 16px;padding:12px 0 8px;gap:8px 8px}
 .new-arrival-price{font-size:24px}
 .new-arrivals .new-arrival-order{padding-inline:12px;font-size:11.5px}
 .new-arrival-assurance,.new-arrival-care{margin-left:16px;margin-right:16px}
 .new-arrivals-position{font-size:11px;gap:8px}
 .new-arrivals-arrow{width:36px;height:36px;min-height:36px;flex-basis:36px}
 .carousel-shortcuts{display:flex;flex-wrap:wrap;gap:2px 14px;padding-top:10px;padding-bottom:10px}
 .carousel-shortcuts a{display:inline-flex;align-items:center;min-height:32px;color:#165b9b;font:600 11px/1.3 var(--body);text-decoration:none}
}
/* View all uses the same cards and live stock, with aligned rows per group. */
.new-arrivals[data-arrivals-expanded="true"] .new-arrivals-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;row-gap:0;overflow:visible;scroll-snap-type:none}
.new-arrivals[data-arrivals-expanded="true"] .new-arrivals-track>.new-arrival{grid-row:auto / span 8;margin-bottom:18px}
.new-arrivals[data-arrivals-expanded="true"] .new-arrivals-navigation{display:none}
@media(min-width:1000px){.new-arrivals[data-arrivals-expanded="true"] .new-arrivals-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.new-arrivals[data-arrivals-expanded="true"] .new-arrivals-track{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.new-arrivals-track{scroll-behavior:auto}.new-arrival-care-toggle,.new-arrival-assurance .guarantee-chevron{transition:none}}

/* Six facts in three compact rows; the existing photo stage is preserved. */
.new-arrivals .new-arrival-features{gap:6px 12px;line-height:1.45}
.new-arrival-features li{min-width:0;overflow-wrap:anywhere}
@media(max-width:540px){.new-arrivals .new-arrival-features{font-size:11.5px;gap:5px 10px}.new-arrivals .new-arrival-features .listing-dimensions{white-space:normal}}

/* Compact aligned feature columns; photo stage and image sizing are unchanged. */
.new-arrivals .new-arrival-features{align-items:start;column-gap:12px;row-gap:3px;margin-bottom:8px;line-height:1.35}
.new-arrivals .new-arrival-features li{margin:0;padding:0 0 0 9px;line-height:inherit;overflow-wrap:normal}
.new-arrivals .new-arrival-features li::before{top:.53em}
.new-arrivals .new-arrival-footer{padding-top:10px;padding-bottom:5px;row-gap:4px}
.new-arrivals .new-arrival-assurance{align-self:start}
.new-arrivals .new-arrival-care{align-self:start;margin-bottom:6px}
@media(max-width:600px){
 /* Each phone card follows its own copy, rather than the longest copy in the entire range. */
 .new-arrivals .new-arrivals-track{grid-template-rows:auto;align-items:start}
 .new-arrivals .new-arrival{grid-row:1;grid-template-rows:var(--gallery-height) repeat(7,auto);align-self:start;align-content:start}
 .new-arrivals[data-arrivals-expanded="true"] .new-arrivals-track>.new-arrival{grid-row:auto}
 .new-arrivals .new-arrival-meta{margin-bottom:5px}
 .new-arrivals .new-arrival-model{margin-bottom:7px}
 .new-arrivals .new-arrival-features{margin-bottom:8px;row-gap:3px;column-gap:12px}
 .new-arrivals .new-arrival-footer{padding-top:9px;padding-bottom:3px;row-gap:2px}
 .new-arrivals .new-arrival-assurance .guarantee-disclosure summary{min-height:36px}
}

/* Keep both carousel purchase choices together, using the shared basket action. */
.new-arrival-actions{display:flex;flex-direction:column;gap:7px;min-width:0}
.new-arrival-actions .new-arrival-order{order:0;min-height:44px}
.new-arrivals .new-arrival-basket{order:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #afc7df;border-radius:24px;background:#fff;color:#123b70;font:600 12px/1.2 var(--body);white-space:nowrap;cursor:pointer}
.new-arrivals .new-arrival-basket:hover{background:#edf5fc;border-color:#2871b5}
.new-arrival-actions [hidden]{display:none!important}
.new-arrival-actions:not(:has(:not([hidden]))){display:none}
@media(max-width:420px){.new-arrivals .new-arrival-footer{grid-template-columns:minmax(0,1fr)}.new-arrival-actions{width:100%;margin-top:2px}.new-arrival-actions .new-arrival-order,.new-arrivals .new-arrival-basket{border-radius:9px}}

/* Photo gestures stay inside the image; the surrounding card still scrolls the range. */
.new-arrivals .new-arrival-enlarge{touch-action:pan-y pinch-zoom}
.new-arrivals .new-arrival-enlarge img{user-select:none;-webkit-user-drag:none}
.new-arrivals .arrival-photo-arrow{position:absolute;top:calc(50% - 22px);z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#ffffffdf;color:#173f65;font:400 30px/1 system-ui;cursor:pointer}
.new-arrivals .arrival-photo-prev{left:0}
.new-arrivals .arrival-photo-next{right:0}
.new-arrivals .arrival-photo-arrow:focus-visible{outline:3px solid #0071e3;outline-offset:-3px}
.new-arrivals .arrival-photo-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Owner-approved Save-only competitor comparison on these eight BF cards. */
[data-euronics-deal]:not([data-own-black-friday-offer]) .product-saving{display:none!important}
.new-arrivals .euronics-saving{grid-column:1/-1;min-width:0;align-self:start;margin:0;padding:0;border:0;background:transparent;color:#536b83;font:400 12px/1.4 var(--body);overflow-wrap:break-word}
.new-arrivals .euronics-saving[hidden]{display:none}
.new-arrivals .euronics-saving details{margin:0;padding:0;border:0;min-height:0}
.new-arrivals .euronics-saving summary{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;min-height:32px;margin:0;padding:0;list-style:none;color:inherit;font:inherit;cursor:pointer}
.new-arrivals .euronics-saving summary::-webkit-details-marker{display:none}
.new-arrivals .euronics-comparison-label{font-size:11px;text-decoration:underline;text-underline-offset:2px}
.new-arrivals .euronics-saving details p{margin:0 0 6px;padding:0;color:inherit;font:400 11px/1.4 var(--body);letter-spacing:normal}
