/* A continuous shopping canvas with one clear primary action. */
/* Keep the local range shortcut inside the primary shopping card. */
body.home-page #shop-online .shop-washer-link {display:flex;align-items:center;justify-content:space-between;gap:14px;align-self:stretch;box-sizing:border-box;min-height:44px;margin-top:2px;padding:10px 0 0;border-top:1px solid #dce6f0;color:#0b2345;text-decoration:none}
body.home-page #shop-online .shop-washer-link>span {display:grid;gap:2px;min-width:0}
body.home-page #shop-online .shop-washer-link strong {font:700 14px/1.4 var(--body)}
body.home-page #shop-online .shop-washer-link span span {font:400 12px/1.4 var(--body);color:#52657d}
body.home-page #shop-online .shop-washer-link svg {width:18px;height:18px;flex:none;fill:none;stroke:#087ade;stroke-width:2}
body.home-page #shop-online .shop-washer-link:hover strong {color:#087ade;text-decoration:underline;text-underline-offset:3px}
body.home-page #shop-online .shop-washer-link:focus-visible {outline:2px solid #087ade;outline-offset:4px;border-radius:3px}
/* Group the collection heading and days so expanded copy cannot separate them. */
body.home-page #service .service-collection {display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:12px 28px;padding:16px 20px}
body.home-page #service .service-collection .collection-heading {display:grid;gap:4px;min-width:0}
body.home-page #service .service-collection .collection-heading h3 {margin:0}
body.home-page #service .service-collection .collection-instructions {display:grid;gap:7px;max-width:70ch;min-width:0}
body.home-page #service .service-collection p {margin:0;font:400 14px/1.5 var(--body);color:#52657d}
body.home-page #service .service-collection p strong {font-weight:650}
@media(max-width:700px){body.home-page #service .service-collection {grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px}}
body.home-page .shopping-colour-band {display:flow-root;background:#f3f8ff}
body.home-page .shopping-colour-band #shop-online,
body.home-page .shopping-colour-band .direct-shop-section,
body.home-page .shopping-colour-band .new-arrivals,
body.home-page .shopping-colour-band #appliances {background:transparent}
body.home-page #shop-online {padding:18px 0 10px}
body.home-page #shop-online .shop-online-heading h2 {margin:0 0 12px}
body.home-page #shop-online .compact-shop-card {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:stretch}
body.home-page #shop-online .compact-shop-card>.direct-order-copy,
body.home-page #shop-online .compact-shop-card>#euronics {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;margin:0;padding:20px;border:1px solid #dce6f0;border-radius:12px;background:#fff;box-shadow:none}
body.home-page #shop-online .compact-shop-card>.direct-order-copy {border-top:3px solid #087ade}
body.home-page #shop-online .compact-shop-card h3 {font:700 18px/1.35 var(--body);letter-spacing:-.2px;color:#0b2345;margin:0}
body.home-page #shop-online .compact-shop-card h3 .brand-accent {color:#087ade;font:inherit}
body.home-page #shop-online .direct-order-copy .shop-headline-line {display:block}
body.home-page #shop-online .shop-external-icon {width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
body.home-page #shop-online .compact-shop-card p {font:400 14px/1.5 var(--body);color:#52657d;margin:0;max-width:52ch}
body.home-page #shop-online .direct-order-copy .button.blue {display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:10px 16px;margin:2px 0 0;border-radius:8px;font-size:14px;box-shadow:none}
body.home-page #shop-online .compact-shop-card>#euronics {gap:10px;padding:20px}
body.home-page #shop-online .compact-shop-card>#euronics h3 {font-size:18px}
body.home-page #shop-online .compact-shop-card>#euronics p {font-size:14px;line-height:1.5}
body.home-page #shop-online .compact-shop-card>#euronics .button.outline {min-height:44px;padding:8px 0;margin:0;border:0;background:transparent;font-size:14px;line-height:1.4;color:#075fb9;text-decoration:none;white-space:normal;align-self:flex-start}
body.home-page #shop-online #euronics .button.outline:hover {text-decoration:underline;text-underline-offset:4px}
body.home-page .carousel-introduction {padding-top:16px}
body.home-page .carousel-introduction .section-heading {margin:0}
/* Keep both shopping section titles on one explicit font and size at every width. */
body.home-page #appliances>.section-heading h2,
body.home-page #carousel-ranges-title {font:700 clamp(26px,3vw,34px)/1.2 var(--body);letter-spacing:-.5px;text-transform:none;white-space:normal;max-width:none;margin:0;color:var(--home-ink)}
body.home-page #carousel-ranges-title .brand-accent {font:inherit;color:var(--home-blue)}
@media(min-width:1001px){
 body.home-page #appliances>.section-heading h2,
 body.home-page #carousel-ranges-title {font-family:Arial,Helvetica,sans-serif;font-size:32px;letter-spacing:-.6px}
}
.carousel-introduction:has(+.carousel-shortcuts[hidden]) {display:none}
body.home-page .carousel-shortcuts {display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:10px 0 12px;margin-block:0;scrollbar-width:thin;scrollbar-color:#b4cce4 transparent}
body.home-page .carousel-shortcuts a {display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #d6e3f1;border-radius:22px;background:#fff;color:#123b70;font:600 12px/1.3 var(--body);text-decoration:none;white-space:nowrap}
body.home-page .carousel-shortcuts a:hover {background:#e7f1ff;border-color:#8fbae7}
body.home-page .shopping-colour-band .new-arrivals {padding-top:12px;padding-bottom:12px}
body.home-page .new-arrivals .new-arrivals-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:12px}
body.home-page .new-arrivals .new-arrivals-heading h2 {grid-column:1 / -1;margin:0}
body.home-page .new-arrivals .new-arrivals-summary {margin:0;white-space:normal}
body.home-page .new-arrivals .new-arrivals-view-all {grid-column:2;grid-row:2;min-height:36px;margin:0;padding:6px 0}
body.home-page .new-arrival,
body.home-page .new-arrival-copy,
body.home-page .new-arrival-photo,
body.home-page .new-arrival-photo:has(.arrival-photo-controls),
body.home-page .new-arrival .arrival-photo-controls {background:#fff}
body.home-page .new-arrival-photo img {background:#fff;mix-blend-mode:normal}
body.home-page>#ge-chat-launch {position:fixed;top:auto;left:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80}
@media(max-width:700px) {
 body.home-page #shop-online {padding-top:14px}
 body.home-page #shop-online .compact-shop-card {grid-template-columns:minmax(0,1fr);gap:10px}
 body.home-page #shop-online .compact-shop-card>.direct-order-copy {padding:16px;gap:10px}
 body.home-page #shop-online .compact-shop-card h3 {font-size:18px;line-height:1.35}
 body.home-page #shop-online .compact-shop-card p {font-size:14px}
 body.home-page #shop-online .direct-order-copy .button.blue {width:100%;min-height:44px;margin-top:2px}
 body.home-page #shop-online .compact-shop-card>#euronics {padding:16px;gap:10px}
 body.home-page #shop-online .compact-shop-card>#euronics h3 {font-size:18px}
 body.home-page .carousel-shortcuts {padding:6px 22px 8px 0;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent)}
 body.home-page .carousel-shortcuts a {min-height:36px;font-size:11px;padding:6px 12px}
 body.home-page .shopping-colour-band .new-arrivals {padding-top:8px}
 body.home-page>#ge-chat-launch {display:flex;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border-radius:50%;align-items:center;justify-content:center;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
 body.home-page>#ge-chat-launch .chat-launch-label {display:none}
 body.home-page>#ge-chat-launch .chat-launch-icon {display:block;width:22px;height:22px}
}
