:root{--font: "Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--c-text: var(--c-navy);--c-text-soft: #3D5A61;--c-line: #D5E3E8;--c-ok: #1E7A46;--c-warn: #8A5300;--c-bad: #B42318;--radius-s: 10px;--radius-m: 18px;--radius-l: 28px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(var(--c-navy-rgb), .06), 0 8px 24px rgba(var(--c-navy-rgb), .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--section-gap: var(--space-8);--page-width: 1240px;--gutter: 20px;--ease: cubic-bezier(.2, .7, .2, 1);--z-header: 40;--z-sticky: 30;--z-skip: 100}@media(min-width:990px){:root{--section-gap: var(--space-9);--gutter: 40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--c-teal);text-underline-offset:.18em}a:hover{color:var(--c-navy)}p{margin:0 0 var(--space-4)}:where(h1,h2,h3,h4){margin:0 0 var(--space-4);line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h1,.h1{font-size:clamp(2.5rem,7.5vw,5.5rem);line-height:1;letter-spacing:-.035em}h2,.h2{font-size:clamp(1.75rem,4.2vw,2.75rem)}h3,.h3{font-size:clamp(1.15rem,2vw,1.35rem);letter-spacing:-.01em}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--c-text-soft);max-width:62ch}.eyebrow{display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--space-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px;border-radius:4px}:where(.hero,.section--navy,.site-footer,.announcement,.offer) :focus-visible{outline-color:var(--c-sun)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-skip);background:var(--c-navy);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-s)}.skip-link:focus{top:var(--space-4)}main:focus{outline:none}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-gap)}.section--mist{background:var(--c-mist)}.section--navy{background:var(--c-navy);color:#fff}.section--navy .lead{color:#ffffffd9}.section--tight{padding-block:var(--space-7)}.section-head{max-width:760px;margin-bottom:var(--space-7)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.grid{display:grid;gap:var(--space-5)}@media(min-width:750px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.rte>*:last-child{margin-bottom:0}.rte ul{padding-left:1.2em}.todo{background:#fff4d6;color:#6b4500;padding:0 .3em;border-radius:4px}.button{--btn-bg: var(--c-teal);--btn-fg: #fff;--btn-border: var(--c-teal);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:12px 28px;border-radius:var(--radius-pill);font:500 1.05rem/1.2 var(--font);text-decoration:none;text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-border);cursor:pointer;touch-action:manipulation;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.button:hover{--btn-bg: var(--c-navy);--btn-border: var(--c-navy);color:#fff}.button:active{transform:scale(.98)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button--sun{--btn-bg: var(--c-sun);--btn-border: var(--c-sun);--btn-fg: var(--c-navy)}.button--sun:hover{--btn-bg: #fff;--btn-border: #fff;color:var(--c-navy)}.button--outline{--btn-bg: transparent;--btn-fg: var(--c-navy);--btn-border: var(--c-navy)}.button--outline:hover{--btn-bg: var(--c-navy);color:#fff}.button--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: #fff}.button--ghost-light:hover{--btn-bg: #fff;--btn-border: #fff;color:var(--c-navy)}.button--small{min-height:44px;padding:8px 20px;font-size:.95rem}.button--block{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.announcement{background:var(--c-teal);color:#fff;font-size:.85rem}.announcement__list{display:flex;gap:var(--space-2) var(--space-6);justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:var(--space-2) var(--gutter)}.announcement__list li{display:flex;align-items:center;gap:var(--space-2)}.announcement__list li:nth-child(n+2){display:none}@media(min-width:750px){.announcement__list li:nth-child(n+2){display:flex}}.announcement svg{width:16px;height:16px;color:var(--c-teal-light);flex:none}.announcement a{color:#fff}.section-header{position:sticky;top:0;z-index:var(--z-header)}.site-header{position:relative;background:#fffffff7;border-bottom:1px solid transparent}.site-header.is-scrolled{border-bottom-color:var(--c-line)}.header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:72px}@media(min-width:990px){.header__inner{min-height:96px}}.header__logo{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1;flex:none}.header__logo a{color:var(--c-navy);text-decoration:none;display:flex;align-items:center}.header__logo img{width:min(var(--logo-width-m, 240px),calc(100vw - 2 * var(--gutter) - 104px));height:auto}@media(min-width:990px){.header__logo img{width:var(--logo-width)}}.header__logo .logo-tld{color:var(--c-teal)}.header__nav{display:none;margin-inline:auto}.header__nav ul{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.header__nav a{display:block;padding:8px 14px;border-radius:var(--radius-s);color:var(--c-navy);text-decoration:none;font-weight:500}.header__nav a:hover{background:var(--c-mist)}.header__nav a[aria-current=page]{background:var(--c-teal);color:#fff;font-weight:500}.header__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);color:var(--c-navy);background:none;border:0;cursor:pointer;position:relative;text-decoration:none}.icon-button:hover{background:var(--c-mist);color:var(--c-navy)}.icon-button svg{width:24px;height:24px}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--c-teal);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.header__cta{display:none}@media(min-width:990px){.header__nav{display:block}.header__cta{display:inline-flex;margin-left:var(--space-3)}.header__menu-toggle{display:none}.header__actions{margin-left:0}}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu__panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--c-line);box-shadow:0 24px 40px rgba(var(--c-navy-rgb),.12);padding:var(--space-4) var(--gutter) var(--space-6)}.mobile-menu__panel ul{list-style:none;margin:0 0 var(--space-5);padding:0}.mobile-menu__panel li a{display:block;padding:14px 4px;border-bottom:1px solid var(--c-line);color:var(--c-navy);text-decoration:none;font-size:1.15rem;font-weight:500}.mobile-menu .icon-close{display:none}.mobile-menu[open] .icon-close{display:block}.mobile-menu[open] .icon-menu{display:none}@media(min-width:990px){.mobile-menu{display:none}}.hero{--p: 1;--s1: 1;--s2: 1;--s3: 1;--s4: 1;--hero-h: calc(100svh - var(--header-h, 72px));position:relative;color:#fff;background:var(--c-navy);isolation:isolate}.hero__sticky{position:relative;min-height:max(var(--hero-h),560px);overflow:hidden;display:flex;flex-direction:column}.hero__sticky>.hero__inner{flex:1}@media(min-width:990px){.hero--d-scroll:not(.is-static){--p: 0;--s1: 0;--s2: 0;--s3: 0;--s4: 0}.hero--d-scroll:not(.is-static) .hero__pin{height:calc(var(--hero-h) + var(--reveal-d, 45vh))}.hero--d-scroll:not(.is-static) .hero__sticky{position:sticky;top:var(--header-h, 0px);height:var(--hero-h);min-height:0}}@media(max-width:989px){.hero--m-scroll:not(.is-static){--p: 0;--s1: 0;--s2: 0;--s3: 0;--s4: 0}.hero--m-scroll:not(.is-static) .hero__pin{height:calc(var(--hero-h) + var(--reveal-m, 35vh))}.hero--m-scroll:not(.is-static) .hero__sticky{position:sticky;top:var(--header-h, 0px);height:var(--hero-h);min-height:0}}.hero__slides,.hero__slide,.hero__slide picture,.hero__slide img,.hero__slide .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__slide{opacity:0;transition:opacity 1.2s ease}.hero__slide.is-active{opacity:1}.hero__slide img{object-fit:cover;object-position:var(--hero-focus, 60% 50%)}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:calc(.7 + var(--s1) * .3);background:linear-gradient(180deg,rgba(var(--c-navy-rgb),.2),rgba(var(--c-navy-rgb),.55) 45%,rgba(var(--c-navy-rgb),.92))}@media(min-width:990px){.hero__shade{background:linear-gradient(90deg,rgba(var(--c-navy-rgb),calc(var(--overlay, 85) / 100)),rgba(var(--c-navy-rgb),calc(var(--overlay, 85) / 100 * .7)) 38%,rgba(var(--c-navy-rgb),0) 68%),linear-gradient(0deg,rgba(var(--c-navy-rgb),.45),rgba(var(--c-navy-rgb),0) 30%)}}.hero__inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-block:var(--space-7) var(--space-8)}@media(min-width:990px){.hero__inner{justify-content:center;padding-block:var(--space-8)}}.hero__content{max-width:720px}.hero__step[data-step="1"]{--s: var(--s1)}.hero__step[data-step="2"]{--s: var(--s2)}.hero__step[data-step="3"]{--s: var(--s3)}.hero__step[data-step="4"]{--s: var(--s4)}.hero__step{opacity:var(--s, 1);transform:translateY(calc((1 - var(--s, 1)) * 40px))}@keyframes hero-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media(min-width:990px){.hero--d-auto .hero__step{animation:hero-in .7s cubic-bezier(.2,.7,.2,1) both}}@media(max-width:989px){.hero--m-auto .hero__step{animation:hero-in .7s cubic-bezier(.2,.7,.2,1) both}}.hero__step[data-step="1"]{animation-delay:.35s}.hero__step[data-step="2"]{animation-delay:.6s}.hero__step[data-step="3"]{animation-delay:.85s}.hero__step[data-step="4"]{animation-delay:1.1s}.hero__badge{display:inline-block;padding:8px 18px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.55);background:#ffffff1f;font-size:.9rem;font-weight:500}.hero__title{color:#fff;margin-bottom:var(--space-5);line-height:var(--title-lh, 1);text-shadow:0 2px 24px rgba(var(--c-navy-rgb),.35)}.hero__title span{display:block}.hero__title .is-accent{color:var(--c-teal-light);margin-top:var(--accent-gap, 0px)}.hero__text{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;max-width:34em;color:#ffffffeb;margin-bottom:var(--space-6)}.hero__text p:last-child{margin-bottom:0}.hero .button-row{margin-bottom:var(--space-5)}.hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:0;padding:0;font-weight:500;font-size:.95rem}.hero__facts li{display:flex;align-items:center;gap:var(--space-2)}.hero__facts svg{width:18px;height:18px;color:var(--c-teal-light);flex:none}.price-card{margin-top:var(--space-5);align-self:flex-start;background:#fff;color:var(--c-navy);border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);display:inline-block}.price-card__label{font-size:.9rem;color:var(--c-text-soft)}.price-card__value{font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.price-card__note{font-size:.85rem;color:var(--c-text-soft)}@media(min-width:1200px){.price-card{position:absolute;right:var(--gutter);bottom:0;margin:0;border-radius:var(--radius-m) var(--radius-m) 0 0;padding:var(--space-5) var(--space-6)}.price-card.hero__step{transform:none}@keyframes hero-in-fade{0%{opacity:0}to{opacity:1}}.hero--d-auto .price-card.hero__step{animation-name:hero-in-fade}}.hero__controls{position:absolute;z-index:2;left:var(--gutter);bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.hero__pause{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(var(--c-navy-rgb),.45);cursor:pointer;display:grid;place-items:center}.hero__pause-icon{width:12px;height:14px;border-left:4px solid #fff;border-right:4px solid #fff}.hero.is-paused .hero__pause-icon{width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff}.hero__dots{display:flex;gap:4px}.hero__dot{width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.hero__dot:before{content:"";width:10px;height:10px;border-radius:50%;background:#ffffff80;transition:background .2s,transform .2s}.hero__dot[aria-current=true]:before{background:#fff;transform:scale(1.25)}.hero__hint{position:absolute;z-index:2;left:50%;bottom:var(--space-5);transform:translate(-50%);margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:calc(1 - var(--p) * 3);pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.4)}.hero__hint svg{width:22px;height:22px;animation:hero-bounce 1.8s ease-in-out infinite}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.hero__slide{transition:none}.hero__hint svg,.hero__step{animation:none!important}}.button--white{--btn-bg: #fff;--btn-border: #fff;--btn-fg: var(--c-navy)}.button--white:hover{--btn-bg: var(--c-sun);--btn-border: var(--c-sun);color:var(--c-navy)}.button--navy{--btn-bg: var(--c-navy);--btn-border: var(--c-navy);--btn-fg: #fff}.button--navy:hover{--btn-bg: var(--c-teal);--btn-border: var(--c-teal);color:#fff}.symbol-badge{position:absolute;z-index:2;right:var(--space-3);top:var(--space-3);background:#0000008c;color:#fff;font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);pointer-events:none}.media-frame{position:relative;overflow:hidden;border-radius:var(--radius-m);background:var(--c-mist)}.media-frame img,.media-frame svg.placeholder-svg{width:100%;height:100%;object-fit:cover}.placeholder-svg{background:var(--c-mist);fill:rgba(var(--c-navy-rgb),.25)}.benefit{display:flex;gap:var(--space-4);align-items:flex-start}.benefit__icon{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-m);background:var(--c-mist);color:var(--c-water)}.section--mist .benefit__icon{background:#fff}.benefit__icon svg{width:28px;height:28px}.benefit h3{margin-bottom:var(--space-2)}.benefit p{color:var(--c-text-soft);margin:0}.season{display:grid;gap:var(--space-6)}.season__months{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;font-size:.72rem;color:var(--c-text-soft);text-align:center;margin-bottom:var(--space-2)}.season__row+.season__row{margin-top:var(--space-5)}.season__label{display:flex;justify-content:space-between;gap:var(--space-3);font-weight:500;margin-bottom:var(--space-2)}.season__label strong{color:var(--c-teal)}.season__track{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;height:44px}.season__cell{border-radius:4px;background:var(--season-off, #fff);box-shadow:inset 0 0 0 1px rgba(var(--c-navy-rgb),.06)}.season__cell--a{background:var(--season-a)}.season__cell--b{background:var(--season-b)}.season__cell--c{background:var(--season-c)}.season__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.9rem;margin-top:var(--space-4)}.season__legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.season__legend i{width:14px;height:14px;border-radius:3px;display:inline-block}.season__note{font-size:.85rem;color:var(--c-text-soft);margin-top:var(--space-4)}@media(min-width:990px){.season{grid-template-columns:5fr 7fr;align-items:center;gap:var(--space-8)}}.card{background:#fff;border-radius:var(--radius-l);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.card__media{aspect-ratio:4 / 3;position:relative}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover}.card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.card__body>:last-child{margin-top:auto}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-mist);font-size:.85rem;font-weight:500;color:var(--c-navy)}.chip--sun{background:#fdecd6}.card__price{font-size:1.35rem;font-weight:700}.card__price small{font-size:.8rem;font-weight:400;color:var(--c-text-soft);display:block}.card__text{color:var(--c-text-soft);margin:0}.table-wrap{overflow-x:auto;margin-top:var(--space-7);border-radius:var(--radius-m);border:1px solid var(--c-line);background:#fff}.table-wrap:focus-visible{outline-offset:2px}.table{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem}.table caption{text-align:left;padding:var(--space-4) var(--space-5) 0;font-weight:700}.table th,.table td{padding:14px var(--space-5);text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top}.table thead th{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-soft)}.table tbody th{font-weight:500}.table tr:last-child>*{border-bottom:0}.table .is-highlight{background:var(--c-mist)}.table thead .is-highlight{color:var(--c-teal)}.objection{background:#fff;border-radius:var(--radius-l);padding:var(--space-6) var(--space-5);border:1px solid var(--c-line)}.objection__q{font-size:.95rem;font-weight:500;color:var(--c-teal);margin-bottom:var(--space-2)}.objection h3{margin-bottom:var(--space-3)}.objection .rte{color:var(--c-text-soft)}.notice{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-s);background:#fff6e9;color:#5c3b00;font-size:.9rem;margin-top:var(--space-4)}.notice svg{width:20px;height:20px;flex:none;margin-top:2px}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}@media(min-width:750px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.step{position:relative;padding:var(--space-5);border-radius:var(--radius-l);background:#fff}.section:not(.section--mist) .step{background:var(--c-mist)}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-navy);color:#fff;font-weight:700;margin-bottom:var(--space-4)}.step h3{margin-bottom:var(--space-2)}.step p{margin:0;color:var(--c-text-soft)}.gallery{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:750px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery figure{margin:0}.gallery .media-frame{aspect-ratio:4 / 3}.gallery figcaption{font-size:.9rem;color:var(--c-text-soft);padding-top:var(--space-2)}.gallery figcaption strong{color:var(--c-navy)}.review{background:var(--c-mist);border-radius:var(--radius-l);padding:var(--space-5);margin:0}.review blockquote{margin:0 0 var(--space-3);font-size:1.05rem}.review figcaption{font-weight:500;font-size:.9rem}.offer{display:grid;gap:var(--space-5);background:var(--c-navy);color:#fff;border-radius:var(--radius-l);padding:var(--space-6) var(--space-5);position:relative;overflow:hidden}@media(min-width:990px){.offer{grid-template-columns:3fr 2fr;padding:var(--space-8);align-items:center}}.offer h2{color:#fff}.offer .eyebrow{color:var(--c-sun)}.offer .rte{color:#ffffffe0}.offer__terms{background:#ffffff14;border-radius:var(--radius-m);padding:var(--space-5);font-size:.95rem}.offer__terms h3{font-size:1rem;color:var(--c-sun)}.offer__terms ul{margin:0;padding-left:1.2em}.accordion{border-top:1px solid var(--c-line);max-width:860px}.section-head--center+.accordion{margin-inline:auto}.accordion details{border-bottom:1px solid var(--c-line)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;font-weight:500;font-size:1.1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary .acc-icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--c-mist);color:var(--c-teal);transition:transform .2s var(--ease)}.accordion summary .acc-icon svg{width:16px;height:16px}.accordion details[open] summary .acc-icon{transform:rotate(45deg)}.accordion .rte{padding:0 0 var(--space-5);color:var(--c-text-soft);max-width:70ch}.form-grid{display:grid;gap:var(--space-4)}@media(min-width:750px){.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid .span-2{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:6px}.field label,.field legend{font-weight:500;font-size:.95rem}.field .hint{font-size:.85rem;color:var(--c-text-soft)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;font:400 1rem/1.4 var(--font);color:var(--c-navy);background:#fff;border:1.5px solid #9BB4C0;border-radius:var(--radius-s)}.field textarea{min-height:120px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--c-sun);outline-offset:1px;border-color:var(--c-navy)}.field [aria-invalid=true]{border-color:var(--c-bad)}.field .error{color:var(--c-bad);font-size:.88rem;font-weight:500}.field .error:empty{display:none}.required{color:var(--c-bad)}.form-status{padding:var(--space-4);border-radius:var(--radius-s);font-weight:500}.form-status--ok{background:#e7f5ec;color:var(--c-ok)}.form-status--error{background:#fdecea;color:var(--c-bad)}.consent-note{font-size:.85rem;color:var(--c-text-soft)}.callback{display:grid;gap:var(--space-7)}@media(min-width:990px){.callback{grid-template-columns:5fr 6fr;align-items:start}}.callback__contact{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-3)}.callback__contact li{display:flex;gap:var(--space-3);align-items:center}.callback__contact svg{width:22px;height:22px;color:var(--c-teal);flex:none}.callback__form{background:#fff;border-radius:var(--radius-l);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-card);color:var(--c-navy)}@media(min-width:750px){.callback__form{padding:var(--space-7)}}.section--navy .callback__contact svg{color:var(--c-teal-light)}.section--navy .callback__contact a{color:#fff}.site-footer{background:var(--c-navy);color:#ffffffd9;padding-block:var(--space-8) var(--space-6);font-size:.95rem}.site-footer a{color:#fff}.footer__grid{display:grid;gap:var(--space-6)}@media(min-width:750px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__brand{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:var(--space-3)}.footer__brand .logo-tld{color:var(--c-teal-light)}.site-footer h2{font-size:1rem;color:#fff;margin-bottom:var(--space-3)}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer__links a{text-decoration:none;display:inline-block;padding:4px 0}.footer__links a:hover{text-decoration:underline;color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:var(--space-7);padding-top:var(--space-5);font-size:.85rem;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.product{display:grid;gap:var(--space-6);padding-block:var(--space-5) var(--space-8)}@media(min-width:990px){.product{grid-template-columns:7fr 5fr;gap:var(--space-8);padding-top:var(--space-7)}.product__info{position:sticky;top:120px;align-self:start}}.product-gallery{display:grid;gap:var(--space-3)}.product-gallery__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);border-radius:var(--radius-m);scrollbar-width:none}.product-gallery__main::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 3}.product-gallery__slide video,.product-gallery__slide iframe{width:100%;height:100%;object-fit:cover;border:0}.product-gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;list-style:none;margin:0;padding:0 0 4px}.product-gallery__thumbs button{width:80px;height:60px;padding:0;border:2px solid transparent;border-radius:var(--radius-s);overflow:hidden;cursor:pointer;background:var(--c-mist)}.product-gallery__thumbs button[aria-current=true]{border-color:var(--c-teal)}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}@media(min-width:990px){.product-gallery__main{display:grid;overflow:visible}.product-gallery__slide{aspect-ratio:4 / 3}.product-gallery__thumbs{display:none}}.product__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-3)}.product__price{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.price-note{font-size:.88rem;color:var(--c-text-soft)}.product__block+.product__block{margin-top:var(--space-5)}.option-group{border:0;margin:0;padding:0}.option-group legend{font-weight:500;margin-bottom:var(--space-2)}.option-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-pills input{position:absolute;opacity:0;pointer-events:none}.option-pills label{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-pill);border:1.5px solid #9BB4C0;cursor:pointer;font-weight:500}.option-pills input:checked+label{background:var(--c-navy);border-color:var(--c-navy);color:#fff}.option-pills input:focus-visible+label{outline:3px solid var(--c-sun);outline-offset:2px}.option-pills input:disabled+label{opacity:.4;text-decoration:line-through;cursor:not-allowed}.addon{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1.5px solid var(--c-line);border-radius:var(--radius-m);cursor:pointer}.addon input{width:22px;height:22px;margin-top:2px;accent-color:var(--c-teal);flex:none}.addon strong{display:block}.spec-table{width:100%;border-collapse:collapse;font-size:.95rem}.spec-table th,.spec-table td{padding:10px 0;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.spec-table th{font-weight:500;width:45%;padding-right:var(--space-4)}.downloads{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.downloads a{display:flex;gap:var(--space-2);align-items:center;font-weight:500}.downloads svg{width:20px;height:20px}.product__details{border-top:1px solid var(--c-line);margin-top:var(--space-6)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px rgba(var(--c-navy-rgb),.12);transform:translateY(110%);transition:transform .25s var(--ease)}.sticky-buy.is-visible{transform:none}.sticky-buy__price{font-weight:700;font-size:1.15rem;line-height:1.2}.sticky-buy__price small{display:block;font-weight:400;font-size:.75rem;color:var(--c-text-soft)}@media(min-width:990px){.sticky-buy{display:none}}.template-product .site-footer{padding-bottom:calc(var(--space-6) + 80px)}@media(min-width:990px){.template-product .site-footer{padding-bottom:var(--space-6)}}.cart{display:grid;gap:var(--space-6);padding-block:var(--space-6) var(--space-8)}@media(min-width:990px){.cart{grid-template-columns:2fr 1fr;align-items:start}}.cart-item{display:grid;grid-template-columns:96px 1fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--c-line)}.cart-item__media{border-radius:var(--radius-s);overflow:hidden;aspect-ratio:1;background:var(--c-mist)}.cart-item__title{font-weight:700;color:var(--c-navy);text-decoration:none}.cart-item__props{margin:var(--space-2) 0;font-size:.9rem;color:var(--c-text-soft);display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3)}.cart-item__props dt{font-weight:500;color:var(--c-navy)}.cart-item__props dd{margin:0}.cart-item__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.qty{display:inline-flex;align-items:center;gap:var(--space-2)}.qty input{width:72px;min-height:44px;text-align:center;border:1.5px solid #9BB4C0;border-radius:var(--radius-s);font:inherit}.cart-summary{background:var(--c-mist);border-radius:var(--radius-l);padding:var(--space-5)}.cart-summary__total{display:flex;justify-content:space-between;font-size:1.3rem;font-weight:700;margin-bottom:var(--space-2)}.cart-summary ol{padding-left:1.2em;margin:var(--space-3) 0 0;font-size:.92rem}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--c-teal);text-decoration:underline;cursor:pointer;min-height:44px}.main-page{padding-block:var(--space-7) var(--space-8);max-width:820px}.empty-state{text-align:center;padding-block:var(--space-9)}.product-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:750px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(3,1fr)}}.pagination{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-7)}.pagination a,.pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:var(--radius-s)}.pagination .current{background:var(--c-navy);color:#fff}.chip svg{width:16px;height:16px;display:inline-block;vertical-align:-3px}.video-consent{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:var(--c-navy);color:#fff}.video-consent img{width:100%;height:100%;object-fit:cover;opacity:.6}.video-consent__text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90%,420px);padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);background:rgba(var(--c-navy-rgb),.9);font:500 1rem/1.4 var(--font)}.product__info .accordion{max-width:none}.product__info .fit-check{margin-top:var(--space-3)}.variant-picker__heading{font-weight:700;margin-bottom:var(--space-2)}.variant-picker .option-group+.option-group{margin-top:var(--space-3)}.variant-picker legend{font-size:.9rem;color:var(--c-text-soft)}.price-box{padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);background:var(--c-mist)}.price-box__note{font-size:.88rem;color:var(--c-text-soft);margin:var(--space-1) 0 var(--space-3)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;border:0;margin:0;padding:4px;gap:4px;background:#fff;border-radius:var(--radius-pill)}.mode-switch input{position:absolute;opacity:0;pointer-events:none}.mode-switch label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;font-weight:500;text-align:center;font-size:.95rem}.mode-switch input:checked+label{background:var(--c-teal);color:#fff}.mode-switch input:focus-visible+label{outline:3px solid var(--c-teal);outline-offset:2px}.dims{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4);align-items:center}.dims>.hint{grid-column:1 / -1;margin:0}.height-figure{color:var(--c-navy);width:120px;height:auto}.height-figure__cover{fill:var(--c-water)}.dims__list{margin:0;display:grid;gap:4px;font-size:.92rem}.dims__list>div{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--c-line);padding-bottom:4px}.dims__list dt{color:var(--c-text-soft)}.dims__list dd{margin:0;font-weight:500;text-align:right}.dims__fits dd{color:var(--c-teal);font-weight:700}.loads{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;font-size:.92rem}.loads li{display:flex;align-items:center;gap:var(--space-2)}.loads svg{width:22px;height:22px;color:var(--c-water);flex:none}.loads .fc-info-btn svg{color:var(--c-teal)}.fc-info-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:var(--c-teal);cursor:pointer}.fc-info-btn svg{width:18px;height:18px}.fc-info-panel{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--c-mist);font-size:.9rem}.contact-person{border:1.5px solid var(--c-line);border-radius:var(--radius-m);padding:var(--space-4);display:grid;gap:var(--space-3)}.contact-person__head{display:flex;gap:var(--space-3);align-items:center}.contact-person__head p{margin:0}.contact-person__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.contact-person__photo--empty{display:grid;place-items:center;background:var(--c-mist);color:var(--c-teal)}.contact-person__heading{font-size:.85rem;color:var(--c-text-soft)}.contact-person__name{font-weight:700}.contact-person__name span{font-weight:400;color:var(--c-text-soft)}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-actions .button svg{width:18px;height:18px}.product-lower{padding-bottom:var(--space-8);display:grid;gap:var(--space-7)}.product-lower__fit{scroll-margin-top:100px}.product-tabs{max-width:none}.product-tabs .spec-table{max-width:720px}.downloads__missing{display:flex;gap:var(--space-2);align-items:center;color:var(--c-text-soft)}.downloads__missing svg{width:20px;height:20px}.rescue{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-5);border-radius:var(--radius-l);background:var(--c-mist)}.rescue p{margin:0}@media(min-width:750px){.rescue{grid-template-columns:1fr auto;align-items:center}}.sticky-buy__actions{display:flex;align-items:center;gap:var(--space-1)}.product-lower.accordion{border-top:0;gap:0}.product-lower.accordion>section{margin-block:var(--space-7)}.product-lower.accordion>details:first-of-type{border-top:1px solid var(--c-line)}.section{padding-top:var(--pt-m, var(--section-gap));padding-bottom:var(--pb-m, var(--section-gap))}@media(min-width:990px){.section{padding-top:var(--pt-d, var(--section-gap));padding-bottom:var(--pb-d, var(--section-gap))}}.section-head{margin-bottom:var(--head-gap, var(--space-7))}.quickstart{display:grid;gap:var(--space-6);align-items:center}@media(min-width:990px){.quickstart{grid-template-columns:5fr 6fr;gap:var(--space-8)}}.quickstart__form{background:#fff;border-radius:var(--radius-l);padding:var(--space-5);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4)}@media(min-width:750px){.quickstart__form{padding:var(--space-6)}.quickstart__fields{grid-template-columns:1fr 1fr 1fr}}.quickstart__form .hint{margin:0;font-size:.85rem;color:var(--c-text-soft);text-align:center}.fc-unit{position:relative}.fc-unit input{padding-right:44px}.fc-unit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--c-text-soft);pointer-events:none}@media(max-width:989px){.hero--m-stacked{background:var(--c-bg);color:var(--c-navy)}.hero--m-stacked .hero__sticky{display:block;min-height:0}.hero--m-stacked .hero__slides{position:relative;height:var(--m-img-h, 55svh);min-height:240px}.hero--m-stacked .hero__shade,.hero--m-stacked .hero__hint{display:none}.hero--m-stacked .hero__inner{padding-block:var(--space-6) var(--space-7)}.hero--m-stacked .hero__badge{border-color:var(--c-line);background:var(--c-mist);color:var(--c-navy)}.hero--m-stacked .hero__title{color:var(--c-navy);text-shadow:none}.hero--m-stacked .hero__title .is-accent{color:var(--c-water)}.hero--m-stacked .hero__text{color:var(--c-text-soft)}.hero--m-stacked .hero__facts svg{color:var(--c-teal)}.hero--m-stacked .button--ghost-light{--btn-fg: var(--c-navy);--btn-border: var(--c-navy)}.hero--m-stacked .button--ghost-light:hover{--btn-bg: var(--c-navy);color:#fff}.hero--m-stacked .button--white{--btn-bg: var(--c-mist);--btn-border: var(--c-mist)}.hero--m-stacked .price-card{box-shadow:none;border:1px solid var(--c-line)}}@media(max-width:989px){.hero__badge--hide-m{display:none}.hero--m-stacked .hero__inner{padding-top:var(--m-text-gap, 16px)}}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus, 60% 50%)}.hero__video--m{display:none}@media(max-width:749px){.hero__video--d{display:none}.hero__video--m{display:block}}@keyframes hero-kb-in{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.18) translate3d(-2%,-1.5%,0)}}@keyframes hero-kb-out{0%{transform:scale(1.18) translate3d(2%,1.5%,0)}to{transform:scale(1) translateZ(0)}}@media(max-width:989px){.hero--kb-m .hero__slide img,.hero--kb-m .hero__slide video{animation:hero-kb-in var(--kb-dur, 7s) ease-out both}.hero--kb-m .hero__slide:nth-child(2n) img,.hero--kb-m .hero__slide:nth-child(2n) video{animation-name:hero-kb-out}}@media(min-width:990px){.hero--kb-d .hero__slide img,.hero--kb-d .hero__slide video{animation:hero-kb-in var(--kb-dur, 7s) ease-out both}.hero--kb-d .hero__slide:nth-child(2n) img,.hero--kb-d .hero__slide:nth-child(2n) video{animation-name:hero-kb-out}}@media(prefers-reduced-motion:reduce){.hero__slide img,.hero__slide video{animation:none!important}}.hero__price-m{display:none}@media(max-width:989px){.hero--m-overlay .hero__sticky{min-height:max(var(--m-img-h, 65svh),460px)}.hero--m-overlay .hero__inner{justify-content:var(--m-text-pos, flex-start);padding-block:var(--m-text-top, 24px) var(--space-6)}.hero__text--hide-m{display:none}.hero--m-overlay .hero__text p:nth-child(n+2){display:none}.hero--m-overlay .hero__inner .price-card{display:none}.hero--m-overlay .hero__price-m{display:block;margin:0 0 var(--space-3);font-size:.95rem}.hero--m-overlay .hero__price-m b{color:var(--c-sun);font-size:1.3rem;margin-right:4px}.hero--m-overlay .hero__price-m small{display:block;margin-top:2px;font-size:.78rem;opacity:.85}.hero--m-overlay.hero--m-text-dark .hero__price-m b{color:var(--c-teal)}.hero--m-overlay .hero__inner .button-row{margin-bottom:var(--space-3)}.hero--m-overlay .hero__inner .hero__facts{gap:4px var(--space-4);font-size:.8rem}.hero--m-overlay .hero__inner .hero__facts svg{width:15px;height:15px}.hero--m-overlay .hero__controls{left:auto;right:var(--space-2);top:var(--space-2);bottom:auto}.hero--m-overlay{background:var(--c-bg)}.hero--m-overlay.hero--m-text-dark .hero__shade{opacity:1;background:linear-gradient(180deg,#ffffffb3,#ffffff59 55%,#ffffff8c)}.hero--m-overlay.hero--m-text-dark .hero__title{color:var(--c-navy);text-shadow:0 1px 12px rgba(255,255,255,.6)}.hero--m-overlay.hero--m-text-dark .hero__title .is-accent{color:var(--c-teal)}.hero--m-overlay.hero--m-text-dark .hero__text{color:var(--c-navy)}.hero--m-overlay.hero--m-text-dark .hero__badge{color:var(--c-navy);border-color:rgba(var(--c-navy-rgb),.3);background:#fff9}.hero--m-overlay.hero--m-text-dark .button--ghost-light{--btn-fg: var(--c-navy);--btn-border: var(--c-navy)}}.hero__spacer{display:none}@media(max-width:989px){.hero--m-overlay{--q: 0}.hero--m-overlay:not(.hero--m-text-dark) .hero__shade{opacity:calc(1 - var(--q));background:linear-gradient(180deg,rgba(var(--c-navy-rgb),calc(var(--m-shade, .75) * .85)),rgba(var(--c-navy-rgb),var(--m-shade, .75)) 55%,rgba(var(--c-navy-rgb),calc(var(--m-shade, .75) + .15)))}.hero--m-overlay.hero--m-text-dark .hero__shade{opacity:calc(1 - var(--q))}.hero--m-out:not(.is-static) .hero__spacer{display:block;height:var(--m-out, 60vh)}.hero--m-out:not(.is-static) .hero__sticky{position:sticky;top:var(--header-h, 0px);min-height:0;height:var(--hero-h)}.hero--m-out .hero__inner{opacity:calc(1 - var(--q) * 1.6);transform:translateY(calc(var(--q) * -90px))}.hero--m-out.is-out .hero__inner{visibility:hidden}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
