*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{word-break:auto-phrase;font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.25;margin:0 0 .5em;letter-spacing:-.01em}h1,.h1{font-size:calc(clamp(2rem,4.4vw,3.4rem) * var(--heading-scale))}h2,.h2{font-size:calc(clamp(1.6rem,3.2vw,2.5rem) * var(--heading-scale))}h3,.h3{font-size:calc(1.2rem * var(--heading-scale))}p{margin:0 0 1em}.rte p:last-child{margin-bottom:0}.rte a{color:var(--c-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--c-ink);color:var(--c-paper);padding:.6rem 1rem}.skip-link:focus{left:1rem}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.main:focus{outline:none}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.section{padding:clamp(48px,8vw,96px) 0}.section--tight{padding:clamp(28px,4vw,48px) 0}.section--dark{background:var(--c-ink);color:var(--c-paper)}.section-head{max-width:720px;margin:0 auto clamp(28px,5vw,56px);text-align:center}.section-head--left{margin-left:0;text-align:left}.section-head p{color:var(--c-muted)}.section--dark .section-head p{color:#ffffffb8}.kicker{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;color:var(--c-accent)}.kicker:before{content:"";width:22px;height:2px;background:currentColor}.kicker__code{padding:.15em .55em;border:1px solid currentColor;border-radius:4px}.btn{--bg:var(--c-ink);--fg:var(--c-paper);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:54px;padding:.9em 1.8em;border:2px solid var(--bg);border-radius:999px;background:var(--bg);color:var(--fg);font-weight:700;font-size:1rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s;position:relative}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(var(--c-ink-rgb),.6)}.btn:active{transform:translateY(0)}.btn--outline{background:transparent;color:var(--bg)}.section--dark .btn--outline{--bg:var(--c-paper)}.btn--block{width:100%}.btn--lg{min-height:62px;font-size:1.08rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn .icon{width:20px;height:20px}.btn.is-loading{color:transparent}.btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{color:inherit;text-underline-offset:4px;font-weight:700}.icon{width:24px;height:24px;flex-shrink:0}.tag{display:inline-flex;align-items:center;gap:.45em;padding:.3em .8em .3em 1.4em;background:var(--c-accent);color:var(--c-accent-text);font-size:.74rem;font-weight:700;letter-spacing:.06em;line-height:1.4;border-radius:4px 999px 999px 4px;position:relative;white-space:nowrap}.tag:before{content:"";position:absolute;left:.55em;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--c-paper)}.tag--ink{background:var(--c-ink);color:var(--c-paper)}.tag--sky{background:var(--c-sky);color:var(--c-ink)}.tag--sky:before{background:var(--c-ink)}.perf{height:0;border-top:2px dashed var(--c-line);margin:1.4rem 0;position:relative}.stars{display:inline-flex;gap:2px;color:var(--c-star)}.stars .icon{width:16px;height:16px}.stars--lg .icon{width:20px;height:20px}.rating-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.9rem}.rating-line strong{font-weight:700}.announcement{background:var(--c-ink);color:var(--c-paper);font-size:.82rem;letter-spacing:.04em}.announcement__inner{display:flex;align-items:center;justify-content:center;min-height:40px;position:relative;overflow:hidden;text-align:center}.announcement__item{display:none;align-items:center;gap:.5em;padding:.4rem 0}.announcement__item.is-active{display:inline-flex;animation:annIn .5s ease}.announcement__item a{text-decoration:underline;text-underline-offset:3px}.announcement__item .icon{width:16px;height:16px;color:var(--c-accent)}@keyframes annIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.header-wrap{position:sticky;top:0;z-index:50;background:var(--c-paper);border-bottom:1px solid var(--c-line);transition:box-shadow .2s}.header-wrap.is-scrolled{box-shadow:0 8px 24px -18px rgba(var(--c-ink-rgb),.5)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;gap:1rem}.header__logo{justify-self:center;text-decoration:none;display:flex;align-items:center}.header__logo-text{font-family:var(--font-heading);font-weight:800;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase}.header__logo-img{display:block;max-width:40vw}.header__logo-img img{width:100%;height:auto}.header__nav{display:none}.header__nav ul{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0}.header__nav a{text-decoration:none;font-size:.92rem;font-weight:600;padding:.4rem 0;border-bottom:2px solid transparent}.header__nav a:hover,.header__nav a[aria-current=page]{border-color:var(--c-accent)}.header__icons{justify-self:end;display:flex;align-items:center;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;border-radius:50%;cursor:pointer;text-decoration:none;position:relative}.icon-btn:hover{background:rgba(var(--c-ink-rgb),.06)}.cart-count{position:absolute;top:4px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--c-accent);color:var(--c-accent-text);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-count[data-count="0"]{display:none}.header__menu-toggle{justify-self:start}@media(min-width:990px){.header{grid-template-columns:auto 1fr auto}.header--center{grid-template-columns:1fr auto 1fr}.header__logo{justify-self:start}.header--center .header__logo{justify-self:center;order:2}.header--center .header__nav{order:1}.header--center .header__icons{order:3}.header__nav{display:block;justify-self:center}.header--center .header__nav{justify-self:start}.header__menu-toggle{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--c-ink-rgb),.5);opacity:0;transition:opacity .3s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,92vw);background:var(--c-paper);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--c-line)}.drawer__title{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem}.drawer__foot{padding:1.25rem;border-top:1px solid var(--c-line);background:var(--c-card)}.menu-list{list-style:none;margin:0;padding:0}.menu-list a{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--c-line);text-decoration:none;font-size:1.1rem;font-weight:700}.menu-list ul{list-style:none;padding:0 0 .5rem 1rem;margin:0}.menu-list ul a{font-size:.95rem;font-weight:500;border:0;padding:.5rem 0}body.has-drawer{overflow:hidden}.hero{position:relative;overflow:hidden}.hero__grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center}@media(min-width:990px){.hero__grid{grid-template-columns:1.05fr 1fr}.hero--reverse .hero__media{order:-1}}.hero__title{margin-bottom:.4em}.hero__title em{font-style:normal;color:var(--c-accent)}.hero__text{font-size:1.08rem;color:var(--c-muted);max-width:34em}.section--dark .hero__text{color:#ffffffbf}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0}.hero__bullets{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.55rem}.hero__bullets li{display:flex;gap:.6rem;align-items:center;font-weight:600;font-size:.95rem}.hero__bullets .icon{width:20px;height:20px;color:var(--c-success)}.hero__media{position:relative}.hero__media-frame{border-radius:calc(var(--radius) * 1.6);overflow:hidden;background:var(--c-sky);aspect-ratio:1/1}.hero__media-frame img,.hero__media-frame svg{width:100%;height:100%;object-fit:cover}.hero__ticket{position:absolute;left:-12px;bottom:28px;background:var(--c-card);color:var(--c-ink);border-radius:var(--radius);padding:.9rem 1.1rem;box-shadow:0 18px 40px -20px rgba(var(--c-ink-rgb),.55);display:flex;gap:1rem;align-items:center;font-size:.85rem;max-width:80%}.hero__ticket strong{font-family:var(--font-heading);font-size:1.7rem;line-height:1;color:var(--c-accent)}.hero__ticket span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;display:block;color:var(--c-muted)}@media(min-width:990px){.hero__ticket{left:-36px}}.marquee{overflow:hidden;border-block:1px solid var(--c-line);background:var(--marquee-bg,var(--c-accent));color:var(--marquee-fg,var(--c-accent-text))}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-speed,30s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex-shrink:0}.marquee__item{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1.6rem;font-weight:700;font-size:.95rem;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase}.marquee__item .icon{width:18px;height:18px}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.product{display:grid;gap:clamp(24px,4vw,56px);align-items:start}@media(min-width:990px){.product{grid-template-columns:1.1fr 1fr}.product__media-col{position:sticky;top:100px}}.gallery{display:grid;gap:.75rem}.gallery__viewport{position:relative;border-radius:calc(var(--radius) * 1.4);overflow:hidden;background:var(--c-card)}.gallery__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.gallery__slides::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.gallery__slide img,.gallery__slide svg{width:100%;height:100%;object-fit:cover}.gallery__slide video,.gallery__slide iframe{width:100%;height:100%;object-fit:cover;border:0}.gallery__badge{position:absolute;top:16px;left:16px;z-index:2}.gallery__arrows{position:absolute;inset:auto 12px 12px auto;display:flex;gap:.4rem;z-index:2}.gallery__arrow{width:42px;height:42px;border-radius:50%;border:0;background:var(--c-paper);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px -8px #0006}.gallery__arrow .icon{width:18px;height:18px}.gallery__arrow--prev .icon{transform:rotate(180deg)}.gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gallery__thumbs::-webkit-scrollbar{display:none}@media(min-width:990px){.gallery__thumbs{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-auto-columns:auto}}.gallery__thumb{padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--c-card);aspect-ratio:1/1}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.buybox{display:grid;gap:1.1rem}.buybox__title{margin:0;font-size:calc(clamp(1.7rem,3vw,2.4rem) * var(--heading-scale))}.buybox__subtitle{color:var(--c-muted);margin:-.4rem 0 0}.price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.price__current{font-family:var(--font-heading);font-size:1.9rem;font-weight:800;line-height:1}.price__compare{color:var(--c-muted);text-decoration:line-through;font-size:1.05rem}.price--sale .price__current{color:var(--c-sale)}.price__note{font-size:.8rem;color:var(--c-muted);width:100%}.price--small .price__current{font-size:1.1rem}.price--small .price__compare{font-size:.9rem}.benefits{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.benefits li{display:flex;gap:.65rem;align-items:flex-start;font-size:.97rem}.benefits .icon{width:22px;height:22px;color:var(--c-success);margin-top:2px}.option{border:0;margin:0;padding:0}.option legend{font-weight:700;font-size:.9rem;margin-bottom:.55rem;padding:0}.option legend span{font-weight:500;color:var(--c-muted)}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option__value input{position:absolute;opacity:0;pointer-events:none}.option__value label{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.5rem 1.1rem;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-card);cursor:pointer;font-size:.92rem;font-weight:600;transition:border-color .15s}.option__value input:checked+label{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.option__value input:focus-visible+label{outline:2px solid var(--c-accent);outline-offset:2px}.option__value input.is-unavailable+label{opacity:.45;text-decoration:line-through}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--c-line);background:var(--swatch,#ccc)}.tiers{border:0;margin:0;padding:0;display:grid;gap:.7rem}.tiers legend{font-weight:700;font-size:.9rem;margin-bottom:.55rem;padding:0;display:flex;align-items:center;gap:.6rem;width:100%}.tiers legend:after{content:"";flex:1;height:1px;background:var(--c-line)}.tier{position:relative}.tier input{position:absolute;opacity:0;pointer-events:none}.tier label{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem 1.1rem;border:1.5px solid var(--c-line);border-radius:var(--radius);background:var(--c-card);cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.tier label:before,.tier label:after{content:"";position:absolute;right:calc(8.5rem - 7px);width:14px;height:14px;border-radius:50%;background:var(--c-paper);border:1.5px solid var(--c-line)}.tier label:before{top:-8px}.tier label:after{bottom:-8px}.tier__radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-line);display:flex;align-items:center;justify-content:center}.tier__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--c-accent);transform:scale(0);transition:transform .15s}.tier input:checked+label{border-color:var(--c-ink);background:color-mix(in srgb,var(--c-sky) 45%,var(--c-card))}.tier input:checked+label .tier__radio{border-color:var(--c-ink)}.tier input:checked+label .tier__radio:after{transform:scale(1)}.tier input:focus-visible+label{outline:2px solid var(--c-accent);outline-offset:2px}.tier__title{font-weight:800;font-size:1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tier__caption{font-size:.82rem;color:var(--c-muted);display:block;line-height:1.5}.tier__prices{text-align:right;width:7.4rem;padding-left:1rem;border-left:2px dashed var(--c-line)}.tier__price{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;display:block;line-height:1.2}.tier__compare{font-size:.8rem;color:var(--c-muted);text-decoration:line-through}.tier__flag{position:absolute;top:-11px;right:14px;z-index:2;pointer-events:none}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-card);height:54px}.qty button{width:46px;height:100%;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.qty button .icon{width:16px;height:16px}.qty input{width:44px;text-align:center;border:0;background:none;-moz-appearance:textfield;font-weight:700}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--sm{height:38px}.qty--sm button{width:34px}.qty--sm input{width:32px;font-size:.9rem}.buy-row{display:flex;gap:.7rem}.buy-row .btn{flex:1}.shopify-payment-button__button{border-radius:999px!important;min-height:54px!important;overflow:hidden}.shopify-payment-button__more-options{font-size:.85rem}.form-error{color:var(--c-sale);font-size:.88rem;font-weight:600}.stock{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600}.stock__dot{width:10px;height:10px;border-radius:50%;background:var(--c-success);box-shadow:0 0 color-mix(in srgb,var(--c-success) 60%,transparent);animation:pulse 1.8s infinite}.stock--low .stock__dot{background:var(--c-accent)}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.delivery{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:var(--radius);background:var(--c-card);border:1px dashed var(--c-line);font-size:.9rem}.delivery .icon{color:var(--c-accent)}.trust{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:.6rem;text-align:center}.trust__item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem .4rem;font-size:.78rem;font-weight:600;line-height:1.35;border-radius:var(--radius-sm);background:var(--c-card)}.trust__item .icon{width:26px;height:26px}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;list-style:none;padding:0;margin:0}.payment-icons svg{width:38px;height:24px}.mini-review{display:grid;grid-template-columns:48px 1fr;gap:.9rem;padding:1rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line)}.mini-review__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--c-sky);display:flex;align-items:center;justify-content:center;font-weight:800}.mini-review__avatar img{width:100%;height:100%;object-fit:cover}.mini-review p{margin:.2rem 0;font-size:.9rem}.mini-review small{color:var(--c-muted);font-size:.78rem}.accordion{border-top:1px solid var(--c-line)}.accordion details{border-bottom:1px solid var(--c-line)}.accordion summary{list-style:none;display:flex;align-items:center;gap:.75rem;padding:1.05rem 0;cursor:pointer;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon:first-child{width:20px;height:20px}.accordion summary .accordion__plus{margin-left:auto;width:18px;height:18px;transition:transform .2s}.accordion details[open] .accordion__plus{transform:rotate(45deg)}.accordion__content{padding:0 0 1.2rem;color:var(--c-muted);font-size:.95rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-paper);border-top:1px solid var(--c-line);box-shadow:0 -10px 30px -20px rgba(var(--c-ink-rgb),.6);transform:translateY(110%);transition:transform .3s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:1rem;padding-block:.7rem}.sticky-atc__img{width:52px;height:52px;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-card);flex-shrink:0;display:none}.sticky-atc__img img{width:100%;height:100%;object-fit:cover}.sticky-atc__info{flex:1;min-width:0;display:none}.sticky-atc__title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.sticky-atc .btn{flex:1;min-height:50px}@media(min-width:750px){.sticky-atc__img,.sticky-atc__info{display:block}.sticky-atc .btn{flex:0 0 auto;min-width:240px}}.features{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.feature{padding:1.6rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line);position:relative}.section--dark .feature{background:#ffffff0d;border-color:#ffffff1f}.feature__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--c-sky);color:var(--c-ink);margin-bottom:1.1rem}.feature__icon img{width:32px;height:32px;object-fit:contain}.feature__icon .icon{width:28px;height:28px}.feature h3{margin-bottom:.35em}.feature p{margin:0;color:var(--c-muted);font-size:.95rem}.section--dark .feature p{color:#ffffffb3}.feature__no{position:absolute;top:1.2rem;right:1.3rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--c-muted)}.steps{display:grid;gap:1.2rem;counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.step{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--c-card);border:1px solid var(--c-line)}.section--dark .step{background:#ffffff0d;border-color:#ffffff1f}.step__media{aspect-ratio:4/3;background:var(--c-sky);overflow:hidden}.step__media img,.step__media svg{width:100%;height:100%;object-fit:cover}.step__body{padding:1.3rem 1.4rem 1.5rem;border-top:2px dashed var(--c-line)}.step__no{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;color:var(--c-accent);margin-bottom:.4rem;display:block}.step p{color:var(--c-muted);margin:0;font-size:.95rem}.section--dark .step p{color:#ffffffb3}.ba{display:grid;gap:clamp(24px,5vw,64px);align-items:center}@media(min-width:990px){.ba{grid-template-columns:1fr 1fr}}.ba__compare{position:relative;aspect-ratio:4/3;border-radius:calc(var(--radius) * 1.4);overflow:hidden;background:var(--c-card);--pos:50%;-webkit-user-select:none;user-select:none;touch-action:pan-y}.ba__layer{position:absolute;top:0;right:0;bottom:0;left:0}.ba__layer img,.ba__layer svg{width:100%;height:100%;object-fit:cover}.ba__layer--after{clip-path:inset(0 0 0 var(--pos))}.ba__label{position:absolute;top:14px;z-index:2}.ba__label--before{left:14px}.ba__label--after{right:14px}.ba__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:var(--c-paper);transform:translate(-50%);z-index:3;pointer-events:none}.ba__handle:after{content:"\27f7";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--c-paper);color:var(--c-ink);display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 6px 18px -6px #0006}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}.ba__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.6rem}.stat{padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line)}.section--dark .stat{background:#ffffff0f;border-color:#ffffff1f}.stat strong{display:block;font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.05;color:var(--c-accent)}.stat span{font-size:.88rem;color:var(--c-muted)}.section--dark .stat span{color:#ffffffb3}.compare{max-width:860px;margin:0 auto;border-radius:calc(var(--radius) * 1.2);overflow:hidden;border:1px solid var(--c-line);background:var(--c-card)}.compare table{width:100%;border-collapse:collapse}.compare th,.compare td{padding:1rem 1.1rem;text-align:center;border-bottom:1px solid var(--c-line);font-size:.95rem}.compare tr:last-child td{border-bottom:0}.compare th:first-child,.compare td:first-child{text-align:left;font-weight:600}.compare thead th{font-family:var(--font-heading);font-size:1rem;padding-block:1.2rem}.compare .is-ours{background:var(--c-ink);color:var(--c-paper);width:28%}.compare thead .is-ours{background:var(--c-accent);color:var(--c-accent-text)}.compare td .icon{margin:0 auto;width:24px;height:24px}.compare .icon--yes{color:var(--c-success)}.compare .is-ours .icon--yes{color:var(--c-accent)}.compare .icon--no{color:rgba(var(--c-ink-rgb),.35)}.compare__other{width:24%;color:var(--c-muted)}@media(max-width:600px){.compare th,.compare td{padding:.8rem .6rem;font-size:.84rem}}.reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.6rem;margin-bottom:2.4rem}.reviews__score{font-family:var(--font-heading);font-size:3.2rem;font-weight:800;line-height:1}.reviews__grid{columns:1;column-gap:1rem}@media(min-width:750px){.reviews__grid{columns:2}}@media(min-width:1100px){.reviews__grid{columns:3}}.review{break-inside:avoid;margin-bottom:1rem;padding:1.4rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line);color:var(--c-ink)}.review__img{border-radius:var(--radius-sm);overflow:hidden;margin:-.2rem 0 1rem;aspect-ratio:4/3}.review__img img{width:100%;height:100%;object-fit:cover}.review__title{font-size:1.02rem;margin:.6rem 0 .3rem}.review__body{font-size:.94rem;color:var(--c-muted);margin:0 0 1rem}.review__meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px dashed var(--c-line)}.review__verified{display:inline-flex;align-items:center;gap:.25rem;color:var(--c-success);font-weight:700}.review__verified .icon{width:15px;height:15px}.faq{display:grid;gap:clamp(24px,5vw,64px)}@media(min-width:990px){.faq{grid-template-columns:.8fr 1.2fr}}.faq .accordion summary{font-size:1.02rem;padding:1.25rem 0}.guarantee{display:grid;gap:2rem;align-items:center;padding:clamp(28px,5vw,56px);border-radius:calc(var(--radius) * 1.6);background:var(--c-card);border:2px dashed var(--c-line)}.section--dark .guarantee{background:#ffffff0a;border-color:#fff3}@media(min-width:750px){.guarantee{grid-template-columns:auto 1fr auto}}.seal{width:150px;height:150px;border-radius:50%;background:var(--c-accent);color:var(--c-accent-text);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;margin:0 auto}.seal:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:2px dashed currentColor;opacity:.6}.seal strong{font-family:var(--font-heading);font-size:3rem;line-height:1}.seal span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.guarantee h2{margin-bottom:.3em}.guarantee p{color:var(--c-muted);margin:0}.section--dark .guarantee p{color:#ffffffb8}.iwt{display:grid;gap:clamp(24px,5vw,64px);align-items:center}@media(min-width:990px){.iwt{grid-template-columns:1fr 1fr}.iwt--reverse .iwt__media{order:2}}.iwt__media{border-radius:calc(var(--radius) * 1.4);overflow:hidden;background:var(--c-sky);aspect-ratio:var(--ratio,4/3)}.iwt__media img,.iwt__media svg{width:100%;height:100%;object-fit:cover}.video{position:relative;aspect-ratio:16/9;border-radius:calc(var(--radius) * 1.4);overflow:hidden;background:var(--c-ink)}.video iframe,.video video,.video img,.video svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.video__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:0;background:rgba(var(--c-ink-rgb),.25);cursor:pointer;z-index:2}.video__play span{width:84px;height:84px;border-radius:50%;background:var(--c-accent);color:var(--c-accent-text);display:flex;align-items:center;justify-content:center;transition:transform .2s}.video__play:hover span{transform:scale(1.08)}.stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));text-align:center}.stats .stat{background:transparent;border:0;border-left:2px dashed var(--c-line);border-radius:0}.stats .stat:first-child{border-left:0}.grid{display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:repeat(var(--cols-mobile,2),1fr)}@media(min-width:750px){.grid{grid-template-columns:repeat(var(--cols,4),1fr)}}.card{position:relative;display:flex;flex-direction:column;gap:.7rem;text-decoration:none}.card__media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--c-card);aspect-ratio:1/1}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s}.card__media img+img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media img+img{opacity:1}.card:hover .card__media img:only-child{transform:scale(1.04)}.card__badge{position:absolute;top:10px;left:10px;z-index:2}.card__title{font-weight:700;font-size:.98rem;line-height:1.4;margin:0}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card .rating-line{font-size:.8rem}.newsletter{max-width:640px;margin:0 auto;text-align:center}.field-row{display:flex;gap:.5rem;margin-top:1.4rem;flex-wrap:wrap}.input{flex:1;min-width:200px;min-height:54px;padding:0 1.2rem;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-card)}.section--dark .input{background:#ffffff14;border-color:#ffffff40;color:var(--c-paper)}.input:focus{outline:none;border-color:var(--c-accent)}textarea.input{border-radius:var(--radius);padding:1rem 1.2rem;min-height:140px;width:100%}.form-msg{margin-top:1rem;font-weight:600}.form-msg--success{color:var(--c-success)}.form-msg--error{color:var(--c-sale)}.form-stack{display:grid;gap:.9rem;max-width:520px}.form-stack label{font-size:.88rem;font-weight:700;display:block;margin-bottom:.3rem}.form-stack .input{width:100%}.footer{background:var(--c-ink);color:var(--c-paper);padding:clamp(48px,7vw,80px) 0 1.5rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:radial-gradient(circle at 10px -2px,var(--c-paper) 8px,transparent 9px) 0 0/20px 14px repeat-x}.footer__grid{display:grid;gap:2.4rem;grid-template-columns:1fr}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr repeat(var(--menu-cols,2),1fr) 1.4fr}}.footer h2{font-size:.78rem;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer a{text-decoration:none;opacity:.85;font-size:.92rem}.footer a:hover{opacity:1;text-decoration:underline}.footer__brand-name{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.footer__brand p{opacity:.72;font-size:.92rem}.footer .input{background:#ffffff14;border-color:#ffffff40;color:var(--c-paper)}.footer .field-row{margin-top:.6rem}.social{display:flex;gap:.4rem;margin-top:1rem}.social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;opacity:1}.social .icon{width:18px;height:18px}.footer__bottom{margin-top:3rem;padding-top:1.4rem;border-top:1px dashed rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.75}.footer .payment-icons{justify-content:flex-start}.cart-items{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:1rem;align-items:start}.cart-item__img{width:84px;aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-card)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:700;font-size:.95rem;text-decoration:none;line-height:1.4;display:block}.cart-item__variant{font-size:.8rem;color:var(--c-muted)}.cart-item__actions{display:flex;align-items:center;gap:.8rem;margin-top:.55rem}.cart-item__remove{border:0;background:none;padding:0;font-size:.8rem;color:var(--c-muted);text-decoration:underline;cursor:pointer}.cart-item__price{text-align:right;font-weight:700;font-size:.95rem}.cart-item__price s{display:block;font-weight:400;color:var(--c-muted);font-size:.8rem}.cart-item__discount{font-size:.78rem;color:var(--c-sale)}.ship-bar{padding:1rem;border-radius:var(--radius);background:var(--c-card);margin-bottom:1.25rem;font-size:.88rem;font-weight:600;border:1px dashed var(--c-line)}.ship-bar__track{height:8px;border-radius:999px;background:var(--c-line);overflow:hidden;margin-top:.6rem}.ship-bar__fill{height:100%;background:var(--c-accent);border-radius:999px;transition:width .4s}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:1.15rem;margin-bottom:.3rem}.cart-note{font-size:.8rem;color:var(--c-muted);margin-bottom:1rem}.cart-empty{text-align:center;padding:3rem 0}.cart-empty .icon{width:56px;height:56px;margin:0 auto 1rem;opacity:.4}.cart-page{display:grid;gap:2.4rem}@media(min-width:990px){.cart-page{grid-template-columns:1.6fr 1fr}}.cart-summary{padding:1.6rem;border-radius:var(--radius);background:var(--c-card);border:1px solid var(--c-line);align-self:start}.cart-drawer.is-updating .drawer__body{opacity:.5;pointer-events:none}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.6rem;font-size:.9rem}.select{min-height:44px;padding:0 2.4rem 0 1rem;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-card);-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:3rem;list-style:none;padding:0}.pagination a,.pagination span{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--c-line);text-decoration:none;padding:0 .8rem}.pagination .is-current{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.page-title{text-align:center;margin-bottom:2rem}.narrow{max-width:760px;margin:0 auto}.article__img{border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.article__meta{color:var(--c-muted);font-size:.85rem;font-family:var(--font-mono);letter-spacing:.06em}.blog-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.blog-card{text-decoration:none;display:grid;gap:.8rem}.blog-card__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:3/2;background:var(--c-sky)}.blog-card__img img,.blog-card__img svg{width:100%;height:100%;object-fit:cover}.placeholder-svg{background:var(--c-sky);fill:rgba(var(--c-ink-rgb),.25)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.8rem;border-bottom:1px solid var(--c-line);text-align:left}.center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}body{font-size:15.5px;letter-spacing:.01em;line-height:1.75}h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;line-height:1.1}h1,.h1{font-size:calc(clamp(2.6rem,5.6vw,5rem) * var(--heading-scale))}h2,.h2{font-size:calc(clamp(2rem,4vw,3.5rem) * var(--heading-scale))}h3,.h3{font-size:calc(1.18rem * var(--heading-scale));letter-spacing:0}.section{padding:clamp(56px,8vw,112px) 0}.section--card{background:var(--c-card)}.section--sky{background:var(--c-sky)}.section--dark{background:var(--c-ink);color:#fff}.section-head p,.rte{color:var(--c-muted)}.section--dark .rte,.section--dark .section-head p{color:#ffffffb8}.rte a{color:inherit;text-underline-offset:3px}:focus-visible{outline-color:var(--c-ink)}.kicker,.eyebrow{display:block;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink);margin:0 0 1.1rem}.kicker:before{display:none}.eyebrow--muted{color:var(--c-muted);font-weight:500}.section--dark .kicker,.section--dark .eyebrow{color:#fff}.btn{--bg:var(--c-ink);--fg:#fff;min-height:52px;padding:.85em 2em;border-width:1px;border-radius:8px;font-weight:600;font-size:.92rem;letter-spacing:.03em;text-transform:none}.btn:hover{transform:none;box-shadow:none;opacity:.88}.btn--accent{--bg:var(--c-accent);--fg:var(--c-accent-text)}.btn--outline{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}.btn--outline:hover{background:var(--c-ink);color:#fff;opacity:1}.section--dark .btn--outline{color:#fff;border-color:#fff}.section--dark .btn--outline:hover{background:#fff;color:var(--c-ink)}.btn--light{--bg:#fff;--fg:var(--c-ink)}.btn--ghost-light{background:transparent;color:#fff;border-color:#ffffffb3}.btn--ghost-light:hover{background:#fff;color:var(--c-ink);opacity:1}.btn--sm{min-height:44px;padding:.6em 1.2em;font-size:.84rem;font-weight:500}.btn--lg{min-height:58px}.shopify-payment-button__button{border-radius:8px!important}.input,.select{border-radius:999px;border-width:1px}.qty{border-radius:8px;border-width:1px}.option__value label{border-radius:8px;border-width:1px;font-weight:500}.tag{border-radius:999px;padding:.3em .85em;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:var(--c-ink);color:#fff;font-weight:600}.tag:before{display:none}.tag--ink{background:var(--c-ink);color:#fff}.tag--sky{background:#fff;color:var(--c-ink);border:1px solid var(--c-line)}.pill{display:inline-block;padding:.5em 1.1em;border-radius:999px;background:#fff;color:var(--c-ink);font-size:.8rem;font-weight:600;box-shadow:0 2px 10px #0000000f}.stars{color:var(--c-star)}.announcement{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.announcement__inner{min-height:42px}.announcement__item .icon{color:currentColor}.header-wrap{background:var(--c-header-bg);color:var(--c-header-text);border-bottom:0}.header-wrap.is-scrolled{box-shadow:0 1px #ffffff14}.header{min-height:76px}.header__logo-text{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.18em;font-weight:500}.header__nav ul{gap:2.2rem}.header__nav a{font-weight:500;font-size:.95rem;opacity:.82;border-bottom:1px solid transparent;transition:opacity .2s}.header__nav a:hover,.header__nav a[aria-current=page]{opacity:1;border-color:transparent}.icon-btn:hover{background:#ffffff14}.cart-count{background:#fff;color:#000}.header-wrap .icon{width:22px;height:22px}.hero-banner{position:relative;color:#fff;display:flex;overflow:hidden;background:#1a1612}.hero-banner--medium{min-height:560px}.hero-banner--large{min-height:min(820px,90vh)}.hero-banner--full{min-height:calc(100vh - 118px)}.hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,calc(var(--overlay) + .2)),rgba(0,0,0,var(--overlay)) 45%,rgba(0,0,0,calc(var(--overlay) * .4)))}.hero-banner__img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.hero-banner__img--mobile{display:none}@media(max-width:749px){.hero-banner__img--mobile{display:block}.hero-banner__img--mobile~.hero-banner__img--desktop,.hero-banner__media:has(.hero-banner__img--mobile) .hero-banner__img--desktop{display:none}}.hero-banner__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(40px,5vw,64px)}.hero-banner__content{max-width:700px;margin-top:auto;margin-bottom:auto}.hero-banner--center .hero-banner__content{margin-inline:auto;text-align:center}.hero-banner__kicker{font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.6rem}.hero-banner__title{font-size:calc(clamp(3rem,7.4vw,6.4rem) * var(--heading-scale));line-height:.98;margin:0 0 1.6rem;letter-spacing:-.03em;font-weight:600;max-width:11ch}.hero-banner--center .hero-banner__title{margin-inline:auto}.hero-banner__text{font-size:clamp(1rem,1.4vw,1.2rem);color:#ffffffe6;max-width:34em;line-height:1.6}.hero-banner--center .hero-banner__text{margin-inline:auto}.hero-banner__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-banner--center .hero-banner__actions{justify-content:center}.hero-banner__features{list-style:none;margin:3.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem 1.5rem}@media(min-width:990px){.hero-banner__features{grid-template-columns:repeat(4,1fr)}}.hero-banner__features li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500}.hero-banner__features .icon{width:24px;height:24px;stroke-width:1.5}.ba{gap:clamp(32px,6vw,96px)}@media(min-width:990px){.ba--text-first{grid-template-columns:.85fr 1.15fr}}.ba__lead{font-size:1.05rem;max-width:26em}.ba__compare{border-radius:20px;background:var(--c-card);aspect-ratio:4/3.1}.ba__label{top:18px}.ba__label--before{left:18px}.ba__label--after{right:18px}.ba__handle{width:1px;background:#ffffffe6}.ba__handle:after{content:"\2039  \203a";width:52px;height:52px;background:#fff;color:var(--c-ink);font-size:1.1rem;letter-spacing:.1em;box-shadow:0 6px 20px #0000002e}.ba__bar{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin-top:1.4rem;background:transparent;cursor:pointer}.ba__bar::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c-ink) var(--pos,50%),var(--c-line) var(--pos,50%))}.ba__bar::-moz-range-track{height:3px;border-radius:3px;background:var(--c-line)}.ba__bar::-moz-range-progress{height:3px;background:var(--c-ink)}.ba__bar::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--c-ink);margin-top:-7.5px;border:0}.ba__bar::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--c-ink);border:0}.section--dark .ba__bar::-webkit-slider-runnable-track{background:linear-gradient(90deg,#fff var(--pos,50%),rgba(255,255,255,.2) var(--pos,50%))}.section--dark .ba__bar::-webkit-slider-thumb{background:#fff}.stat{background:transparent;border:0;border-top:1px solid var(--c-line);border-radius:0;padding:1rem 0 0}.stat strong{font-family:var(--font-heading);font-weight:500;color:var(--c-ink)}.section--dark .stat{border-color:#fff3}.section--dark .stat strong{color:#fff}.steps-split{display:grid;background:var(--c-ink);color:#fff}@media(min-width:990px){.steps-split{grid-template-columns:1.85fr 1fr}.steps-split--reverse .steps-split__image{order:-1}}.steps-split__content{padding:clamp(56px,8vw,120px) clamp(20px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.steps-split__head h2{margin-bottom:.5rem}.steps-split__lead{color:#ffffffc7;font-size:1.05rem}.steps-split__list{list-style:none;margin:clamp(32px,4vw,52px) 0 0;padding:0;display:grid;gap:1.6rem}@media(min-width:750px){.steps-split__list{grid-template-columns:repeat(3,1fr)}}.split-step__media{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#222;margin-bottom:1.1rem}.split-step__media img,.split-step__media svg{width:100%;height:100%;object-fit:cover}.split-step__no{position:absolute;top:12px;left:12px;z-index:1;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--c-ink);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.split-step h3{font-size:1.25rem;margin:0 0 .35rem}.split-step p{margin:0;font-size:.9rem;color:#ffffffbf}.steps-split__image{min-height:420px;position:relative;background:#222}.steps-split__image img,.steps-split__image svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.showcase{display:grid;gap:clamp(28px,4vw,56px);align-items:center}@media(min-width:990px){.showcase{grid-template-columns:.9fr 2.6fr}}.showcase__intro h2{margin-bottom:1rem}.showcase__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.lux-card{background:var(--c-card);border-radius:18px;padding:14px 14px 18px;display:flex;flex-direction:column;gap:.55rem}.section--card .lux-card{background:#fff}.lux-card__media{display:block;aspect-ratio:1/1.08;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--c-card) 85%,#000 4%);margin-bottom:.6rem}.lux-card__media img,.lux-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.lux-card:hover .lux-card__media img{transform:scale(1.03)}.lux-card__title{font-size:1.2rem;margin:0 4px;font-weight:500}.lux-card__title a{text-decoration:none}.lux-card__price{display:flex;gap:.6rem;align-items:baseline;font-size:.9rem;margin:0 4px .6rem}.lux-card__price s{color:var(--c-muted)}.lux-card .btn{margin-top:auto}.feature-gallery{display:grid;gap:clamp(28px,4vw,48px);align-items:center;padding-left:max(clamp(16px,4vw,40px),calc((100vw - var(--page-width)) / 2 + clamp(16px,4vw,40px)))}@media(min-width:990px){.feature-gallery{grid-template-columns:minmax(280px,.8fr) 2.4fr}}.feature-gallery__intro{padding-right:clamp(16px,4vw,40px)}.feature-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:clamp(16px,4vw,40px);scrollbar-width:none}.feature-gallery__track::-webkit-scrollbar{display:none}@media(max-width:989px){.feature-gallery__track{grid-auto-columns:72%}}.fg-card{margin:0;scroll-snap-align:start}.fg-card__media{aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:#fff;margin-bottom:1rem}.fg-card__media img,.fg-card__media svg{width:100%;height:100%;object-fit:cover}.fg-card h3{font-family:var(--font-body);font-size:.95rem;font-weight:700;margin:0 0 .2rem;letter-spacing:.01em}.fg-card p{font-size:.85rem;color:var(--c-muted);margin:0}.logo-marquee{padding:2.2rem 0;background:var(--c-paper);border-block:1px solid var(--c-line);overflow:hidden}.logo-marquee .eyebrow{margin-bottom:1.4rem}.logo-marquee__viewport{overflow:hidden}.logo-marquee__item{display:inline-flex;align-items:center;padding:0 clamp(28px,4vw,56px);height:calc(var(--logo-h) + 12px)}.logo-marquee__item img{width:auto;filter:grayscale(1);opacity:.85}.logo-marquee__text{font-family:var(--font-heading);font-size:calc(var(--logo-h) * .8);font-weight:600;letter-spacing:.04em;white-space:nowrap;opacity:.85}.marquee{border:0}.marquee__item{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;text-transform:none;letter-spacing:0}.gallery__viewport{border-radius:18px;background:var(--c-card)}.gallery__thumb{border-radius:10px;border-width:1px}.gallery__thumb.is-active{border-color:var(--c-ink)}.buybox{gap:1.25rem}.buybox__title{font-size:calc(clamp(2rem,3.4vw,2.9rem) * var(--heading-scale));font-weight:500}.buybox .kicker{margin:0}.price__current{font-family:var(--font-body);font-weight:600;font-size:1.6rem;letter-spacing:.01em}.price--sale .price__current{color:var(--c-ink)}.price--small .price__current{font-size:1rem}.benefits .icon{color:var(--c-detail)}.tiers legend{font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.tiers legend:after{background:var(--c-line)}.tier label{border-radius:14px;border-width:1px;background:#fff}.tier label:before,.tier label:after{display:none}.tier__prices{border-left:1px solid var(--c-line)}.tier input:checked+label{background:var(--c-card);border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.tier__radio{border-width:1px}.tier__radio:after{background:var(--c-ink)}.tier__title{font-weight:600}.tier__price{font-family:var(--font-body);font-weight:600}.delivery{border:1px solid var(--c-line);border-radius:12px;background:#fff}.delivery .icon{color:var(--c-ink)}.trust__item{background:var(--c-card);border-radius:12px;font-weight:500}.mini-review{border-radius:14px;background:var(--c-card);border:0}.mini-review__avatar{background:var(--c-ink);color:#fff}.accordion summary{font-weight:600}.stock__dot{background:var(--c-success)}.upsell{border:1px solid var(--c-line);border-radius:14px;padding:.9rem}.upsell__heading{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.upsell__row{display:grid;grid-template-columns:60px 1fr auto;gap:.9rem;align-items:center}.upsell__img{width:60px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--c-card)}.upsell__img img{width:100%;height:100%;object-fit:cover}.upsell__title{font-weight:600;font-size:.9rem;text-decoration:none;display:block;line-height:1.4}.upsell__btn{min-height:40px;padding:.4em 1em;font-size:.8rem}.upsell__btn .icon{width:16px;height:16px}.upsell__btn.is-added{background:var(--c-ink);color:#fff}.badges-strip{background:var(--c-paper);border-bottom:1px solid var(--c-line)}.badges-strip.section--dark{background:var(--c-ink);color:#fff;border-bottom:0}.badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:990px){.badges{grid-template-columns:repeat(var(--count),1fr)}}.badge{display:flex;align-items:center;gap:.9rem;padding:1.6rem 1rem}.badge__icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center}.badge__icon .icon{width:20px;height:20px;stroke-width:1.5}.badge strong{display:block;font-size:.92rem;font-weight:600}.badge small{display:block;font-size:.78rem;opacity:.65}.hotspots{display:grid;gap:clamp(24px,5vw,80px);align-items:center}@media(min-width:990px){.hotspots{grid-template-columns:1.1fr 1fr}}.hotspots__media{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--c-card)}.hotspots__media>img,.hotspots__media>svg{width:100%;height:100%;object-fit:cover}.hotspot{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--c-ink);font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;transition:transform .2s,background .2s}.hotspot:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid #fff;opacity:0;animation:ring 2.4s infinite}.hotspot.is-active{background:var(--c-ink);color:#fff;transform:translate(-50%,-50%) scale(1.1)}@keyframes ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}.spec-list{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid var(--c-line)}.spec-item{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.15rem 0;border-bottom:1px solid var(--c-line);cursor:pointer;opacity:.55;transition:opacity .25s}.spec-item.is-active{opacity:1}.spec-item h3{margin:0 0 .2rem;font-size:1.15rem}.spec-item p{margin:0;font-size:.9rem;color:var(--c-muted)}.spec-item__no{font-size:.78rem;font-weight:700;letter-spacing:.1em;padding-top:.3rem}.feature{background:#fff;border:1px solid var(--c-line);border-radius:16px}.section--card .feature{border-color:transparent}.feature__icon{background:transparent;border:1px solid var(--c-ink);border-radius:50%;width:52px;height:52px}.feature__icon .icon{width:22px;height:22px;stroke-width:1.5}.feature__no{font-family:var(--font-body);letter-spacing:.12em}.step{border-radius:16px}.step__no{color:var(--c-muted);letter-spacing:.2em}.review{border-radius:16px;background:#fff}.section--card .review{border-color:transparent}.review__title{font-size:1.15rem}.reviews__score{font-family:var(--font-heading);font-weight:500}.review__verified{color:var(--c-ink)}.compare{border-radius:18px;background:#fff}.compare thead .is-ours{background:var(--c-ink);color:#fff}.compare .is-ours{background:#1b1b1b}.compare .is-ours .icon--yes{color:#fff}.compare thead th{font-family:var(--font-heading);font-weight:500;font-size:1.1rem}.guarantee{border:0;border-radius:20px;background:var(--c-card)}.seal{background:var(--c-ink);color:#fff;width:140px;height:140px}.seal strong{font-weight:500}.seal:before{border-style:solid;border-width:1px;opacity:.35}.section--sky .section-head h2{text-transform:uppercase;letter-spacing:.01em}.card__media{border-radius:16px;background:var(--c-card)}.card__title{font-family:var(--font-heading);font-weight:500;font-size:1.15rem}.newsletter-section{position:relative;overflow:hidden}.newsletter-section--image{color:#fff;padding:clamp(80px,10vw,140px) 0}.newsletter-section__bg{position:absolute;top:0;right:0;bottom:0;left:0}.newsletter-section__bg img{width:100%;height:100%;object-fit:cover}.newsletter-section__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay))}.newsletter-section .newsletter{position:relative;max-width:720px}.newsletter-section--image .rte{color:#ffffffe0}.newsletter-section--image .input,.section--dark .newsletter .input{background:transparent;border-color:#ffffffb3;color:#fff}.newsletter-section--image .input::placeholder,.section--dark .newsletter .input::placeholder{color:#ffffffbf}.newsletter-section--image .btn--accent{--bg:#fff;--fg:var(--c-ink)}.newsletter .field-row{margin-top:2rem}.newsletter .input{min-height:58px;padding:0 1.6rem}.footer{background:#000;padding-top:clamp(56px,7vw,96px)}.footer:before{display:none}.footer h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:500;letter-spacing:0;text-transform:none;color:#fff;margin-bottom:1.2rem}.footer a{opacity:.7}.footer__brand-name{font-family:var(--font-heading);font-weight:500;letter-spacing:.2em;font-size:1.6rem}.footer .input{border-radius:999px}.footer .btn--accent{--bg:#fff;--fg:#000}.footer__bottom{border-top:1px solid rgba(255,255,255,.14)}.social a{border-color:#ffffff4d}.drawer__title{font-family:var(--font-heading);font-weight:500;font-size:1.3rem}.ship-bar{border:0;background:var(--c-card);border-radius:12px}.ship-bar__fill{background:var(--c-ink)}.cart-summary{border:0;background:var(--c-card);border-radius:16px}.sticky-atc{box-shadow:0 -8px 30px -18px #00000059}.showcase__intro h2,.feature-gallery__intro h2,.ba__text h2{font-size:calc(clamp(1.9rem,3vw,2.9rem) * var(--heading-scale))}.section--dark .btn--accent,.steps-split .btn--accent{--bg:#fff;--fg:var(--c-ink)}.steps-split .eyebrow{color:#fff}.hero-banner__features{border-top:1px solid rgba(255,255,255,.18);padding-top:1.6rem}@media(max-width:749px){.steps-split__list,.showcase__grid{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1*clamp(16px,4vw,40px));padding-right:clamp(16px,4vw,40px)}.steps-split__list::-webkit-scrollbar,.showcase__grid::-webkit-scrollbar{display:none}.split-step,.lux-card{scroll-snap-align:start}.steps-split__image{min-height:300px}.hero-banner__title{font-size:calc(2.9rem * var(--heading-scale))}}.rating-line__sep{opacity:.4}.buybox__lead{font-weight:700;font-size:1.25rem;line-height:1.45;margin:0;padding-bottom:1.1rem;border-bottom:1px solid var(--c-line)}.buybox__note{font-size:.85rem;color:var(--c-muted);margin:0}.buybox__minihead{text-align:center;font-weight:700;font-size:1.05rem;margin:0 0 .9rem}.gifts__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.gift{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.gift__tile{position:relative;width:100%;max-width:120px;aspect-ratio:1/1;border-radius:10px;background:var(--c-card);display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:22px}.gift__tile img{width:80%;height:80%;object-fit:contain}.gift__tile .icon{width:30px;height:30px}.gift__tag{position:absolute;top:0;left:0;right:0;background:var(--c-accent);color:var(--c-accent-text);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.25em .3em;line-height:1.3}.gift__tag s{opacity:.7;font-weight:500}.gift--locked .gift__tile{background:var(--c-paper);border:2px dashed var(--c-line)}.gift--locked .gift__tag{background:transparent;color:var(--c-ink);position:static;padding:0 0 .3rem}.gift--locked .gift__tile{flex-direction:column;padding-top:0}.gift__title{font-size:.78rem;font-weight:700;line-height:1.35}.gift--locked .gift__title{color:var(--c-muted)}.note-line{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.95rem}.note-line .icon{width:20px;height:20px}.buybox .payment-icons{justify-content:center}.testi{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:1.2rem 0 .9rem}.testi__slides{display:grid}.testi__slide{grid-area:1/1;margin:0;display:grid;grid-template-columns:52px 1fr;gap:1rem;opacity:0;visibility:hidden;transition:opacity .5s}.testi__slide.is-active{opacity:1;visibility:visible}.testi__avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--c-card);display:flex;align-items:center;justify-content:center;font-weight:700}.testi__avatar img{width:100%;height:100%;object-fit:cover}.testi blockquote{margin:0 0 .5rem;font-size:.92rem;line-height:1.6}.testi figcaption{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-style:italic;color:var(--c-muted);padding-top:.5rem;border-top:1px solid var(--c-line)}.testi figcaption .icon{width:13px;height:13px}.testi__dots{display:flex;justify-content:center;gap:.5rem;margin-top:.8rem}.testi__dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--c-line);cursor:pointer}.testi__dots button.is-active{background:var(--c-ink)}.ugc{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ugc::-webkit-scrollbar{display:none}@media(max-width:749px){.ugc{grid-auto-columns:62%}}.ugc__item{margin:0;scroll-snap-align:start;position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--c-card)}.ugc__item video,.ugc__item img{width:100%;height:100%;object-fit:cover}.ugc__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--c-muted)}.ugc__placeholder .icon{width:44px;height:44px}.ugc__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem .9rem .8rem;color:#fff;font-size:.85rem;font-weight:600;background:linear-gradient(transparent,#0009)}.compare-head{max-width:1100px;margin:0 auto clamp(24px,3vw,40px)}.compare-head .rte{font-size:1.02rem}.vs{max-width:1300px;margin:0 auto;overflow-x:auto}.vs table{width:100%;border-collapse:collapse;min-width:560px}.vs th,.vs td{padding:1.1rem 1rem;text-align:center;border-bottom:1px solid var(--c-line);font-weight:500}.vs tbody th{text-align:left;font-weight:500;font-size:.98rem}.vs thead th{vertical-align:bottom;font-weight:700;font-size:1.05rem;border-bottom:1px solid var(--c-line)}.vs__feature-head{text-align:left!important;font-size:1.15rem!important}.vs__img{width:min(150px,80%);aspect-ratio:1/1;margin:0 auto .8rem;border-radius:10px;overflow:hidden}.vs__img img,.vs__img svg{width:100%;height:100%;object-fit:contain}.vs .vs__ours{background:var(--c-card)}.vs thead .vs__ours{border-radius:14px 14px 0 0;border-bottom:4px solid var(--c-accent)}.vs tbody tr:last-child .vs__ours{border-radius:0 0 14px 14px}.vs td .icon{margin:0 auto;width:26px;height:26px}.vs__yes{color:var(--c-accent)}.vs__no{color:var(--c-muted);width:18px!important;height:18px!important;stroke-width:1.5}.stats-hl{display:grid;gap:2rem;align-items:center}@media(min-width:990px){.stats-hl{grid-template-columns:1.4fr repeat(3,1fr)}}.stats-hl__title{margin:0}.stats-hl__item strong{display:block;font-size:calc(clamp(2.8rem,5vw,4.6rem) * var(--heading-scale));line-height:1;color:var(--c-accent);font-weight:800;letter-spacing:-.02em}.stats-hl__item span{display:block;margin-top:.6rem;letter-spacing:.04em;color:var(--c-muted)}.steps-list{display:grid;gap:clamp(24px,5vw,72px);align-items:center}@media(min-width:990px){.steps-list{grid-template-columns:1fr 1fr}}.steps-list__items{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.6rem}.steps-list__items li{display:grid;grid-template-columns:28px 1fr;gap:.9rem;align-items:start}.steps-list__no{width:26px;height:26px;border-radius:50%;background:var(--c-accent);color:var(--c-accent-text);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;margin-top:.15rem}.steps-list__items h3{font-family:var(--font-body);font-weight:700;font-size:1.25rem;margin:0 0 .3rem}.steps-list__items p{margin:0;color:var(--c-muted)}.steps-list__media{aspect-ratio:1/1;border-radius:16px;overflow:hidden}.steps-list__media img,.steps-list__media svg{width:100%;height:100%;object-fit:contain}.faq--center{grid-template-columns:1fr!important;max-width:760px;text-align:left}.faq--center>div:first-child{text-align:center}.faq--center>div:first-child .btn,.faq--center>div:first-child .rte{display:none}.faq--center .accordion{border:0;display:grid;gap:.9rem}.faq--center .accordion details{border:0;background:var(--c-card);border-radius:10px;padding:0 1.4rem}.faq--center .accordion summary{padding:1.05rem 0;font-size:1rem}.product-conv{--c-accent:var(--c-conv);--c-accent-text:#fff;--c-star:var(--c-conv)}.product-conv main h1,.product-conv main h2,.product-conv main h3,.product-conv .conv-heading{font-family:var(--font-body);font-weight:800;letter-spacing:-.01em;text-transform:none}.product-conv main h2{font-size:calc(clamp(1.8rem,3.2vw,2.8rem) * var(--heading-scale));line-height:1.2}.product-conv .buybox__title{font-size:calc(clamp(1.9rem,3.2vw,2.7rem) * var(--heading-scale));font-weight:800}.product-conv .buybox{gap:1.1rem}.product-conv .rating-line{font-size:1rem}.product-conv .rating-line .icon{width:18px;height:18px}.product-conv .benefits li{border:0;padding:0;font-size:1.02rem}.product-conv .benefits .icon{color:#fff;background:var(--c-accent);border-radius:50%;padding:3px;width:24px;height:24px;stroke-width:3}.product-conv .tiers legend{display:none}.product-conv .tier label{border:1.5px solid var(--c-line);border-radius:6px;padding:1.1rem 1.2rem;background:#fff;box-shadow:none}.product-conv .tier input:checked+label{border:2px solid var(--c-ink);background:#f5f5f5;box-shadow:none}.product-conv .tier__radio{border-radius:50%;border:1.5px solid var(--c-ink)}.product-conv .tier__radio:after{border-radius:50%}.product-conv .tier__title{font-size:1.15rem;font-weight:700}.product-conv .tier__title .tag{background:var(--c-ink);color:#fff;border:0;border-radius:4px;font-size:.7rem}.product-conv .tier__prices{border:0}.product-conv .tier__price{font-size:1.15rem;font-weight:700}.product-conv .btn--accent{border-radius:8px;min-height:64px;font-size:1.25rem;font-weight:800;letter-spacing:.02em}.product-conv .btn--accent .icon{width:22px;height:22px}.product-conv .accordion{border-top:1px solid var(--c-line)}.product-conv .buybox .accordion+.accordion{border-top:0}.product-conv .buybox .accordion summary{font-size:1rem;padding:.85rem .6rem}.product-conv .buybox .accordion__content{padding:0 .6rem 1rem}.product-conv .iwt .btn--accent{text-transform:uppercase;font-size:1rem;min-height:58px;padding:.8em 2em}.product-conv .iwt .benefits li{font-weight:700}.product-conv .iwt__media{border-radius:6px}.product-conv .kicker,.product-conv .eyebrow{color:var(--c-accent)}.product-conv .gallery__viewport{border-radius:8px}.product-conv .review{border-radius:10px}.product-conv .price__current{color:var(--c-ink)}.sticky-full .sticky-atc{background:#f5f5f5f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--c-line)}.sticky-full .sticky-atc__img,.sticky-full .sticky-atc__info{display:none!important}.sticky-full .sticky-atc .btn{flex:1;min-width:0;min-height:62px;font-size:1.15rem}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
