@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(//comfortnext.ca/cdn/shop/t/2/assets/manrope-var-latin.woff2?v=94149247441912100031790022931) format("woff2")}:root{--ink: #102e40;--ink-soft: #52645f;--accent: #127a55;--accent-hover: #0d6547;--review-star: #f4b400;--mint: #e4f1e8;--mint-bright: #ccebd9;--paper: #fcfdfb;--surface: #f2f5f1;--line: #d9e2db;--line-strong: #7d948a;--danger: #b3261e;--danger-bg: #fbeae9;--warn-bg: #fdf3df;--warn-ink: #7a5410;--radius: 22px;--radius-small: 18px;--pill: 100px;--max: 1280px;--ease: cubic-bezier(.16, 1, .3, 1);--shadow: 0 18px 45px rgba(16, 46, 64, .1);--font: "Avenir LT Std 55 Roman", "Avenir Next", "Manrope", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "Avenir LT Std 95 Black", "Avenir Next Heavy", "Manrope", "Inter", system-ui, sans-serif;--font-heavy: "Avenir LT Std 85 Heavy", "Avenir Next Demi Bold", "Manrope", "Inter", system-ui, sans-serif;--font-medium: "Avenir LT Std 65 Medium", "Avenir Next Medium", "Manrope", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;font-weight:400;line-height:1.55;margin:0;overflow-x:clip}h1,h2,h3,h4,p,blockquote,figure{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:800;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}button,a{font-family:var(--font-heavy)}label,input,select,textarea{font-family:var(--font-medium)}p{text-wrap:pretty}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}dl,dd,dt{margin:0}table{border-collapse:collapse;width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.guarantee-card :focus-visible,.why-lead :focus-visible,.site-footer :focus-visible,.campaign-hero :focus-visible,.announcement :focus-visible{outline-color:var(--mint-bright)}.final-cta :focus-visible{outline-color:var(--paper)}.skip-link{background:var(--ink);border-radius:0 0 var(--radius-small) 0;color:var(--paper);font-weight:800;left:0;padding:12px 20px;position:fixed;top:-60px;transition:top .18s var(--ease);z-index:200}.skip-link:focus{top:0}.icon{height:22px;stroke:currentColor;stroke-width:1.65;width:22px;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-lg{height:28px;width:28px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin-inline:auto;width:min(var(--max),calc(100% - 96px))}.section{padding-block:72px}.section-tight{padding-block:48px 72px}main[id],section[id],h1[id],h2[id],h3[id]{scroll-margin-top:140px}.kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.centered-heading{margin:0 auto 38px;max-width:760px;text-align:center}.centered-heading h2,.heading-row h2{font-size:40px;letter-spacing:-.01em}.centered-heading>p:last-child{color:var(--ink-soft);font-size:16px;margin:16px auto 0;max-width:640px}.heading-row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:34px}.placeholder-note,.disclosure{color:var(--ink-soft);font-size:12px;text-align:center}.placeholder-note{margin-top:10px}.disclosure{margin-top:18px}.fixture-tag{background:var(--surface);border:1px dashed var(--line);border-radius:var(--pill);color:var(--ink-soft);display:inline-block;font-size:11px;font-weight:500;letter-spacing:.02em;padding:3px 12px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--pill);color:var(--paper);display:inline-flex;font-size:16px;font-weight:800;gap:12px;justify-content:center;min-height:50px;padding:12px 26px;text-align:center;transition:background .18s ease,transform .18s ease}.button:hover{background:var(--accent-hover)}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--paper)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:var(--mint)}.button.quiet{background:var(--mint);border-color:var(--mint);color:var(--ink)}.button.quiet:hover{background:var(--mint-bright)}.button.block{width:100%}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.button.is-loading{color:transparent;position:relative}.button.is-loading:after{border:3px solid rgba(252,253,251,.35);border-radius:50%;border-top-color:var(--paper);content:"";height:20px;width:20px;top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;animation:cn-spin .7s linear infinite}@keyframes cn-spin{to{transform:rotate(360deg)}}.text-link{align-items:center;display:inline-flex;font-size:16px;font-weight:800;gap:10px;min-height:44px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}[data-shell-header]{display:contents}.site-header-stack{position:sticky;top:0;z-index:60}.announcement{background:var(--ink);color:var(--paper);font-size:16px;font-weight:500;padding:11px 16px;text-align:center}.announcement a{align-items:center;display:inline-flex;gap:4px;text-decoration:underline;text-underline-offset:3px}.announcement a .icon{flex:none;height:16px;width:16px}.announcement a:hover{color:var(--mint-bright)}.header-shell{margin:14px auto 0;width:min(1400px,calc(100% - 48px))}.header-inner{align-items:center;background:#f6f9f7cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--pill);box-shadow:var(--shadow);display:flex;gap:10px;height:62px;padding:9px 12px 9px 20px}.brand{display:inline-flex;flex:none;padding:4px 6px}.brand img{height:45px;width:78px;object-fit:contain}.desktop-nav{align-items:center;display:flex;flex:1;gap:4px;margin-left:8px}.desktop-nav>a,.nav-shop-toggle{align-items:center;border-radius:var(--pill);color:var(--ink);display:inline-flex;font-size:16px;font-weight:800;gap:6px;min-height:44px;padding:8px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.desktop-nav>a:hover,.nav-shop-toggle:hover,.nav-shop-toggle[aria-expanded=true]{background:var(--mint-bright)}.nav-shop{position:relative}.nav-shop-toggle .icon{height:16px;width:16px;transition:transform .18s var(--ease)}.nav-shop-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.nav-shop-menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;left:0;min-width:540px;overflow:hidden;padding:8px;position:absolute;top:calc(100% + 10px)}.nav-shop-menu[hidden]{display:none}.nav-shop-all{grid-column:1 / -1}.nav-shop-col{display:flex;flex-direction:column}.nav-shop-col+.nav-shop-col{border-left:1px solid var(--line);margin-left:4px;padding-left:4px}.nav-shop-menu a{align-items:center;border-radius:12px;display:flex;gap:12px;min-height:44px;padding:8px 14px}.nav-shop-menu a:hover{background:var(--mint)}.nav-shop-icon{align-items:center;background:var(--mint);border-radius:10px;display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.nav-shop-icon img{height:100%;object-fit:contain;padding:4px;width:100%}.nav-shop-all-icon{color:var(--ink);height:17px;width:17px}.nav-shop-text{display:flex;flex-direction:column}.nav-shop-menu strong{font-size:14px;font-weight:800}.nav-shop-menu .nav-shop-text span{color:var(--ink-soft);font-size:11.5px}.header-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.icon-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--ink);display:inline-flex;height:44px;justify-content:center;position:relative;transition:background .15s ease;width:44px}.icon-button:hover{background:var(--mint)}.cart-count{background:var(--ink);border-radius:50%;color:var(--paper);font-size:10.5px;font-weight:800;height:15px;line-height:15px;min-width:15px;padding:0 3px;position:absolute;right:4px;text-align:center;top:4px}.cart-count[data-zero=true]{display:none}.call-button{align-items:center;background:var(--accent);border:0;border-radius:var(--pill);color:var(--paper);display:inline-flex;height:44px;justify-content:center;gap:8px;padding:0 16px;white-space:nowrap}.call-button:hover{background:var(--accent-hover)}.call-button span{font-size:13px;font-weight:800}.menu-button{display:none}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 22px}.mobile-nav[hidden]{display:none}.mobile-nav a{border-radius:12px;display:block;font-weight:800;min-height:48px;padding:12px 14px}.mobile-nav a:hover{background:var(--mint)}.mobile-nav .mobile-group-label{color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em;margin:16px 14px 4px;text-transform:uppercase}.campaign-hero{align-items:center;background:#0b1b18 url(//comfortnext.ca/cdn/shop/t/2/assets/img-hero-background.webp?v=31941463942030712031790127676) left top / cover no-repeat;color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;margin-top:-80px;min-height:790px;overflow:hidden;padding:134px 24px 0;position:relative;text-align:center}.campaign-content{margin-inline:auto;max-width:880px;position:relative;z-index:2}.campaign-pill{background:#fcfdfb21;border:1px solid rgba(252,253,251,.22);border-radius:var(--pill);color:var(--mint-bright);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:22px;padding:8px 18px;text-transform:uppercase}.campaign-hero h1{color:var(--paper);font-size:56px;letter-spacing:-.02em;line-height:1}.campaign-sub{color:#fcfdfbd1;font-size:20px;margin:18px auto 0;max-width:56ch}.countdown{display:flex;gap:10px;justify-content:center;margin-top:24px}.countdown b{align-items:center;background:var(--accent);border:1px solid rgba(255,255,255,.55);border-radius:7px;color:var(--paper);display:flex;font-size:33px;font-variant-numeric:tabular-nums;height:61px;justify-content:center;line-height:1;width:61px}.countdown span{color:#ffffffd9;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:6px}.campaign-carousel{margin:62px auto 0;max-width:1200px;position:relative;width:calc(100% - 64px);z-index:2}.campaign-viewport{overflow:hidden;padding-top:12px}.campaign-carousel.is-peeking .campaign-viewport{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 72px),transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.campaign-carousel.is-receding .campaign-viewport{-webkit-mask-image:linear-gradient(to right,transparent,#000 72px);mask-image:linear-gradient(to right,transparent,#000 72px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.campaign-products{display:flex;gap:12px;position:relative;scroll-margin-top:160px;width:max-content}.campaign-product{background:var(--paper);border-radius:var(--radius-small);color:var(--ink);display:flex;flex:0 0 230.4px;flex-direction:column;min-height:327px;min-width:0;padding:16px 16px 18px;text-align:left}.campaign-slider-controls{align-items:center;display:flex;gap:4px;justify-content:center;margin:12px auto 0;position:relative;z-index:2}.campaign-slider-controls[hidden]{display:none}.campaign-slider-arrow{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:50%;color:var(--paper);display:inline-flex;flex:none;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:3}.campaign-slider-arrow[hidden]{display:none}.campaign-slider-arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.campaign-slider-arrow:disabled{cursor:not-allowed;opacity:.45}.campaign-slider-arrow .icon{height:18px;width:18px}.campaign-slider-previous{left:8px}.campaign-slider-previous .icon{transform:rotate(180deg)}.campaign-slider-next{right:8px}.campaign-slider-dots{align-items:center;display:flex}.campaign-slider-dot{align-items:center;background:transparent;border:0;display:inline-flex;flex:none;height:44px;justify-content:center;padding:0;width:44px}.campaign-slider-dot:before{background:#fcfdfb85;border-radius:50%;content:"";height:8px;width:8px}.campaign-slider-dot[aria-current=true]:before{background:var(--mint-bright);height:10px;width:10px}.campaign-slide-counter{display:none}.campaign-product-link{color:inherit;display:flex;flex:1;flex-direction:column;min-width:0}.campaign-product .offer-badge{align-self:flex-start;background:var(--mint);border-radius:var(--pill);color:var(--ink);font-size:9.5px;font-weight:800;letter-spacing:.07em;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.campaign-product img{border-radius:18px;height:128px;margin:12px auto 18px;object-fit:contain;width:128px}.campaign-product h2{font-size:14px;font-weight:800;line-height:1.25}.campaign-product .campaign-price{color:var(--ink-soft);font-size:12.5px;margin:6px 0 14px}.campaign-product .campaign-cta{align-items:center;color:var(--accent);display:inline-flex;font-size:16px;font-weight:800;gap:8px;margin-top:auto}.campaign-product-link:hover h2{text-decoration:underline;text-underline-offset:3px}.campaign-cart-placeholder{background:var(--accent);border:1px solid var(--accent);border-radius:var(--pill);color:var(--paper);cursor:not-allowed;font-size:13px;font-weight:800;margin-top:12px;min-height:44px;width:100%}.campaign-disclaimer{color:#fcfdfb8c;font-size:12px;margin:18px 0 26px;position:relative;z-index:2}.campaign-trust{background:#fcfdfb14;border-top:1px solid rgba(252,253,251,.14);display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2}.campaign-trust>div{align-items:center;color:#fcfdfbd9;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:20px 18px}.campaign-trust>div+div{border-left:1px solid rgba(252,253,251,.14)}.campaign-trust .icon{color:var(--mint-bright);flex:none}.trust-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-block:24px}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{align-items:center;display:flex;gap:16px;min-height:58px;padding-inline:7%}.trust-grid>.trust-item:nth-child(2n){border-left:1px solid var(--line)}.trust-item .icon{color:var(--accent);flex:none;font-size:30px;height:30px;width:30px}.trust-item strong{display:block;font-size:17px;font-weight:800}.trust-item span{color:var(--ink-soft);display:block;font-size:12px;margin-top:2px}.partners{padding-bottom:28px;text-align:center}.partners h2{font-size:28px;letter-spacing:-.01em}.logo-track{display:grid;gap:clamp(8px,1vw,12px);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:28px 0 0;padding:0}.logo-track li{align-items:center;aspect-ratio:2.25;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink-soft);display:flex;font-size:11px;font-weight:500;justify-content:center;letter-spacing:.04em;min-width:0;padding:clamp(8px,1.2vw,16px);text-transform:uppercase}.logo-track li img{display:block;height:auto;max-height:64px;max-width:min(100%,168px);object-fit:contain;width:auto}.prose .logo-track{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 16px}.prose .logo-track li{align-items:center;display:flex;gap:0}@media(max-width:1100px){.logo-track li img{max-height:52px}}@media(max-width:760px){.logo-track{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-track li img{max-height:56px}}.story-grid{align-items:center;display:grid;gap:52px;grid-template-columns:.8fr 1.2fr}.story-copy{padding:24px 24px 24px 44px}.story-symbol{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);display:flex;font-size:22px;height:46px;justify-content:center;margin-bottom:24px;width:46px}.story-copy h2{font-size:40px}.story-copy p{color:var(--ink-soft);font-size:14px;line-height:1.65;margin:22px 0 16px;max-width:44ch}.story-principles{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;min-width:0;overflow:hidden;width:100%}.story-principles>div{align-items:center;display:grid;gap:18px;grid-template-columns:52px 1fr;min-height:112px;padding:24px 30px}.story-principles>div+div{border-top:1px solid var(--line)}.story-principles .icon{background:var(--mint);border-radius:50%;color:var(--accent);height:48px;overflow:visible;padding:11px;width:48px}.story-principles strong,.story-principles span{display:block}.story-principles strong{color:var(--ink);font-size:16px;margin-bottom:4px}.story-principles span{color:var(--ink-soft);font-size:13px;line-height:1.5}.media-label{bottom:22px;color:var(--paper);font-size:12px;font-weight:800;left:24px;letter-spacing:.04em;position:absolute;text-transform:uppercase;z-index:2}.play-mark{align-items:center;background:var(--paper);border:0;border-radius:50%;bottom:18px;color:var(--accent);display:flex;height:52px;justify-content:center;padding-left:3px;position:absolute;right:18px;width:52px;z-index:3}.best-sellers{background:var(--surface)}.product-row{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .22s ease,transform .22s var(--ease)}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-media{align-items:center;background:var(--mint);display:flex;justify-content:center;min-height:158px;padding:26px}.product-media img{height:132px;object-fit:contain;width:132px}.product-copy{display:flex;flex:1;flex-direction:column;padding:22px}.product-copy .card-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-copy h3{font-size:14px;margin:8px 0 10px}.product-copy .card-note{color:var(--ink-soft);font-size:12px;margin-bottom:14px}.price-line{align-items:baseline;display:flex;gap:4px;margin-bottom:20px}.price-number{font-size:22px;font-weight:800;letter-spacing:-.01em}.price-unit{color:var(--ink-soft);font-size:12px;font-weight:800}.price-sub{color:var(--ink-soft);font-size:11.5px}.product-copy .card-link{align-items:center;border-top:1px solid var(--line);color:var(--accent);display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:space-between;margin-top:auto;min-height:48px;padding-top:12px}.product-card:hover .card-link{text-decoration:underline;text-underline-offset:4px}.category-showcase{padding-bottom:30px}.category-intro{align-items:end;display:grid;gap:80px;grid-template-columns:1.15fr .85fr}.category-intro>p:last-child{margin:0;max-width:48ch;color:var(--ink-soft)}.category-panel{background:var(--surface);border-radius:var(--radius);display:grid;grid-template-columns:.78fr 1.22fr;margin-top:24px;min-height:340px;overflow:hidden}.category-panel-reverse{grid-template-columns:.82fr 1.18fr}.category-panel-reverse .category-media{order:2}.category-media{align-items:center;background:var(--mint);display:flex;justify-content:center;min-height:340px;overflow:hidden;position:relative}.category-media:before{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;content:"";height:260px;left:-70px;position:absolute;top:-60px;width:260px}.category-media.media-right:before{left:auto;right:-120px}.category-media-photo:before{display:none}.category-photo{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%}.category-product,.media-right .category-product{align-items:center;background:#fcfdfbb8;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:28px;display:flex;height:150px;justify-content:center;padding:26px;position:relative;width:150px;z-index:1}.category-product img{height:96px;object-fit:contain;width:96px}.inset-creative{align-items:center;background:linear-gradient(145deg,#fcfdfbe6,#ccebd9b8);border:1px solid rgba(252,253,251,.85);border-radius:var(--radius-small);bottom:28px;box-shadow:var(--shadow);display:flex;justify-content:center;min-height:210px;padding:18px;position:absolute;right:28px;width:33%;z-index:2}.media-right .inset-creative{left:28px;right:auto}.inset-creative span{color:var(--ink-soft);font-size:11px;font-weight:500;text-align:center}.category-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,76px)}.category-copy h3{font-size:28px;line-height:1.2}.category-copy>p:not(.kicker){color:var(--ink-soft);font-size:16px;line-height:1.65;margin:20px 0 28px;max-width:40ch}.category-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.category-chip{background:var(--paper);border:1px solid var(--line);border-radius:var(--pill);color:var(--ink);font-size:12.5px;font-weight:800;min-height:44px;padding:10px 18px}.category-chip:hover{background:var(--mint)}.panel-image-placeholder{background:#d2dde5;overflow:hidden;position:relative}.panel-image-placeholder>img{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.guarantee{padding-bottom:30px}.guarantee-card{background:var(--ink);border-radius:var(--radius);color:var(--paper);display:grid;grid-template-columns:.72fr 1.28fr;min-height:420px;overflow:hidden}.guarantee-card:after{display:none}.guarantee-creative{min-height:420px}.guarantee-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;max-width:680px;min-height:420px;padding:52px 8%}.guarantee-copy h2{color:var(--paper);font-size:40px}.guarantee-copy .kicker{color:var(--paper);opacity:.78}.guarantee-copy>p:not(.kicker){font-size:16px;margin:18px 0 26px;max-width:54ch;opacity:.88}.guarantee-copy>p.placeholder-note{color:var(--paper);opacity:.78}.testimonials{background:var(--surface);padding-block:56px}.testimonials .centered-heading{margin-bottom:26px}.review-heading-google{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.04em;margin-bottom:8px;text-decoration:none;text-transform:uppercase}.review-heading-google:hover{color:var(--accent);text-decoration:underline}.review-heading-google img{display:block;height:25px;width:auto}.testimonial-carousel{margin-inline:auto;max-width:1160px}.testimonial-viewport{overflow:hidden;position:relative}.testimonial-grid{align-items:stretch;display:flex;gap:18px;justify-content:center;overflow:hidden;width:100%}.testimonial-ghost{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex:0 0 min(520px,100%);flex-direction:column;min-height:230px;min-width:0;padding:26px}.testimonial-card[hidden],.testimonial-controls[hidden]{display:none}.testimonial-grid[data-layout=three] .testimonial-card{flex-basis:27%}.testimonial-grid[data-layout=three] .testimonial-card[data-position=current]{flex-basis:42%;order:2}.testimonial-card[data-position=previous]{opacity:.78;order:1;transform:scale(.94);-webkit-mask-image:linear-gradient(to right,transparent,#000 72%);mask-image:linear-gradient(to right,transparent,#000 72%)}.testimonial-card[data-position=next]{opacity:.78;order:3;transform:scale(.94);-webkit-mask-image:linear-gradient(to left,transparent,#000 72%);mask-image:linear-gradient(to left,transparent,#000 72%)}.rating{color:var(--accent);font-size:18px;letter-spacing:.15em}.testimonial-card .rating{color:var(--review-star)}.testimonial-card .review-stars{line-height:1;margin:0}.rating .icon{fill:currentColor;height:18px;stroke:none;width:18px}.testimonial-card blockquote{font-size:16px;line-height:1.55;margin:16px 0 22px}.testimonial-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.testimonial-card footer strong{display:block;font-size:14px;font-weight:800}.testimonial-card footer span{color:var(--ink-soft);display:block;font-size:11px;margin-top:4px;text-transform:uppercase}.review-card-link{color:var(--accent);display:inline-block;font-size:12px;font-weight:800;margin-top:10px;text-decoration:none}.review-card-link:hover{text-decoration:underline}.testimonial-controls{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:16px}.review-arrow{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);display:inline-flex;height:44px;justify-content:center;width:44px}.review-arrow:hover{background:var(--mint)}.review-arrow .icon{height:18px;width:18px}.review-previous .icon{transform:rotate(180deg)}.review-dots{align-items:center;display:flex;max-width:min(70vw,480px);overflow-x:auto;scrollbar-width:thin}.review-dot{align-items:center;background:transparent;border:0;display:inline-flex;flex:0 0 32px;height:44px;justify-content:center;padding:0;width:32px}.review-dot:before{background:var(--line-strong);border-radius:50%;content:"";height:8px;width:8px}.review-dot[aria-current=true]:before{background:var(--accent);height:10px;width:10px}.review-sources{display:flex;justify-content:center;margin-top:18px}.review-sources>span,.review-sources>a{color:var(--ink-soft);font-size:10px;font-weight:500;letter-spacing:.04em;padding:8px;text-align:center;text-transform:uppercase}.review-sources .review-source-google{align-items:center;display:flex;gap:8px;justify-content:center;text-decoration:none}.review-sources .review-source-google:hover{text-decoration:underline}.review-sources .review-source-google img{display:block;height:22px;width:auto}.review-sources .review-source-star{color:var(--review-star);font-size:13px}.why-grid{display:grid;gap:18px;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(235px,auto))}.why-lead{background:var(--ink);border-radius:var(--radius);color:var(--paper);display:flex;grid-row:1 / 3;min-height:488px;overflow:hidden;padding:34px;position:relative}.why-photo{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%}.why-lead:before{background:linear-gradient(180deg,#102e403d,#102e40b8 48%,#102e40fa);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.why-lead-copy{align-self:flex-end;position:relative;z-index:2}.why-lead .icon-box{background:#fcfdfb1f;border-color:#fcfdfb33;color:var(--mint-bright)}.why-lead h3{color:var(--paper);font-size:28px}.why-lead p{font-size:14px;margin-top:8px;max-width:34ch;opacity:.82}.why-card{background:var(--mint);border-radius:var(--radius);padding:28px}.icon-box{align-items:center;background:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;color:var(--accent);display:flex;font-size:18px;font-weight:800;height:48px;justify-content:center;margin-bottom:26px;width:48px}.why-card h3{font-size:22px}.why-card p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin-top:10px}.choice-section{background:var(--surface)}.choice-grid{align-items:center;display:grid;gap:52px;grid-template-columns:.9fr 1.1fr}.choice-copy h2{font-size:40px}.choice-copy p{color:var(--ink-soft);margin:18px 0 26px;max-width:44ch}.choice-panel{background:var(--mint);border-radius:var(--radius);overflow:hidden}.choice-tabs{background:#d7e8dc;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.choice-tabs button{background:transparent;border:0;border-radius:16px;box-shadow:inset 0 0 0 1.5px transparent;color:var(--ink);font-size:14px;font-weight:800;min-height:44px}.choice-tabs button[aria-selected=true]{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.choice-pane{padding:30px}.choice-pane[hidden]{display:none}.check-list li{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px;min-height:32px}.check-list .icon{color:var(--accent);flex:none;margin-top:2px}.choice-pane .text-link{margin-top:6px}.protection{background:var(--surface)}.protection-grid{background:var(--mint);border-radius:calc(var(--radius) + 12px);display:grid;gap:18px;grid-template-columns:.82fr 1.18fr;min-height:543px;overflow:hidden;padding:20px}.protection-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)}.protection-copy h2{font-size:40px}.protection-copy p{color:var(--ink-soft);margin:16px 0 10px}.collage{display:grid;gap:14px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:503px}.collage-cell{align-items:center;background:linear-gradient(145deg,var(--mint),var(--mint-bright));border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:14px;justify-content:center;overflow:hidden;padding:24px;position:relative;text-align:center}.collage-cell .icon{color:var(--accent);height:38px;width:38px}.collage-cell.photo{padding:0}.collage-cell.photo:after{background:linear-gradient(180deg,transparent,rgba(16,46,64,.7));content:"";top:45%;right:0;bottom:0;left:0;position:absolute}.collage-cell.photo img{height:100%;object-fit:cover;width:100%}.collage-cell.photo span{bottom:16px;color:var(--paper);font-weight:800;left:16px;position:absolute;z-index:2}.community-card{align-items:stretch;background:var(--mint);border-radius:var(--radius);display:grid;grid-template-columns:1.4fr .6fr;min-height:170px;overflow:hidden}.community-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:28px clamp(32px,5vw,64px)}.community-copy h2{font-size:40px}.community-copy>p:not(.kicker){color:var(--ink-soft);margin:10px 0 18px;max-width:60ch}.city-chips{display:flex;flex-wrap:wrap;gap:8px}.city-chips li{background:var(--paper);border-radius:var(--pill);font-size:12px;font-weight:800;padding:6px 14px}.community-art{min-height:170px}.newsroom{padding-block:62px}.newsroom-intro{margin:0 auto 32px;max-width:680px;text-align:center}.newsroom-intro h2{font-size:40px}.news-list{display:flex;flex-direction:column;gap:14px}.news-list a,.news-list div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:26px 42px;transition:background .18s ease,transform .18s ease}.news-list a:hover{background:var(--mint);transform:translateY(-3px)}.news-list span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.news-list strong{font-size:22px;line-height:1.2;margin:10px 0 6px}.news-list i{color:var(--ink-soft);font-size:13px;font-style:normal}.guide-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.guide-media{align-items:center;aspect-ratio:1.18;background:var(--mint);display:flex;justify-content:center;padding:22px}.guide-media img{height:84px;object-fit:contain;width:84px}.guide-copy{display:flex;flex-direction:column;padding:26px}.guide-copy .card-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-copy h3{font-size:23px;margin:10px 0 12px}.guide-copy>span{color:var(--ink-soft);font-size:13px;line-height:1.55;margin-bottom:0}.guide-copy .card-link{align-items:center;border-top:1px solid var(--line);color:var(--accent);display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:space-between;margin-top:16px;min-height:0;padding-top:16px}.programmes{background:var(--surface)}.programme-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.programme-card{background:var(--paper);border-radius:var(--radius);display:grid;grid-template-columns:.4fr .6fr;min-height:130px;overflow:hidden}.programme-card>span{align-items:center;background:linear-gradient(145deg,var(--mint),var(--mint-bright));color:var(--ink-soft);display:flex;font-size:11px;font-weight:500;height:100%;justify-content:center;letter-spacing:.04em;padding:20px;text-transform:uppercase}.programme-card.b>span{background:linear-gradient(35deg,var(--mint-bright),var(--surface))}.programme-card.c>span{background:linear-gradient(145deg,var(--surface),var(--mint))}.programme-card>div{padding:18px}.programme-card h3{font-size:18px}.programme-card p{color:var(--ink-soft);font-size:13px;margin-top:9px}.utility{padding-block:44px 72px}.utility-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.utility-card{align-content:center;align-items:center;border:1px solid var(--line);border-radius:var(--radius-small);display:grid;gap:14px;grid-template-columns:auto 1fr auto;min-height:200px;padding:28px;transition:background .18s ease,transform .18s ease}.utility-card:hover{background:var(--mint)}.utility-icon{align-items:center;background:var(--mint);border-radius:50%;color:var(--accent);display:flex;height:44px;justify-content:center;width:44px}.utility-card:hover .utility-icon{background:var(--paper)}.utility-card h3{font-size:17px}.utility-card p{color:var(--ink-soft);font-size:11px;margin-top:4px}.utility-card .icon{color:var(--accent)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{align-items:center;cursor:default;display:flex;font-size:17px;font-weight:800;gap:20px;justify-content:space-between;min-height:68px;list-style:none;padding:14px 4px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:var(--accent);flex:none;transition:transform .2s var(--ease)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>div{color:var(--ink-soft);margin:0 0 22px;max-width:72ch}.faq-list details>div p+p{margin-top:10px}.credentials{background:var(--surface)}.credentials-card{background:var(--paper);border-radius:var(--radius);display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;overflow:hidden}.credentials-mark{min-height:540px}.credentials-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,66px)}.credentials-copy h2{font-size:40px}.credentials-copy>p{color:var(--ink-soft);margin-top:15px}.credential-logos{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;width:100%}.credential-logos .credential-badge{align-items:center;aspect-ratio:2 / 1;background:var(--ink);border-radius:var(--radius-small);display:flex;justify-content:center;overflow:hidden;padding:6px}.credential-logos .credential-badge img{height:100%;object-fit:contain;width:100%}.final-cta{background:var(--accent);color:var(--paper);padding-block:52px}.final-cta-grid{align-items:center;display:grid;gap:32px;grid-template-columns:1.2fr .8fr}.final-cta h2{color:var(--paper);font-size:40px}.final-cta .kicker{color:var(--paper)}.final-cta p{margin:14px 0 0;max-width:56ch}.final-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.site-footer{background:var(--ink);color:var(--paper);padding:72px 0 26px}.footer-grid{display:grid;gap:48px;grid-template-columns:1.35fr 1fr 1fr 1fr;padding-bottom:58px}.footer-brand img{height:auto;margin-bottom:20px;object-fit:contain;width:132px}.footer-brand p{font-size:14px;font-weight:500;margin-bottom:18px;max-width:260px;opacity:.76}.footer-brand .footer-contact{font-size:13px;font-weight:500}.footer-brand .footer-contact a,.footer-brand .footer-contact p{display:block;min-height:32px;opacity:.86;padding-block:4px;width:fit-content}.site-footer nav h2{color:var(--paper);font-size:24px;margin-bottom:15px}.site-footer nav a{display:block;font-size:14px;font-weight:500;min-height:32px;opacity:.78;padding-block:4px;width:fit-content}.footer-brand a:hover,.site-footer nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.footer-social{display:flex;gap:16px;margin-top:18px}.footer-social a{color:#fcfdfbbf;display:inline-flex;font-size:12px;min-height:44px;min-width:44px;opacity:.75;padding:0;transition:opacity .15s;width:fit-content}.footer-social a:hover{opacity:1;text-decoration:none}.footer-social .icon{height:22px;width:22px}.footer-bottom{align-items:center;border-top:1px solid rgba(252,253,251,.2);display:flex;flex-wrap:wrap;font-size:11px;gap:14px 28px;justify-content:space-between;padding-top:24px;opacity:.72}.footer-bottom a{min-height:44px;padding-block:12px}dialog{border:0;padding:0}dialog::backdrop{background:#0f28346e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-dialog{border-radius:var(--radius);margin:12vh auto auto;width:min(640px,calc(100% - 32px))}.search-dialog>div{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.search-field{align-items:center;border:1.5px solid var(--ink);border-radius:var(--pill);display:flex;gap:12px;padding:6px 8px 6px 20px}.search-field input{background:transparent;border:0;flex:1;font:inherit;min-height:44px;min-width:0}.search-field input:focus{outline:none}.search-field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.search-field .icon-button{background:var(--ink);color:var(--paper)}.search-field .icon-button:hover{background:var(--accent)}.search-results{margin-top:18px;max-height:46vh;overflow-y:auto}.search-result{align-items:center;background:transparent;border:0;border-radius:14px;display:flex;gap:14px;min-height:64px;padding:8px 10px;text-align:left;width:100%}.search-result:hover{background:var(--mint)}.search-result img{background:var(--mint);border-radius:10px;flex:none;height:48px;object-fit:contain;padding:5px;width:48px}.search-result strong{display:block;font-size:14px;font-weight:800}.search-result span{color:var(--ink-soft);display:block;font-size:12px}.search-result .icon{color:var(--accent);margin-left:auto}.search-empty{color:var(--ink-soft);font-size:14px;padding:16px 10px}.cart-drawer{background:var(--paper);border-radius:0;height:100dvh;margin:0 0 0 auto;max-width:440px;width:100%}.cart-drawer::backdrop{background:#0f28346e}.drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:20px 22px}.drawer-head h2{font-size:20px}.drawer-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 22px}.drawer-foot{border-top:1px solid var(--line);margin-top:auto;padding:18px 22px 22px}.drawer-empty{color:var(--ink-soft);padding:30px 6px;text-align:center}.drawer-empty .icon{color:var(--accent);height:34px;margin:0 auto 12px;width:34px}.drawer-item{border:1px solid var(--line);border-radius:var(--radius-small);display:grid;gap:14px;grid-template-columns:84px 1fr;padding:14px}.drawer-item img{background:var(--mint);border-radius:12px;height:84px;object-fit:contain;padding:8px;width:84px}.drawer-item strong{display:block;font-size:14px;font-weight:800}.drawer-item .item-meta{color:var(--ink-soft);font-size:12px}.drawer-item .item-price{font-size:14px;font-weight:800;margin-top:6px}.drawer-item .item-remove{background:none;border:0;color:var(--danger);font-size:12px;font-weight:800;margin-top:8px;min-height:32px;padding:0;text-decoration:underline;text-underline-offset:3px}.qty-note{background:var(--surface);border-radius:12px;color:var(--ink-soft);font-size:11.5px;margin-top:8px;padding:8px 12px}.drawer-total{align-items:baseline;display:flex;font-weight:800;gap:8px;justify-content:space-between;margin-bottom:14px}.drawer-total .price-number{font-size:24px}.cart-banner{background:var(--mint);border-radius:14px;color:var(--ink);font-size:12.5px;margin-bottom:16px;padding:12px 16px}.breadcrumb{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:500;gap:8px;margin-bottom:26px}.breadcrumb a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.breadcrumb .icon{height:12px;width:12px;stroke-width:2.4;transform:rotate(-90deg)}.page-head{padding:46px 0 40px}.page-head .kicker{margin-bottom:10px}.page-head h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.01em}.page-head .lede{color:var(--ink-soft);font-size:16.5px;margin:16px auto 0;max-width:66ch}.page-head.centered{text-align:center}.page-head.centered .lede{margin-left:auto;margin-right:auto}.collection-page.section{padding-top:28px}.collection-page .breadcrumb{font-size:15px;font-weight:600;gap:10px;margin-bottom:22px}.collection-hero{align-items:stretch;background:var(--mint);border-radius:32px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:640px;overflow:hidden}.collection-hero-panel{display:flex;flex-direction:column;gap:28px;justify-content:center;padding:64px 28px 64px 72px}.collection-hero-copy{display:flex;flex-direction:column;gap:28px}.collection-hero-kicker{align-items:center;display:flex;gap:10px;font-size:14px;letter-spacing:.14em;margin:0}.collection-hero-dot{background:var(--accent);border-radius:50%;flex:none;height:8px;width:8px}.collection-hero-lead{display:flex;flex-direction:column;gap:20px}.collection-hero-copy h1{font-size:clamp(48px,5.6vw,80px);letter-spacing:-.03em;line-height:1.02}.collection-hero-lead>p,.collection-hero-desc{color:var(--ink-soft);font-size:21px;line-height:1.55;max-width:34em}.collection-hero-desc>:first-child{margin-top:0}.collection-hero-desc>:last-child{margin-bottom:0}.collection-hero-actions{display:flex;flex-direction:column}.collection-hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.collection-hero .button{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,transparent);font-size:17px;gap:10px;min-height:56px;padding:0 28px}.collection-hero .button.light{background:var(--paper);border:1.5px solid var(--line);box-shadow:none;color:var(--ink)}.collection-hero .button.light:hover{background:var(--paper);border-color:var(--accent);color:var(--ink)}.collection-hero .button:active{transform:translateY(1px)}.collection-hero .button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.collection-hero .icon{flex:none;height:18px;width:18px}.collection-hero-call-number{display:none}.collection-hero-points{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);display:flex;gap:26px;margin:18px 0 0;max-width:600px;padding:18px 0 0}.collection-hero-points li{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:700;gap:8px}.collection-hero-points .icon{color:var(--accent);stroke-width:2.4}.collection-hero-media{min-height:640px;position:relative}.collection-hero-stage{background:radial-gradient(ellipse at center,#102e4047,#102e401f 46%,#102e4000 76%);border-radius:50%;bottom:18px;height:70px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:min(520px,88%)}.collection-hero-photo{bottom:60px;filter:drop-shadow(0 18px 24px rgba(16,46,64,.14));height:min(520px,calc(100% - 108px));left:50%;max-width:90%;object-fit:contain;object-position:center bottom;position:absolute;transform:translate(-50%);width:min(500px,90%)}@media(max-width:980px){.collection-page.section{padding-top:16px}.collection-hero{border-radius:24px;grid-template-columns:1fr;min-height:0}.collection-hero-panel{display:contents}.collection-hero-copy{gap:18px;order:1;padding:36px 24px 8px}.collection-hero-lead{gap:16px}.collection-hero-kicker{font-size:12px;gap:8px}.collection-hero-dot{height:7px;width:7px}.collection-hero-copy h1{font-size:48px;line-height:.98}.collection-hero-lead>p,.collection-hero-desc{font-size:17px}.collection-hero-media{min-height:400px;order:2}.collection-hero-stage{bottom:2px;height:48px;width:min(330px,84%)}.collection-hero-photo{bottom:30px;filter:drop-shadow(0 14px 18px rgba(16,46,64,.14));height:min(340px,calc(100% - 60px));width:min(340px,92%)}.collection-hero-actions{order:3;padding:0 24px 28px}.collection-hero-ctas{align-items:stretch;flex-direction:column;gap:12px}.collection-hero .button{min-height:54px;width:100%}.collection-hero-call-label{display:none}.collection-hero-call-number{display:inline}.collection-hero-points{border-top:0;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:8px 0 0;max-width:none;padding:0}.collection-hero-points li{font-size:14px;gap:6px}}@media(max-width:380px){.collection-hero-photo{height:300px;width:min(300px,92%)}.collection-hero-stage{width:min(280px,80%)}.collection-hero-media{min-height:340px}}@media(prefers-reduced-motion:reduce){.collection-hero .button:active{transform:none}}.filter-bar{align-items:center;border:1px solid var(--line);border-radius:var(--pill);display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 26px;padding:8px}.filter-chip{background:transparent;border:0;border-radius:var(--pill);font-size:13px;font-weight:800;min-height:44px;padding:9px 18px}.filter-chip:hover{background:var(--mint)}.filter-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-sort{align-items:center;border:0;display:inline-flex;font-size:13px;font-weight:800;gap:8px;margin-left:auto;min-height:44px;padding:0 12px}.filter-sort select{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--pill);font:inherit;font-size:13px;min-height:44px;padding:8px 32px 8px 16px}.result-count{color:var(--ink-soft);font-size:12.5px;margin-bottom:18px}.collection-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid .product-media{aspect-ratio:auto;min-height:0;padding:12px}.collection-grid .product-media img{height:auto;max-height:520px;width:100%}.collection-grid .product-copy{padding:16px}.collection-grid .product-card .price-block{margin-bottom:20px}.collection-grid .product-card .price-block .price-line{margin-bottom:4px}.edu-panel{background:var(--surface);border-radius:var(--radius);display:grid;gap:40px;grid-template-columns:.9fr 1.1fr;margin-top:60px;padding:clamp(30px,4vw,56px)}.edu-panel h2{font-size:34px}.edu-panel .edu-copy p{color:var(--ink-soft);line-height:1.65;margin-top:16px}.edu-photo{aspect-ratio:16 / 10;border-radius:var(--radius-small);display:block;margin-bottom:28px;object-fit:cover;width:100%}.community-photo{height:100%;min-height:170px;object-fit:cover;width:100%}.page-photo-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:26px}.page-photo-grid img{aspect-ratio:4 / 3;border-radius:var(--radius-small);border:1px solid var(--line);object-fit:cover;width:100%}.page-photo-band{aspect-ratio:21 / 9;border-radius:var(--radius);object-fit:cover;width:100%;margin-top:26px}.warranty-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.warranty-badge{border:3px solid var(--line);border-radius:50%;height:110px;object-fit:cover;width:110px}.edu-points{display:flex;flex-direction:column;gap:14px;justify-content:center}.edu-point{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);column-gap:12px;display:grid;grid-template-columns:22px minmax(0,1fr);padding:18px 22px;row-gap:4px}.edu-point strong{display:block;font-size:15px;font-weight:800;grid-column:2;grid-row:1}.edu-point span{color:var(--ink-soft);display:block;font-size:13px;grid-column:2;grid-row:2;line-height:1.55;margin-top:0}.edu-point .icon{color:var(--accent);grid-column:1;grid-row:1;height:22px;width:22px}.product-layout{display:grid;gap:44px;grid-template-columns:1.05fr .95fr;align-items:start}.gallery .gallery-main{align-items:center;background:var(--mint);aspect-ratio:1.08;border-radius:var(--radius);display:flex;justify-content:center;padding:30px}.gallery .gallery-main img{aspect-ratio:1;height:auto;object-fit:contain;width:min(72%,420px)}.gallery-thumbs{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:12px}.gallery-thumbs:has(button:only-child){display:none}.gallery-thumbs button{background:var(--surface);border:2px solid transparent;border-radius:var(--radius-small);overflow:hidden;padding:8px}.gallery-thumbs button[aria-current=true]{border-color:var(--accent)}.gallery-thumbs img{aspect-ratio:1.3;border-radius:10px;object-fit:contain}.product-info .product-label{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-info h1{font-size:clamp(30px,3vw,42px);margin:10px 0 8px}.product-sku{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 14px}.product-desc{color:var(--ink-soft);line-height:1.65;margin:18px 0 4px}.stock-line{align-items:center;color:var(--accent);display:flex;font-size:13px;font-weight:800;gap:8px;margin:14px 0 4px}.selector-block{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.selector-block>label,.selector-block>.selector-label{display:block;font-size:13px;font-weight:800;margin-bottom:10px}.capacity-group,.mode-group{display:grid;gap:10px}.capacity-group{grid-template-columns:repeat(3,1fr)}.mode-group{grid-template-columns:1fr 1fr}.option-pill input{position:absolute;opacity:0}.option-pill span{align-items:center;border:1.5px solid var(--line-strong);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-size:13.5px;font-weight:800;gap:2px;justify-content:center;min-height:56px;padding:10px;text-align:center;transition:border-color .15s ease,background .15s ease}.option-pill small{color:var(--ink-soft);font-size:11px;font-weight:500}.option-pill input:checked+span{border-color:var(--ink);background:var(--mint)}.option-pill input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.option-pill input:disabled+span{cursor:not-allowed;opacity:.45;text-decoration:line-through}.buy-box{background:var(--surface);border-radius:var(--radius);margin-top:26px;padding:26px}.buy-box .price-line{margin:6px 0 2px}.buy-box .price-number{font-size:34px}.buy-box .price-qualifier{color:var(--ink-soft);font-size:12.5px;margin-bottom:16px}.buy-box .button{margin-top:16px}.rent-terms{background:var(--paper);border:1px dashed var(--line);border-radius:14px;color:var(--ink-soft);font-size:12px;line-height:1.6;margin-top:14px;padding:12px 16px}.rent-terms strong{color:var(--ink)}.install-note{color:var(--ink-soft);display:flex;gap:10px;font-size:12.5px;line-height:1.6;margin-top:16px}.install-note .icon{color:var(--accent);flex:none;margin-top:2px}.product-sections{margin-top:56px}.product-sections .section-block{border-top:1px solid var(--line);padding:32px 0}.product-sections h2{font-size:24px;margin-bottom:16px}.include-grid{display:grid;gap:26px;grid-template-columns:1fr 1fr}.include-grid h3{color:var(--accent);font-size:15px;margin-bottom:12px}.include-grid .excludes h3{color:var(--danger)}.spec-table{border:1px solid var(--line);border-radius:var(--radius-small);overflow:hidden}.spec-table tr+tr{border-top:1px solid var(--line)}.spec-table th{font-size:13px;padding:12px 18px;text-align:left;white-space:nowrap}.spec-table td{color:var(--ink-soft);font-size:13.5px;padding:12px 18px}.warranty-panel{background:var(--mint);border-radius:var(--radius);display:flex;gap:20px;padding:26px}.warranty-panel .icon{color:var(--accent);flex:none;height:30px;width:30px}.warranty-panel p{color:var(--ink-soft);font-size:14px;margin-top:8px}.notice-panel{align-items:center;background:var(--surface);border-radius:var(--radius);display:flex;gap:20px;padding:26px}.notice-panel .icon{color:var(--accent);flex:none;height:26px;margin-top:0;width:26px}.notice-panel>.icon:has(use[href="#i-pin"]){transform:translateY(2px)}.notice-panel p{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}.notice-panel .text-link{font-size:inherit;gap:6px;min-height:0;position:relative}.notice-panel .text-link .icon{height:14px;width:14px}.notice-panel .text-link:after{content:"";top:-14px;right:-6px;bottom:-14px;left:-6px;position:absolute}.warranty-lines{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.warranty-lines li{background:var(--paper);border-radius:var(--pill);font-size:12px;font-weight:800;padding:6px 14px}.sticky-buy{background:var(--paper);border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 30px #102e4014;display:none;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.sticky-buy .sticky-inner{align-items:center;display:flex;gap:14px;max-width:var(--max);margin-inline:auto}.sticky-buy .sticky-title{font-size:13px;font-weight:800;line-height:1.3}.sticky-buy .sticky-price{font-size:15px;font-weight:800}.sticky-buy .button{flex:1;min-height:46px}.cart-layout{display:grid;gap:26px;grid-template-columns:1.35fr .65fr;align-items:start}.cart-main{border:1px solid var(--line);border-radius:var(--radius);padding:8px 26px 26px}.cart-item-row{border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:96px 1fr auto;padding:22px 0}.cart-item-row:last-child{border-bottom:0}.cart-item-row img{background:var(--mint);border-radius:14px;height:96px;object-fit:contain;padding:10px;width:96px}.cart-item-row h3{font-size:17px}.cart-item-row .item-meta{color:var(--ink-soft);font-size:12.5px;margin-top:4px}.cart-side{background:var(--surface);border-radius:var(--radius);padding:26px;position:sticky;top:96px}.cart-side h2{font-size:20px;margin-bottom:16px}.summary-row{display:flex;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:10px}.summary-row.total{border-top:1px solid var(--line);font-size:16px;font-weight:800;margin-top:14px;padding-top:14px}.empty-state{padding:70px 20px;text-align:center}.empty-state .icon{color:var(--accent);height:40px;margin:0 auto 16px;width:40px}.empty-state h2{font-size:26px}.empty-state p{color:var(--ink-soft);margin:12px auto 24px;max-width:46ch}.checkout-layout{display:grid;gap:26px;grid-template-columns:1.35fr .65fr;align-items:start}.checkout-steps{list-style:none;counter-reset:step;display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:28px}.checkout-steps li{align-items:center;color:var(--ink-soft);display:flex;font-size:12.5px;font-weight:800;gap:9px}.checkout-steps li:before{align-items:center;background:var(--surface);border-radius:50%;content:counter(step);counter-increment:step;display:flex;height:26px;justify-content:center;width:26px}.checkout-steps li.active{color:var(--ink)}.checkout-steps li.active:before{background:var(--accent);color:var(--paper)}.checkout-steps li.done:before{background:var(--mint-bright);content:"\2713";color:var(--ink)}.checkout-panel{border:1px solid var(--line);border-radius:var(--radius);padding:30px}.checkout-panel h2{font-size:24px;margin-bottom:18px}.checkout-panel fieldset{border:0;margin:0 0 20px;padding:0}.checkout-panel legend{font-size:13px;font-weight:800;margin-bottom:10px;padding:0;text-transform:uppercase;letter-spacing:.04em}.window-group{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1 / -1}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.field input,.field select{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:12px;font:inherit;font-size:14.5px;min-height:48px;padding:10px 14px;width:100%}.field input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field input[type=date]{accent-color:var(--accent);color:var(--ink);color-scheme:light}.field input[type=date]::-webkit-datetime-edit{color:var(--ink);font-family:var(--font-medium)}.field input[type=date]::-webkit-datetime-edit-month-field:focus,.field input[type=date]::-webkit-datetime-edit-day-field:focus,.field input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--accent);border-radius:4px;color:var(--paper)}.field input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--mint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127a55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:16px;border-radius:8px;cursor:pointer;height:28px;margin-inline-start:8px;width:28px}.field input[type=date]:hover::-webkit-calendar-picker-indicator,.field input[type=date]:focus-visible::-webkit-calendar-picker-indicator{background-color:var(--mint-bright)}.field input[type=date]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;opacity:.45}.field input:disabled{background:var(--surface);color:var(--ink-soft);cursor:not-allowed}.flatpickr-calendar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow);font-family:var(--font)}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--line)}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--paper)}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--line)}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--paper)}.flatpickr-months .flatpickr-month{background:transparent;color:var(--ink);fill:var(--ink)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent)}.flatpickr-current-month{font-family:var(--font-heading);font-size:15px}.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:var(--font-heading);font-weight:800}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--ink)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--ink)}span.flatpickr-weekday{color:var(--ink-soft);font-weight:800}.flatpickr-day{border-radius:10px;color:var(--ink);font-weight:600}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--mint);border-color:var(--mint);color:var(--ink)}.flatpickr-day.today{border-color:var(--accent)}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--mint-bright);border-color:var(--accent);color:var(--ink)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--accent);border-color:var(--accent);color:var(--paper)}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--ink-soft)}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--line-strong)}.field .field-error{color:var(--danger);display:none;font-size:12px;font-weight:800;margin-top:6px}.field.invalid input{border-color:var(--danger);background:var(--danger-bg)}.field.invalid .field-error{display:block}#cart-window-error,#window-error{color:var(--danger);font-size:12px;font-weight:800;margin-top:6px}.form-note{color:var(--ink-soft);font-size:12.5px;line-height:1.6}.form-note .text-link{font-size:inherit;min-height:0}.info-banner{align-items:center;border-radius:14px;display:flex;font-size:13px;gap:12px;line-height:1.6;margin-bottom:18px;padding:14px 18px}.info-banner .icon{flex:none;height:22px;width:22px}.info-banner.neutral{background:var(--mint)}.info-banner.warn{background:var(--warn-bg);color:var(--warn-ink)}.info-banner.error{background:var(--danger-bg);color:var(--danger)}.info-banner.plain{background:var(--surface);color:var(--ink-soft)}.checkout-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.order-line{border-bottom:1px solid var(--line);display:flex;gap:14px;padding:14px 0}.order-line img{background:var(--mint);border-radius:10px;height:56px;object-fit:contain;padding:6px;width:56px}.order-line strong{display:block;font-size:13.5px}.order-line span{color:var(--ink-soft);display:block;font-size:12px}.ack-row{align-items:flex-start;background:var(--warn-bg);border-radius:14px;color:var(--warn-ink);display:flex;gap:12px;font-size:13px;line-height:1.55;padding:14px 16px}.ack-row input{margin-top:3px}.result-hero{text-align:center;padding:26px 0 8px}.result-hero .result-badge{align-items:center;background:var(--mint);border-radius:50%;color:var(--accent);display:inline-flex;height:74px;justify-content:center;margin-bottom:20px;width:74px}.result-hero .result-badge .icon{height:34px;width:34px}.result-hero h1{font-size:clamp(30px,3.4vw,42px)}.result-hero>p{color:var(--ink-soft);margin:14px auto 0;max-width:60ch}.result-ref{color:var(--ink-soft);font-size:13px;margin-top:16px}.next-steps{counter-reset:ns;margin-top:34px;text-align:left}.next-steps li{border-top:1px solid var(--line);display:flex;gap:18px;padding:18px 4px}.next-steps li:before{align-items:center;background:var(--mint);border-radius:50%;color:var(--ink);content:counter(ns);counter-increment:ns;display:flex;flex:1 0 34px;font-weight:800;height:34px;justify-content:center}.next-steps strong{display:block;font-size:15.5px}.next-steps span{color:var(--ink-soft);display:block;font-size:13.5px;margin-top:4px}.test-trigger{background:var(--surface);border-radius:14px;color:var(--ink-soft);font-size:12.5px;line-height:1.6;margin-top:22px;padding:14px 18px}.test-trigger code{background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:12px;padding:1px 6px}.prose{max-width:76ch}.prose h2{font-size:28px;margin:40px 0 14px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-soft);line-height:1.7}.prose p{margin-bottom:14px}.prose ul,.prose ol{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.prose ul li{align-items:flex-start;display:flex;gap:12px}.prose ul .icon{color:var(--accent);flex:none;margin-top:4px}.prose ol{counter-reset:prose;padding-left:0}.prose ol>li{counter-increment:prose;display:flex;gap:14px}.prose ol>li:before{background:var(--mint);border-radius:50%;color:var(--ink);content:counter(prose);flex:none;font-size:13px;font-weight:800;height:28px;line-height:28px;margin-top:2px;text-align:center;width:28px}.prose .info-banner{margin:20px 0}.step-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.step-card{background:var(--surface);border-radius:var(--radius);padding:26px}.step-card .step-num{align-items:center;background:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;color:var(--accent);display:inline-flex;font-size:15px;font-weight:800;height:40px;justify-content:center;margin-bottom:16px;width:40px}.step-card h3{font-size:19px}.step-card p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin-top:8px}.split-panel{background:var(--surface);border-radius:var(--radius);display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:34px;overflow:hidden}.split-panel>div{background:var(--paper);border-radius:var(--radius-small);margin:20px;padding:28px}.split-panel h3{font-size:22px;margin-bottom:6px}.split-panel .check-list li{font-size:14px}.placeholder-page-banner{background:var(--warn-bg);border-radius:14px;color:var(--warn-ink);display:flex;gap:12px;margin-bottom:28px;padding:14px 18px;font-size:13.5px;line-height:1.55}.content-placeholder-panel{align-items:center;background:var(--mint);border:1px solid var(--line);border-radius:var(--radius-small);display:flex;gap:18px;margin:18px 0 22px;padding:22px 24px}.content-placeholder-panel .icon{color:var(--accent);flex:none;height:32px;width:32px}.content-placeholder-panel p{color:var(--ink-soft);margin:0}.service-summary-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:28px}.service-summary-grid>div{background:var(--mint);border:1px solid var(--line);border-radius:var(--radius-small);padding:24px}.service-summary-grid .icon{color:var(--accent);height:30px;margin-bottom:18px;width:30px}.service-summary-grid strong,.service-summary-grid span{display:block}.service-summary-grid strong{font-size:16px}.service-summary-grid span{color:var(--ink-soft);font-size:13px;line-height:1.55;margin-top:6px}.contact-grid{display:grid;gap:26px;grid-template-columns:1.1fr .9fr;align-items:start}.contact-form{border:1px solid var(--line);border-radius:var(--radius);padding:30px}.contact-form h2{font-size:22px;margin-bottom:6px}.contact-form>p{color:var(--ink-soft);font-size:13.5px;margin-bottom:20px}.contact-info-card{background:var(--surface);border-radius:var(--radius);padding:30px}.contact-info-card h2{font-size:22px;margin-bottom:16px}.contact-line{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:14px;padding:16px 0}.contact-line .icon{color:var(--accent);flex:none}.contact-line strong{display:block;font-size:14.5px;font-weight:800}.contact-line span,.contact-line a{color:var(--ink-soft);display:block;font-size:13.5px}.contact-line .contact-social-links{display:flex;flex-wrap:wrap;gap:4px 12px}.contact-line a:hover{color:var(--accent);text-decoration:underline}.city-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.city-grid li{background:var(--paper);border:1px solid var(--line);border-radius:14px;font-size:14px;font-weight:800;padding:12px 18px;text-align:center}.territory-table th{background:var(--surface);font-size:13px;text-align:left;padding:12px 18px}.territory-table td{border-top:1px solid var(--line);color:var(--ink-soft);font-size:13.5px;padding:12px 18px}.territory-table{border:1px solid var(--line);border-radius:var(--radius-small);overflow:hidden}.search-page-form{display:flex;gap:12px;max-width:640px}.search-page-form input{border:1.5px solid var(--ink);border-radius:var(--pill);flex:1;font:inherit;min-height:50px;padding:10px 24px}.not-found-hero{padding:80px 0 40px;text-align:center}.not-found-hero .big{color:var(--accent);font-size:clamp(80px,12vw,160px);font-weight:800;letter-spacing:-.04em;line-height:1}.not-found-hero h1{font-size:clamp(28px,3.4vw,40px);margin-top:8px}.not-found-hero p{color:var(--ink-soft);margin:14px auto 28px;max-width:48ch}.not-found-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media(max-width:1300px){.desktop-nav>a,.nav-shop-toggle{padding:8px 10px;font-size:13px}}@media(max-width:1100px){.container{width:min(var(--max),calc(100% - 64px))}.product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media{aspect-ratio:1.5}.category-panel,.category-panel-reverse{grid-template-columns:1.1fr .9fr}.category-panel-reverse{grid-template-columns:.9fr 1.1fr}.why-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.why-lead{grid-column:1 / 3;grid-row:auto;min-height:300px}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1 / 4}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-side,.checkout-side{position:static}.contact-grid{grid-template-columns:1fr}.category-intro{gap:40px}}@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav{display:block}.testimonial-grid{gap:10px}.testimonial-grid[data-layout=three] .testimonial-card{flex-basis:68%}.testimonial-grid[data-layout=three] .testimonial-card[data-position=current]{flex-basis:min(76%,520px)}.testimonial-card{padding:20px}}@media(max-width:820px){.section{padding-block:56px}.heading-row{align-items:flex-start;flex-direction:column}.story-grid,.protection-grid,.community-card,.newsletter-grid,.credentials-card,.choice-grid,.collection-hero,.edu-panel,.split-panel{grid-template-columns:1fr}.story-copy{padding:0 16px}.category-panel,.category-panel-reverse{grid-template-columns:1fr;min-height:0}.category-panel-reverse .category-media{order:0}.category-media{min-height:260px}.category-copy{padding:42px}.guide-grid,.programme-grid{grid-template-columns:1fr}.collage{min-height:540px}.credentials-mark{min-height:320px}.step-grid{grid-template-columns:1fr}.city-grid{grid-template-columns:repeat(2,1fr)}.final-cta-grid{grid-template-columns:1fr}.final-cta-actions{justify-content:flex-start}}@media(max-width:1070px){.campaign-product{min-height:300px}}@media(max-width:700px){.campaign-hero{background-position:12% top;min-height:0;padding-top:120px}.campaign-hero h1{font-size:34px}.campaign-sub{font-size:15px}.campaign-carousel{margin-top:36px;margin-right:-22px;margin-left:16px;max-width:none;width:calc(100% + 6px)}.campaign-product{min-height:300px}.campaign-product img{height:124px;width:124px}.campaign-trust{grid-template-columns:1fr}.campaign-trust>div+div{border-left:0;border-top:1px solid rgba(252,253,251,.14)}.trust-grid{grid-template-columns:1fr}.trust-item{justify-content:flex-start;padding:12px 8px}.trust-grid>.trust-item:nth-child(2n){border-left:0}.trust-grid>.trust-item+.trust-item{border-top:1px solid var(--line)}}@media(max-width:360px){.campaign-slider-dots{display:none}.campaign-slide-counter{color:var(--paper);display:block;font-size:14px;font-weight:800;min-width:52px;text-align:center}}@media(max-width:340px){.brand{padding-inline:0}.brand img{width:52px}.call-button .icon{display:none}}@media(max-width:600px){.testimonial-grid[data-layout=three] .testimonial-card[data-position=current]{flex-basis:66%}.testimonial-card[data-position=previous],.testimonial-card[data-position=next]{transform:scale(.98)}.testimonial-card[data-position=previous]{-webkit-mask-image:linear-gradient(to right,#000 60%,rgba(0,0,0,.55));mask-image:linear-gradient(to right,#000 60%,#0000008c)}.testimonial-card[data-position=next]{-webkit-mask-image:linear-gradient(to left,#000 60%,rgba(0,0,0,.55));mask-image:linear-gradient(to left,#000 60%,#0000008c)}.container{width:calc(100% - 32px)}.header-shell{margin-top:8px;width:calc(100% - 24px)}main[id],section[id],h1[id],h2[id],h3[id]{scroll-margin-top:170px}.header-inner{padding-left:8px}.brand img{height:36px;width:62px}.header-inner{gap:4px;padding-right:8px}.header-actions{gap:2px}.header-actions .icon-button{width:36px}.call-button{gap:5px;padding:0 9px}.call-button .icon{height:15px;width:15px}.call-button span{font-size:11px}.section{padding-block:48px}.centered-heading h2,.heading-row h2,.story-copy h2,.guarantee-copy h2,.community-copy h2,.newsroom-intro h2,.credentials-copy h2,.final-cta h2,.choice-copy h2,.protection-copy h2{font-size:34px}.centered-heading>p:last-child{font-size:15px}.category-intro{display:block;text-align:center}.category-intro>p:last-child{margin:14px auto 0}.story-copy{padding:0}.product-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.product-card{flex:0 0 78vw;scroll-snap-align:start}.product-media{min-height:138px}.category-panel{margin-top:16px}.category-panel,.category-panel-reverse{grid-template-columns:40% 60%;min-height:236px}.category-panel-reverse .category-media{order:0}.category-panel-reverse .category-copy{order:1}.category-media{min-height:236px}.category-product,.media-right .category-product{border-radius:20px;height:92px;padding:16px;width:92px}.category-product img{height:58px;width:58px}.category-copy{padding:22px 16px}.category-copy h3{font-size:22px;line-height:1.05}.category-copy .kicker{font-size:9px;margin-bottom:7px}.category-copy>p:not(.kicker){font-size:12px;line-height:1.45;margin:10px 0 12px}.category-copy .button{font-size:13px;gap:8px;min-height:44px;padding:9px 14px;white-space:normal}.guarantee-card{grid-template-columns:1fr;min-height:0}.guarantee-creative{min-height:220px}.guarantee-copy{min-height:0;padding:36px 26px}.why-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.why-lead{flex:0 0 80vw;grid-column:auto;min-height:280px;scroll-snap-align:start}.why-card{flex:0 0 80vw;min-height:280px;scroll-snap-align:start}.protection-grid{min-height:0;padding:12px}.collage{order:-1}.collage{gap:10px;min-height:360px}.community-photo{display:none}.community-art{min-height:220px}.community-card{min-height:0}.community-copy{padding:32px 24px}.news-list strong{font-size:19px}.guide-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.guide-card{flex:0 0 78vw;scroll-snap-align:start}.programme-grid{display:grid;gap:14px;grid-template-columns:1fr;overflow:visible;padding-bottom:0;scroll-snap-type:none}.programme-card{min-height:130px}.utility-grid{grid-template-columns:1fr}.utility-card{align-items:center;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:18px 16px}.utility-icon{grid-column:auto}.utility-card p{overflow-wrap:normal}.credentials-mark{min-height:260px}.credentials-copy{padding:36px 24px}.credential-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / 3}.site-footer nav:last-of-type{grid-column:1 / 3}.footer-brand a,.site-footer nav a{min-height:44px;padding-block:11px}.footer-bottom{align-items:flex-start;flex-direction:column}.collection-grid{grid-template-columns:1fr}.collection-grid .product-media img{max-height:min(88vw,420px)}.include-grid{grid-template-columns:1fr}.cart-item-row{grid-template-columns:72px 1fr}.cart-item-row .item-actions{grid-column:1 / -1}.form-grid,.service-summary-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.window-group{grid-template-columns:1fr}.capacity-group{grid-template-columns:1fr 1fr}.sticky-buy{display:block}body.has-sticky{padding-bottom:74px}.search-page-form{flex-direction:column}.filter-bar{border-radius:var(--radius);flex-direction:column;align-items:stretch}.filter-sort{margin-left:0;justify-content:space-between}}@media(min-width:601px){.sticky-buy{display:none!important}}@media(prefers-reduced-motion:no-preference){[data-section-reveal]{transition:opacity .52s ease}[data-section-reveal=pending]{opacity:0}[data-section-reveal].blog-card{transition:opacity .52s ease,box-shadow .22s ease,transform .22s var(--ease)}@keyframes cn-enter{0%{opacity:0;transform:translate3d(0,14px,0)}}.campaign-pill,.campaign-content h1,.campaign-sub,.countdown{animation:cn-enter .48s var(--ease) backwards}.campaign-content h1{animation-delay:60ms}.campaign-sub{animation-delay:.11s}.countdown{animation-delay:.16s}.campaign-product{animation:cn-enter .43s var(--ease) backwards;transition:box-shadow .22s ease,transform .22s var(--ease)}.campaign-products{transition:transform .3s var(--ease)}.campaign-product:nth-child(2){animation-delay:45ms}.campaign-product:nth-child(3){animation-delay:90ms}.campaign-product:nth-child(4){animation-delay:135ms}.campaign-product:nth-child(5){animation-delay:.18s}[data-reveal]{transition:opacity .46s ease,transform .46s var(--ease)}[data-reveal=pending]{opacity:0;transform:translate3d(0,16px,0)}@media(hover:hover){.campaign-product:hover{box-shadow:0 12px 28px #102e4026;transform:translateY(-3px)}.category-product img{transition:transform .26s var(--ease)}.category-panel:hover .category-product img{transform:scale(1.045)}.guide-card{transition:box-shadow .22s ease,transform .22s var(--ease)}.guide-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/site.css.map */
