*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}h1{font-size:clamp(2.125rem,6.5vw,3.25rem);line-height:1.08}h2{font-size:clamp(1.75rem,4.8vw,2.375rem)}h3{font-size:clamp(1.2rem,2.5vw,1.32rem);line-height:1.25}.rte p,.hero__text,.demo__text p,.faq__answer p{max-width:68ch}strong,b{font-weight:700}p{margin:0 0 1em}ul[role=list],ol{padding:0;margin:0;list-style:none}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-night);outline-offset:3px;border-radius:4px}.section--night :focus-visible,.hero :focus-visible{outline-color:var(--color-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--color-night);color:var(--color-on-night);padding:.6rem 1rem;border-radius:var(--radius)}.skip-link:focus{top:1rem}#MainContent:focus{outline:none}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 16px}.page-width--narrow{max-width:760px}.center{text-align:center}.center .button{margin-inline:auto}.section{padding:56px 0}.section--surface{background:var(--color-surface)}.section--night{background:var(--color-night);color:var(--color-on-night)}.section__title{text-align:center;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;margin-bottom:.6rem;color:var(--color-muted)}.section--night .eyebrow,.hero .eyebrow{color:var(--color-accent)}.rte>:last-child{margin-bottom:0}.rte ul{padding-left:1.2em;margin:0 0 1em}.editor-note{font-size:.85rem;background:#fff4d6;color:#5c4400;padding:.5rem .75rem;border-radius:8px}.is-tbc{outline:2px dashed #c99a00;outline-offset:4px}.placeholder-svg{width:100%;height:100%;background:var(--color-surface);fill:var(--color-muted);opacity:.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.6rem;background:var(--color-night);color:var(--color-on-night);border:0;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.01em;transition:transform .15s ease,opacity .15s ease}.button:hover{opacity:.92}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-busy=true]{opacity:.55;cursor:not-allowed}.button--light{background:var(--color-bg);color:var(--color-night)}.button--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.button--full{width:100%}.button__sep{opacity:.6}.announcement{background:var(--color-night);color:var(--color-on-night);text-align:center;font-size:.85rem;padding:.5rem 16px}.announcement__text{margin:0}.announcement a{text-decoration:none}.section-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:60px}.header__logo{margin:0;text-align:center;font-size:inherit}.header__logo-link{text-decoration:none;display:inline-block}.header__logo-img{margin:0 auto}.wordmark{font-family:var(--font-heading);font-weight:600;font-size:1.75rem;letter-spacing:.03em}.header__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;list-style:none;cursor:pointer}.header__icon::-webkit-details-marker{display:none}.header__menu{position:relative}.header__nav-list,.header__drawer-list{list-style:none;margin:0;padding:0}.header__drawer{position:absolute;top:52px;left:0;min-width:240px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 10px 30px #00000014;padding:.5rem}.header__drawer-list a,.header__nav-list a{display:block;padding:.7rem .9rem;text-decoration:none;border-radius:8px}.header__drawer-list a:hover,.header__nav-list a:hover{background:var(--color-surface)}[aria-current=page]{font-weight:600}.header__nav{display:none}.header__cart{position:relative;justify-self:end}.header__cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-accent);color:var(--color-night);font-size:.72rem;font-weight:700;display:grid;place-items:center}.is-hidden{display:none!important}.hero{position:relative;color:var(--color-on-night);background:var(--color-night);min-height:78svh;display:grid;align-items:end;overflow:hidden}.hero__media,.hero__media picture{position:absolute;top:0;right:0;bottom:0;left:0}.hero--placeholder .placeholder-svg{background:var(--color-night);fill:var(--color-on-night);opacity:.18}.hero__img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1118270d 30%,#111827c7)}.hero__content{position:relative;z-index:1;padding-top:120px;padding-bottom:48px;max-width:760px;margin-left:0}@media(min-width:750px){.hero__content{margin-left:max(16px,calc((100vw - var(--page-width)) / 2))}}.hero__title{color:var(--color-on-night)}.hero__text{font-size:1.08rem;max-width:34ch}.hero__caption{margin-top:.8rem;font-size:.78rem;opacity:.75}.demo__grid{display:grid;gap:32px;align-items:center}.demo__media{border-radius:var(--radius);overflow:hidden}.demo__video,.demo__img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);background:#000}.demo__placeholder{position:relative;aspect-ratio:4 / 5}.demo__placeholder .editor-note{position:absolute;left:12px;right:12px;bottom:12px}.demo__caption{font-size:.82rem;opacity:.8;margin-top:.6rem}.checklist{display:grid;gap:.55rem;margin:1rem 0}.checklist li{display:flex;gap:.55rem;align-items:flex-start}.checklist .icon{flex:none;margin-top:.2rem;color:var(--color-night)}.checklist--night .icon{color:var(--color-accent)}.benefits__grid{display:grid;gap:16px}.benefit{background:var(--color-surface);border-radius:var(--radius);padding:24px}.benefit__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-night);margin-bottom:14px}.benefit__text{color:var(--color-muted);margin:0}.featured__grid{display:grid;gap:28px;align-items:center}.featured__media img,.featured__media svg{border-radius:var(--radius);width:100%;aspect-ratio:1;object-fit:cover}.featured__colors{color:var(--color-muted)}.steps__list{display:grid;gap:16px;counter-reset:none}.step{display:flex;gap:16px;background:var(--color-bg);border-radius:var(--radius);padding:20px}.step__number{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-night);color:var(--color-on-night);font-weight:700}.step__title{margin-bottom:.3rem}.step p{margin:0;color:var(--color-muted)}.steps__note{text-align:center;font-size:.9rem;color:var(--color-muted);margin-top:24px}.faq__list{border-top:1px solid var(--color-border)}.faq__item,.collapsible{border-bottom:1px solid var(--color-border)}.faq__question,.collapsible>summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;position:relative;font-weight:600}.faq__question::-webkit-details-marker,.collapsible>summary::-webkit-details-marker{display:none}.faq__question:after,.collapsible>summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400}details[open]>.faq__question:after,.collapsible[open]>summary:after{content:"\2212"}.faq__answer,.collapsible__content{padding:0 0 18px;color:var(--color-muted)}.faq__more{text-align:center;margin-top:24px}.cta__inner{text-align:center}.cta__inner h2{color:var(--color-on-night)}.product{padding-top:16px;padding-bottom:48px}.product__grid{display:grid;gap:24px}.product__gallery{min-width:0}.gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -16px;padding:0 16px}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:center;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);aspect-ratio:1}.gallery__img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:none}.gallery__thumb{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;width:72px;height:72px}.gallery__thumb.is-active{border-color:var(--color-night)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.product__info{min-width:0}.product-form>*+*{margin-top:14px}.product__title{font-size:clamp(2rem,5.5vw,2.75rem);margin-bottom:.2rem}.product__subtitle{color:var(--color-muted);margin:0}.price{margin:0;font-weight:600}.price{font-family:var(--font-body);font-weight:700}.price--large{font-size:clamp(1.5rem,3vw,1.75rem);line-height:1}.price__tax{font-size:.8125rem;font-weight:400;color:var(--color-muted);margin-left:.4rem}.price__compare-note,.price__compare{color:var(--color-muted);font-weight:400}.bundle__heading{display:flex;align-items:center;gap:12px;margin:4px 0 14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;text-align:center}.bundle__heading:before,.bundle__heading:after{content:"";flex:1;height:2px;background:var(--color-border)}.bundle__tiers{display:grid;gap:12px}.tier{position:relative;border:1.5px solid var(--color-border);border-radius:var(--radius);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.tier.is-selected,.tier:has(.tier__input:checked){border-color:var(--color-night);box-shadow:inset 0 0 0 1px var(--color-night)}.tier__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 16px;cursor:pointer}.tier__input{position:absolute;opacity:0;pointer-events:none}.tier__radio{width:26px;height:26px;border-radius:50%;border:2px solid #b9b5ae;display:grid;place-items:center}.tier__input:checked+.tier__radio{border-color:var(--color-night)}.tier__input:checked+.tier__radio:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--color-night)}.tier__input:focus-visible+.tier__radio{outline:3px solid var(--color-night);outline-offset:3px}.tier__head{display:flex;flex-direction:column;gap:2px}.tier__label{font-size:1.12rem;font-weight:500}.tier__save{font-size:.9rem;color:var(--color-muted)}.tier__prices{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.tier__price{font-weight:600;font-size:1.15rem}.tier__compare{font-size:.9rem;color:var(--color-muted)}.tier__badge{position:absolute;top:-12px;right:18px;z-index:1;background:var(--color-night);color:var(--color-on-night);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 12px;border-radius:6px}.tier__panel:empty{display:none}.tier__panel{padding:0 16px 16px}.units{display:grid;gap:10px;margin-top:14px}.tier__panel .units{margin-top:0}.units__title{font-size:.9rem;color:var(--color-muted);margin:0}.unit{display:flex;align-items:center;gap:12px}.unit[hidden]{display:none}.unit__label{min-width:22px;font-size:.95rem}.bundle:not(:has(.bundle__tiers)) .unit{gap:0}.bundle:not(:has(.bundle__tiers)) .unit__label{min-width:0}.select{position:relative}.select select{appearance:none;-webkit-appearance:none;min-height:46px;min-width:120px;padding:.55rem 2.4rem .55rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer}.select:after{content:"";position:absolute;right:14px;top:50%;margin-top:-3px;pointer-events:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor}.button__compare{opacity:.65;font-weight:400}.stock{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:0 0 8px;color:var(--color-success)}.stock__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.form-error{color:var(--color-error);background:#fbeaea;padding:.6rem .8rem;border-radius:8px;font-size:.92rem;margin:10px 0 0}.form-success{color:var(--color-success);background:#e8f4ee;padding:.6rem .8rem;border-radius:8px}.info-row{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.info-row .icon{flex:none;margin-top:2px}.info-row p{margin:0}.product__highlights{margin:6px 0}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #0000000f;transform:translateY(110%);transition:transform .25s ease}.sticky-buy.is-visible{transform:translateY(0)}.sticky-buy__info{display:flex;flex-direction:column;min-width:0}.sticky-buy__title{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__price{font-weight:700}.sticky-buy .button{min-height:46px;padding:.6rem 1.2rem;flex:none}body.has-sticky{padding-bottom:76px}.specs__table{margin:0;border-top:1px solid var(--color-border)}.specs__row{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.specs__row dt{color:var(--color-muted)}.specs__row dd{margin:0}.specs__subtitle{margin-top:32px}.specs__safety{color:var(--color-muted)}.cart{padding-top:32px;padding-bottom:56px}.cart__empty{text-align:center;padding:32px 0}.cart__items{border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-border)}.cart-item__media img{border-radius:10px;width:84px;height:84px;object-fit:cover}.cart-item__title{font-weight:600;text-decoration:none}.cart-item__variant,.cart-item__unit,.cart-item__discount{font-size:.88rem;color:var(--color-muted);margin:2px 0}.cart-item__discount{color:var(--color-success)}.cart-item__actions{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.cart-item__remove{font-size:.88rem}.cart-item__total{grid-column:2;margin:0;font-weight:600}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px}.qty__btn{width:44px;height:44px;border:0;background:none;font-size:1.2rem}.qty__btn[disabled]{opacity:.35;cursor:not-allowed}.qty__input{width:44px;text-align:center;border:0;background:none;-moz-appearance:textfield}.qty__input::-webkit-inner-spin-button{-webkit-appearance:none}.cart__summary{margin-top:24px;display:grid;gap:10px}.cart__subtotal{display:flex;justify-content:space-between;font-size:1.15rem;margin:0}.cart__saving,.cart__discounts{color:var(--color-success);margin:0}.cart__note{font-size:.88rem;color:var(--color-muted);margin:0}.cart__continue{text-align:center;font-size:.92rem}[data-cart-section].is-loading{opacity:.6;pointer-events:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:6px;text-decoration:none;position:relative}.card__media img,.card__media svg{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.card__title{font-weight:600}.card__price{color:var(--color-muted);font-size:.92rem}.card__badge{position:absolute;top:8px;left:8px;background:var(--color-night);color:var(--color-on-night);font-size:.75rem;padding:2px 8px;border-radius:999px}.page__title{margin-top:8px}.field{display:grid;gap:6px;margin-bottom:14px}.field input,.field textarea,.search-form input{width:100%;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;min-height:48px}.search-form{display:flex;gap:8px;margin-bottom:24px}.pagination{margin-top:32px;text-align:center}.pagination .page,.pagination .next,.pagination .prev{display:inline-block;padding:.3rem .6rem}.footer{background:var(--color-night);color:var(--color-on-night);padding:48px 0 24px;margin-top:0}.footer__grid{display:grid;gap:32px}.wordmark--footer{margin-bottom:.4rem}.footer__tagline{opacity:.8}.footer__heading{font-weight:600;margin-bottom:.6rem}.footer__col li+li{margin-top:.4rem}.footer__social{display:flex;gap:14px;margin-top:12px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .12)}.footer__payments{display:flex;flex-wrap:wrap;gap:8px}.payment-icon{width:38px;height:24px}.footer__copy{margin:0;font-size:.85rem;opacity:.75}@media(min-width:750px){body{font-size:1.0625rem}.section{padding:80px 0}.benefits__grid{grid-template-columns:repeat(3,1fr)}.demo__grid,.featured__grid{grid-template-columns:1fr 1fr;gap:56px}.steps__list{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer__grid{grid-template-columns:2fr 1fr 1fr}.cart-item{grid-template-columns:96px 1fr auto}.cart-item__total{grid-column:3;grid-row:1;text-align:right}}@media(min-width:990px){.header{grid-template-columns:auto 1fr auto;gap:24px}.header__menu{display:none}.header__logo{text-align:left}.header__nav{display:block;justify-self:center}.header__nav-list{display:flex;gap:4px}.product{padding-top:40px}.product__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}.product__info{position:sticky;top:90px}.gallery__track{grid-auto-columns:100%;margin:0;padding:0}.gallery__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sticky-buy{display:none}body.has-sticky{padding-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1 em,h2 em,h3 em,.product__headline em{font-family:var(--font-heading);font-style:italic;font-weight:var(--font-heading-weight);color:var(--color-accent-strong)}.eyebrow--accent{color:var(--color-accent-strong);letter-spacing:.18em}.section--night .eyebrow--accent{color:var(--color-accent)}.button--accent{background:var(--color-accent-strong);color:#fff}.button--lavender{background:var(--color-accent);color:var(--color-night)}.button span[aria-hidden]{font-weight:400}.breadcrumb{font-size:.8rem;color:var(--color-muted);padding:4px 0 18px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px}.breadcrumb li+li:before{content:"/";margin-right:6px;opacity:.6}.breadcrumb a{text-decoration:none}.breadcrumb [aria-current]{font-weight:400}.gallery__frame{position:relative}.gallery__label,.gallery__caption{position:absolute;z-index:2;pointer-events:none;color:var(--color-text)}.gallery__label{top:18px;left:18px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.gallery__caption{bottom:18px;left:18px;font-family:var(--font-heading);font-style:italic;font-size:1.25rem}.gallery__slide{background:var(--color-surface)}.gallery__thumb.is-active{border-color:var(--color-accent-strong)}.product__headline{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,1.75rem);line-height:1.2;margin:0}.product__subtitle{max-width:46ch;line-height:1.75}.product__highlights .icon{color:var(--color-accent-strong)}.variant-picker{border:0;padding:0;margin:0}.variant-picker__label{padding:0;font-size:.92rem;margin-bottom:10px}.variant-picker__options{display:flex;flex-wrap:wrap;gap:10px}.variant-pill{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer;font-size:.92rem}.variant-pill input{position:absolute;opacity:0;pointer-events:none}.variant-pill__dot{width:18px;height:18px;border-radius:50%;background:var(--dot);border:1px solid var(--color-border)}.variant-pill:has(input:checked){border-color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}.variant-pill:has(input:focus-visible){outline:3px solid var(--color-accent-strong);outline-offset:2px}.variant-pill.is-unavailable{opacity:.5;cursor:not-allowed;text-decoration:line-through}.purchase{display:flex;gap:12px;align-items:stretch}.purchase .button{flex:1}.qty--product{border-radius:8px;flex:none}.qty--product .qty__btn{width:40px;height:52px}.stock--out{color:var(--color-error)}.mini-features{display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.82rem}.mini-features li{display:flex;align-items:center;gap:6px}.mini-features .icon{width:18px;height:18px;color:var(--color-accent-strong)}.ribbon{background:var(--color-accent-soft);padding:20px 16px}.ribbon__list{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:nowrap;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap}.ribbon__sep{color:var(--color-accent-strong);font-size:1.2rem;font-weight:400}.ribbon__item--desktop,.ribbon__sep:has(+.ribbon__item--desktop){display:none}.section-intro{text-align:center;max-width:620px;margin:0 auto 40px}.section-intro p:last-child{color:var(--color-muted);max-width:44ch;margin-inline:auto}.editorial__grid{display:grid;gap:32px;align-items:center}.editorial__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.story__label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-accent-strong);margin-bottom:.5rem}.story p:last-child{color:var(--color-muted);line-height:1.8}.editorial__story hr{border:0;border-top:1px solid var(--color-border);margin:28px 0}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-text);padding:12px 0;margin-top:24px;text-decoration:none;font-weight:700;font-size:.92rem}.editorial__caption{font-size:.8rem;color:var(--color-muted);margin-top:16px}.detail-grid{background:var(--color-surface)}.detail-grid__list{display:grid;gap:18px;max-width:1050px;margin:0 auto}.detail{border-top:1px solid var(--color-border);padding-top:18px;display:grid;grid-template-columns:34px 1fr;column-gap:10px}.detail__number{font-size:.8rem;color:var(--color-accent-strong);font-weight:700;padding-top:4px}.detail h3{margin:0 0 .3rem}.detail p{grid-column:2;color:var(--color-muted);margin:0}.gift__grid{display:flex;flex-direction:column-reverse;gap:28px}.gift__text p{color:var(--color-muted);line-height:1.8}.gift__img,.gift__placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.gift__placeholder{position:relative;overflow:hidden}.gift__placeholder .editor-note{position:absolute;left:12px;right:12px;bottom:12px}.faq--split .section__title{text-align:left;margin-bottom:12px}.faq--split .faq__intro{margin-bottom:24px}.faq__lead{color:var(--color-muted)}.faq--stack .faq__intro{text-align:center}.faq--stack .faq__intro .section__title{margin-bottom:32px}.cta__ornament{font-size:2rem;color:var(--color-accent);margin-bottom:.2rem;line-height:1}@media(min-width:750px){.ribbon__item--desktop,.ribbon__sep:has(+.ribbon__item--desktop){display:block}.ribbon__list{gap:56px;font-size:.72rem}.editorial__grid{grid-template-columns:1fr 1fr;gap:64px}.editorial__grid--reverse .editorial__media{order:2}.detail-grid__list{grid-template-columns:repeat(3,1fr);gap:48px}.detail{display:block}.detail__number{display:block;margin-bottom:8px}.gift__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.faq--split .faq__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:start}}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:72px}.product__gallery{position:sticky;top:90px;align-self:start}.product__info{position:static}}.purchase .button{white-space:nowrap;padding-inline:1.2rem}.variant-picker{margin-top:18px}.mini-features{margin-top:18px;flex-wrap:wrap}@media(max-width:749px){.purchase .button__sep,.purchase [data-form-total],.purchase .button__compare{display:none}.qty--product .qty__btn{width:36px}.qty--product .qty__input{width:32px}.mini-features{justify-content:flex-start;gap:10px 18px;font-size:.8rem}.breadcrumb{font-size:.75rem}}.product-form .mini-features{margin-top:22px}.gallery__nav{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:6px;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px;box-shadow:0 4px 14px #1118271f}.gallery__arrow{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--color-text);display:grid;place-items:center;cursor:pointer}.gallery__arrow:hover{background:var(--color-accent-soft)}.gallery__arrow:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:1px}.gallery__count{font-size:.8rem;font-weight:700;min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:989px){.gallery__nav{right:6px;bottom:10px}}.gallery__track{grid-auto-columns:100%;margin:0;padding:0}@media(max-width:989px){.gallery__nav{right:10px}}.gallery__nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0;border-radius:0;pointer-events:none}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--color-text);filter:drop-shadow(0 0 2px rgb(255 255 255 / .9));transition:background .15s ease}.gallery__arrow[data-gallery-prev]{left:8px}.gallery__arrow[data-gallery-next]{right:8px}.gallery__arrow svg{width:24px;height:24px;stroke-width:1.6}.gallery__arrow:hover{background:#ffffffbf}@media(max-width:989px){.gallery__nav{right:0;bottom:0}.gallery__arrow[data-gallery-prev]{left:4px}.gallery__arrow[data-gallery-next]{right:4px}}.rating{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;text-decoration:none;color:var(--color-text)}.rating__stars{position:relative;display:inline-block;letter-spacing:2px;color:var(--color-border);font-size:1.05rem;line-height:1}.rating__stars:before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--rating);overflow:hidden;color:var(--color-accent-strong);white-space:nowrap}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.trust li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px;background:#fff;border:1px solid var(--color-border);border-radius:10px;font-size:.8rem;font-weight:700;line-height:1.3}.trust .icon{width:22px;height:22px;color:var(--color-accent-strong)}@media(min-width:750px){.trust li{flex-direction:row;justify-content:center;text-align:left;font-size:.85rem}}.hero--fallback{background:var(--color-surface)}.hero--fallback .hero__img--fallback{object-fit:contain;object-position:center 20%}.comparison{background:#fff}.compare{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.compare th,.compare td{padding:14px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.compare thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-muted);border-bottom:2px solid var(--color-border)}.compare tbody th{font-weight:700;width:30%}.compare td{width:35%}.compare td{display:table-cell}.compare td>span:last-child{display:inline}.compare__ours{background:var(--color-accent-soft)}.compare thead .compare__ours{color:var(--color-accent-strong);border-radius:10px 10px 0 0}.compare__mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:6px;vertical-align:-4px}.compare__mark .icon{width:13px;height:13px}.compare__mark--yes{background:var(--color-accent-strong);color:#fff}.compare__mark--no{background:var(--color-surface);color:var(--color-muted)}@media(max-width:749px){.compare{font-size:.84rem}.compare th,.compare td{padding:12px 6px}.compare tbody th{width:28%}}.hero--fallback{display:block;min-height:0;background:var(--color-night)}.hero--fallback:after{display:none}.hero--fallback .hero__media{position:relative;inset:auto;aspect-ratio:1;background:var(--color-surface)}.hero--fallback .hero__media .hero__img--fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero--fallback .hero__content{padding-top:32px;padding-bottom:40px}@media(min-width:750px){.hero--fallback{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero--fallback .hero__media{order:2}.hero--fallback .hero__content{order:1;margin-left:max(16px,calc((100vw - var(--page-width)) / 2));padding:48px 48px 48px 0}}@media(min-width:750px){.hero--fallback .hero__content{max-width:none;min-width:0}.hero--fallback .hero__title{font-size:clamp(2.25rem,4vw,3.25rem);max-width:14ch}}.footer{position:relative;margin-top:56px;padding:40px 0 28px;color:var(--color-on-night);background:radial-gradient(120% 90% at 85% 10%,#1F4AA8 0%,var(--color-night) 55%),var(--color-night)}.footer__curve{position:absolute;left:0;right:0;top:-1px;width:100%;height:48px;color:var(--color-bg);transform:scaleY(-1)}.footer a{color:var(--color-on-night);text-decoration:none}.footer a:hover{text-decoration:underline}.footer__grid{display:grid;gap:36px;padding-top:40px}.footer__heading{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;line-height:1.2;margin-bottom:18px}.footer__col p{margin:0 0 8px}.footer__links li+li{margin-top:12px}.footer__links a{font-size:.95rem;letter-spacing:.02em}.footer__bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:48px;padding-top:0;border-top:0}.footer__lang{display:grid;gap:8px}.footer__lang-label{font-size:.85rem;opacity:.85}.select--dark select{background:transparent;color:var(--color-on-night);border-color:#ffffff73;min-width:140px}.select--dark select option{color:var(--color-text)}.select--dark:after{border-top-color:var(--color-on-night)}.footer__payments{display:flex;flex-wrap:wrap;gap:6px}.payment-icon{width:38px;height:24px;border-radius:3px}@media(min-width:750px){.footer__grid{grid-template-columns:1fr 2fr;gap:64px}.footer__curve{height:70px}}.bundle__heading{font-weight:600;text-transform:none;letter-spacing:0;font-size:1rem}.tier{background:#fff;border:1.5px solid var(--color-border);border-radius:12px}.tier.is-selected,.tier:has(.tier__input:checked){border:2px solid var(--color-night);background:var(--color-accent-soft);box-shadow:none}.tier__main{grid-template-columns:64px 1fr auto;gap:14px;padding:14px 16px}.tier__radio{display:none}.tier__thumb{position:relative;width:64px;height:64px;border-radius:10px;background:var(--color-surface);overflow:hidden;display:block}.tier__thumb img{position:absolute;width:56px;height:56px;object-fit:cover;top:4px;left:4px;border-radius:8px}.tier__thumb--2 img:first-child{left:-6px;top:6px;width:50px;height:50px}.tier__thumb--2 img:last-child{left:18px;top:4px;width:50px;height:50px}.tier__thumb--3 img:nth-child(1){left:-10px;width:44px;height:44px;top:10px}.tier__thumb--3 img:nth-child(2){left:10px;width:44px;height:44px;top:10px}.tier__thumb--3 img:nth-child(3){left:28px;width:44px;height:44px;top:10px}.tier__label{font-size:1.02rem;font-weight:700}.tier__pct{display:inline-block;margin-left:6px;font-size:.72rem;font-weight:700;color:#b4541a;background:#fdebdd;padding:2px 7px;border-radius:6px;vertical-align:2px}.tier__tag{display:inline-block;margin-top:6px;font-size:.74rem;font-weight:700;color:#fff;background:var(--color-night);padding:3px 9px;border-radius:6px}.tier__tag:before{content:"+ "}.tier__note{display:block;margin-top:3px;font-size:.86rem;font-weight:600;color:var(--color-accent-strong);line-height:1.35}.tier__price{font-size:1.12rem;font-weight:700;color:var(--color-night)}.tier__badge{top:-11px;right:14px;background:var(--color-night);font-size:.68rem;letter-spacing:.08em;padding:4px 10px;border-radius:6px 6px 0}.tier__panel{padding:0 16px 14px}.units__title{font-size:.85rem}.unit{gap:10px}.select--swatch select{padding-left:2.2rem;min-width:150px;min-height:42px}.unit__dot{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border);pointer-events:none}.bundle__saving{margin:10px 0 0;padding:10px 14px;border:1px solid #BFE3CF;background:#f0faf4;color:#1f6b45;border-radius:10px;font-size:.9rem}.benefit-box{display:grid;gap:12px;padding:16px 18px;background:#f4f3f8;border:1px solid #E4E1EC;border-radius:12px;margin:16px 0 6px}.benefit-box li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.95rem}.benefit-box .icon{width:26px;height:26px;flex:none;color:var(--color-accent-strong)}.buy-payments{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.tier__head{align-items:flex-start}.tier__tag{align-self:flex-start}.product-form .benefit-box{padding:16px 18px;margin-top:16px}.product-form .benefit-box li+li{margin-top:0}.benefit--media{padding:0 0 22px;overflow:hidden}.benefit--media .benefit__title,.benefit--media .benefit__text{padding:0 22px}.benefit__media{position:relative;overflow:hidden;margin-bottom:18px;background:var(--color-surface)}.benefit__media--square{aspect-ratio:1}.benefit__media--portrait{aspect-ratio:4 / 5}.benefit__media--landscape{aspect-ratio:4 / 3}.benefit__img{width:100%;height:100%;object-fit:cover}.benefit__media--empty{display:grid;place-items:center;border-bottom:2px dashed var(--color-border);color:var(--color-muted);font-size:.9rem}.product-video__intro{text-align:center;max-width:560px;margin:0 auto 28px}.product-video__intro .section__title{margin-bottom:10px}.product-video__text{opacity:.8;margin:0}.product-video .product-video__track{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;list-style:none}.product-video__track::-webkit-scrollbar{display:none}.product-video .product-video__track--count-1{grid-auto-columns:100%}.product-video .product-video__track--landscape{grid-auto-columns:90%}.product-video__item{scroll-snap-align:center;margin:0}.product-video__frame{position:relative;aspect-ratio:var(--video-ratio, 9 / 16);border-radius:var(--radius);overflow:hidden;background:#0d0b1a}.product-video .product-video__track--square .product-video__frame{aspect-ratio:var(--video-ratio, 1)}.product-video .product-video__track--landscape .product-video__frame{aspect-ratio:var(--video-ratio, 16 / 9)}.product-video__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.product-video__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;border:1.5px dashed currentColor;border-radius:var(--radius);opacity:.55;font-size:.9rem}.product-video__empty .icon{width:40px;height:40px}.product-video__caption{margin:10px 0 0;font-size:.9rem;text-align:center;opacity:.85}@media(min-width:750px){.product-video .product-video__track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0 auto;padding:0;max-width:1040px;gap:20px}.product-video .product-video__track--count-1{grid-template-columns:1fr;max-width:400px}.product-video .product-video__track--count-2{grid-template-columns:repeat(2,1fr);max-width:760px}.product-video .product-video__track--landscape.product-video__track--count-1{max-width:880px}.product-video .product-video__track--portrait.product-video__track--count-1{max-width:340px}.product-video .product-video__track--portrait.product-video__track--count-2{max-width:640px}.product-video .product-video__track--portrait.product-video__track--count-3{max-width:900px}.product-video .product-video__track--landscape.product-video__track--count-2{max-width:1040px}}@media(max-width:749px){.product-video .product-video__track--portrait.product-video__track--count-2{grid-auto-columns:72%}.product-video .product-video__track--square.product-video__track--count-2{grid-auto-columns:82%}}.trust-bar{padding:40px 0 8px}.trust-bar .trust-bar__card{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 12px;padding:28px 14px;background:#fff;border:1px solid var(--color-border);border-radius:20px}.trust-bar__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.trust-bar__icon .icon{width:34px;height:34px;color:var(--color-night)}.trust-bar__title{margin:4px 0 0;font-weight:700;font-size:.98rem;line-height:1.25;color:var(--color-night)}.trust-bar__text{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-muted)}.trust-bar__text strong{color:var(--color-night);font-weight:700}@media(min-width:750px){.trust-bar{padding:56px 0 16px}.trust-bar .trust-bar__card{grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 28px}.trust-bar__icon .icon{width:44px;height:44px}.trust-bar__title{font-size:1.2rem}.trust-bar__text{font-size:.95rem}}.button--buy-now{margin-top:10px;gap:8px;background:var(--color-night);color:#fff;border:0}.button--buy-now:hover{background:#000}.button--buy-now .icon{width:17px;height:17px;flex:none}.button--buy-now[aria-busy=true]{opacity:.75;cursor:progress}.detail--media{border-top:0;padding-top:0}.detail__media{grid-column:1 / -1;margin-bottom:16px;border-radius:var(--radius);overflow:hidden;background:#e6e2ef}.detail__media--square{aspect-ratio:1}.detail__media--portrait{aspect-ratio:4 / 5}.detail__img{width:100%;height:100%;object-fit:cover;display:block}.detail__media--empty{display:grid;place-content:center;border:1.5px dashed var(--color-border);color:var(--color-muted);font-size:.9rem;background:transparent}@media(max-width:749px){.detail-grid .detail-grid__list--media{grid-auto-flow:column;grid-auto-columns:80%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}.detail-grid .detail-grid__list--media::-webkit-scrollbar{display:none}.detail--media{scroll-snap-align:start}}@media(min-width:750px){.detail-grid .detail-grid__list--media{gap:28px}}.announcement--animated{overflow:hidden}.announcement--animated .announcement__text{position:relative;height:1.5em;line-height:1.5em;max-width:1100px;margin:0 auto;overflow:hidden}.announcement--animated .announcement__inner{position:absolute;top:0;left:0;white-space:nowrap;animation:announcement-sweep var(--announcement-duration, 9s) ease-in-out infinite alternate}.announcement--animated:hover .announcement__inner,.announcement--animated:focus-within .announcement__inner{animation-play-state:paused}@keyframes announcement-sweep{0%,8%{left:0;transform:translate(0)}92%,to{left:100%;transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.announcement--animated .announcement__text{height:auto}.announcement--animated .announcement__inner{position:static;white-space:normal;animation:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
