:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-12: 48px;--space-18: 72px;--space-28: 112px;--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-round: 999px;--shadow-card: 0 1px 2px rgba(17, 17, 19, .05), 0 2px 6px rgba(17, 17, 19, .05);--shadow-lift: 0 2px 4px rgba(17, 17, 19, .06), 0 14px 32px rgba(17, 17, 19, .12);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .2s;--dur: .4s;--dur-slow: .7s;--gutter: var(--space-4);--header-height: 60px;--section-scale: .5;--color-ok: #1F8A4C}@media(min-width:750px){:root{--gutter: var(--space-8);--header-height: 72px;--section-scale: .75}}@media(min-width:990px){:root{--section-scale: 1}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{margin:0;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-x:clip;overflow-wrap:break-word;font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{flex:1 0 auto}main:focus{outline:none}img,svg,video,iframe{display:block;max-width:100%}img,video{height:auto}p,ul,ol,dl,dd,figure,blockquote{margin:0}:where(ul,ol):where([role=list]){list-style:none;padding:0;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.no-scroll{overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--color-ink);color:var(--color-ground);font-weight:600;text-decoration:none;translate:0 -200%;transition:translate var(--dur-fast) var(--ease)}.skip-link:focus{translate:0 0;color:var(--color-ground)}h1,h2,h3,h4,.h1,.h2,.h3,.h4{margin:0;font-family:var(--font-display);font-weight:var(--font-display-weight, 700);color:var(--color-ink);letter-spacing:var(--display-tracking, -.025em);text-wrap:balance}h1,.h1{font-size:clamp(2rem,1.35rem + 3vw,3.5rem);line-height:1.08}h2,.h2{font-size:clamp(1.625rem,1.25rem + 1.8vw,2.625rem);line-height:1.14}h3,.h3{font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);line-height:1.2}h4,.h4{font-size:1.25rem;line-height:1.3}h1 em,h2 em,h3 em,.h1 em,.h2 em,.h3 em{font-style:var(--em-style, normal);font-weight:var(--em-weight, inherit);color:var(--color-em, inherit)}.lead{font-size:1.0625rem;line-height:1.55}.body-s{font-size:.875rem;line-height:1.5}.muted{color:var(--color-ink-muted)}.label,.eyebrow,.specimen-label{font-family:var(--font-sans);font-size:.75rem;line-height:1.33;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--color-accent-text)}.specimen-label{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-ink-muted);font-weight:600}.specimen-label:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.rte>*+*{margin-top:1em}.rte ul,.rte ol{padding-left:1.25em}.rte li+li{margin-top:.4em}.rte strong{font-weight:600}.rte em{font-style:italic}.rte a{color:var(--color-accent-text)}.rte img{border-radius:var(--radius-m)}.page-width{width:100%;max-width:calc(var(--page-width, 1200px) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:calc(760px + var(--gutter) * 2)}.section{position:relative;padding-top:calc(var(--pt, 96px) * var(--section-scale));padding-bottom:calc(var(--pb, 96px) * var(--section-scale))}.section-head{max-width:760px;margin-bottom:var(--space-6)}.section-head>*+*{margin-top:var(--space-3)}.section-head--center{margin-inline:auto;text-align:center}.section-head .lead{color:var(--color-ink-muted)}@media(min-width:750px){.section-head{margin-bottom:var(--space-12)}.section-head>*+*{margin-top:var(--space-4)}}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:750px){.grid{gap:var(--space-6)}.grid--2,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:990px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center}@media(min-width:990px){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-18)}.split--reverse>:first-child{order:2}}.split__content>*+*{margin-top:var(--space-4)}@media(min-width:750px){.split__content>*+*{margin-top:var(--space-6)}}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.btn{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-border: var(--color-ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:12px 22px;border:1.5px solid var(--btn-border);border-radius:var(--radius-button, 10px);background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;line-height:1.3;font-weight:700;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover{color:var(--btn-fg)}.btn:active{translate:0 1px}.btn .icon{width:18px;height:18px;transition:translate var(--dur-fast) var(--ease)}.btn:hover .icon--arrow-right{translate:3px 0}.btn--primary{--btn-bg: var(--color-accent);--btn-fg: var(--color-on-accent);--btn-border: var(--color-accent);box-shadow:var(--shadow-accent)}.btn--primary:hover{--btn-bg: var(--color-accent-hover);--btn-border: var(--color-accent-hover);translate:0 -1px}.btn--lg{min-height:56px;padding:14px 28px;font-size:1.0625rem}.btn--sm{min-height:40px;padding:8px 16px;font-size:.875rem}.btn__price{margin-left:var(--space-1);padding-left:var(--space-3);border-left:1px solid color-mix(in srgb,var(--btn-fg) 45%,transparent)}.btn--secondary:hover{--btn-bg: var(--color-ink);--btn-fg: var(--color-ground)}.btn--text{--btn-fg: var(--color-accent-text);--btn-border: transparent;padding-inline:var(--space-1);text-decoration:underline;text-underline-offset:.25em}.btn--text:hover{--btn-fg: var(--color-ink)}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.is-loading .btn[type=submit]{opacity:.7;cursor:progress}.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--color-ink)}.icon-btn:hover{color:var(--color-accent-text)}.link-btn{min-height:24px;padding:0;border:0;background:none;color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:.2em}.link-btn:hover{color:var(--color-accent-text)}.media{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-l);background:var(--color-surface)}.media--square{aspect-ratio:1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 9}.media>img,.media>video,.media>.media__video,.media>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.media>img,.media video{object-fit:cover}.media__video video{width:100%;height:100%}.placeholder{display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px dashed color-mix(in srgb,var(--color-ink-muted) 40%,transparent);border-radius:inherit;background:var(--color-surface);color:var(--color-ink-muted);text-align:center}.placeholder--dark{background:#1c1c1f;color:#d4d4d8;border-color:#3f3f46}.placeholder__lens{width:min(30%,96px);height:auto;fill:none;stroke:var(--color-decor);stroke-width:2}.placeholder__dot{fill:var(--color-accent);stroke:none}.placeholder__label{max-width:28ch;font-size:.6875rem;line-height:1.45;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lens{position:absolute;left:var(--x, 50%);top:var(--y, 50%);z-index:2;width:var(--size, 140px);max-width:40%;aspect-ratio:1;translate:-50% -50%;pointer-events:none}.lens>span{position:absolute;border-radius:50%}.lens>span:nth-child(1){top:0;right:0;bottom:0;left:0;border:2px solid var(--color-accent);filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}.lens>span:nth-child(2){top:22%;right:22%;bottom:22%;left:22%;border:1px solid var(--color-accent);opacity:.7}.lens>span:nth-child(3){top:46%;right:46%;bottom:46%;left:46%;background:var(--color-accent)}@keyframes lens-settle{0%{opacity:0;scale:1.7}to{opacity:1;scale:1}}@keyframes lens-breathe{0%,to{scale:1}50%{scale:1.05}}@keyframes focus-in{0%{filter:blur(8px) saturate(.85);scale:1.04}to{filter:none;scale:1}}@keyframes rise-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes fade-down{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.anim .lens--animate{animation:lens-settle var(--dur-slow) var(--ease) .35s both}.anim .lens--animate>span:nth-child(1){animation:lens-breathe 5s ease-in-out 1.4s infinite}[data-reveal]{transition:opacity .6s var(--ease) var(--d, 0ms),translate .6s var(--ease) var(--d, 0ms)}.reveal-ready [data-reveal]:not(.is-in){opacity:0;translate:0 16px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:.6875rem;line-height:1.33;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge--solid,.badge--save{background:var(--color-accent);color:var(--color-on-accent)}.stars{position:relative;display:inline-flex;line-height:0;vertical-align:middle}.stars__row{display:inline-flex;gap:2px}.stars__row--empty .icon{fill:color-mix(in srgb,var(--color-ink) 16%,transparent);stroke:none}.stars__row--full{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--pct, 100%);overflow:hidden;white-space:nowrap}.stars__row--full .icon{fill:var(--color-accent);stroke:none}.rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:.875rem;text-decoration:none}.rating:hover .rating__count{text-decoration:underline}.rating__value{font-weight:700}.rating__count{color:var(--color-ink-muted)}.rating--empty{display:block}.checks{display:grid;gap:10px}.checks li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.checks .icon{flex:none;margin-top:2px;color:var(--color-accent-text)}.checks--2col{gap:10px var(--space-6)}@media(min-width:750px){.checks--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.trust-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.trust-line li{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-muted);font-size:.8125rem}.trust-line .icon{color:var(--color-accent-text)}.trust-line--center{justify-content:center}.trust-line--small li{font-size:.75rem}.notice{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--color-surface);font-size:.875rem;color:var(--color-ink-muted)}.field{display:grid;gap:var(--space-2)}.field label{font-size:.875rem;font-weight:600}.field__input,.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-ink-muted) 55%,var(--color-line));border-radius:var(--radius-m);background:var(--color-ground);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease)}.field input::placeholder,.field textarea::placeholder,.field__input::placeholder{color:var(--color-ink-muted);opacity:1}.field__input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:1px;border-color:var(--color-accent-text)}.field textarea{min-height:160px;resize:vertical}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-5)}@media(min-width:750px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-form .field__input{flex:1 1 160px;width:auto}.form-status{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface)}.form-status--error{border-color:var(--color-accent)}.form-status ul{margin:0;padding-left:1.25em}.form-error{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-s);font-size:.875rem}.announcement__inner{display:flex;align-items:center;justify-content:center;min-height:38px;text-align:center}.announcement__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-8)}.announcement__item{display:flex}.announcement__text{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);color:var(--color-ink);font-size:.8125rem;line-height:1.3;font-weight:700;letter-spacing:.01em;text-decoration:none}.announcement__text .icon{color:currentColor}a.announcement__text:hover{color:var(--color-ink);text-decoration:underline}@media(max-width:749px){.announcement--multi .announcement__list{position:relative;display:block;width:100%;min-height:38px}.announcement--multi .announcement__item{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur) var(--ease)}.announcement--multi .announcement__item.is-active{opacity:1}}.section-header:has(.header--sticky){position:sticky;top:0;z-index:40}.header{position:relative;border-bottom:1px solid var(--color-line);transition:box-shadow var(--dur) var(--ease)}.header.is-scrolled{box-shadow:0 4px 16px #1111130f}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);min-height:var(--header-height)}.header__logo{justify-self:center;display:inline-flex;align-items:center;min-width:0;color:var(--color-ink);text-decoration:none}.header__logo-img{width:var(--logo-width, 140px);height:auto}.wordmark{font-family:var(--font-brand);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink);text-decoration:none}.header__nav{display:none}.header__icons{justify-self:end;display:flex;align-items:center;gap:var(--space-1)}.header__icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--color-ink);text-decoration:none;list-style:none;cursor:pointer}.header__icon:hover{color:var(--color-accent-text)}.header__icon::-webkit-details-marker{display:none}.header__drawer{margin-left:-10px}.header__icons{margin-right:-10px}.cart-count{position:absolute;top:3px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:var(--color-on-accent);font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}.header__drawer>summary{list-style:none}.header__drawer>summary::-webkit-details-marker{display:none}.header__drawer .icon--close{display:none}.header__drawer[open] .icon--close{display:block}.header__drawer[open] .icon--menu{display:none}.menu-drawer{position:absolute;top:100%;left:0;right:0;z-index:39;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));padding:var(--space-6) var(--gutter);overflow-x:hidden;overflow-y:auto;border-top:1px solid var(--color-line)}.anim .header__drawer[open] .menu-drawer{animation:fade-down var(--dur) var(--ease)}.menu-drawer__list{display:grid}.menu-drawer__link{display:block;padding-block:var(--space-4);border-bottom:1px solid var(--color-line);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-display-weight, 700);line-height:1.2;color:var(--color-ink);text-decoration:none}.menu-drawer__link.is-active,.menu-drawer__link:hover{color:var(--color-accent-text)}@media(min-width:990px){.header__inner{grid-template-columns:auto 1fr auto}.header__drawer{display:none}.header__logo{justify-self:start}.header__nav{display:block;justify-self:center}.header__menu{display:flex;gap:var(--space-8)}.header__link{position:relative;padding-block:var(--space-2);color:var(--color-ink);font-size:.9375rem;font-weight:600;text-decoration:none}.header__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.header__link:hover{color:var(--color-ink)}.header__link:hover:after,.header__link.is-active:after{transform:scaleX(1)}}.product__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12);align-items:start}.product__media{position:sticky;top:calc(var(--header-height) + var(--space-4))}}@media(min-width:1200px){.product__grid{gap:64px}}@media(max-width:749px){.product.section{padding-top:0}.product__media{margin-inline:calc(var(--gutter) * -1)}.product .gallery__track{border-radius:0}.product .gallery__thumbs{padding-inline:var(--gutter)}}@media(min-width:750px)and (max-width:989px){.product__media{width:100%;max-width:620px;margin-inline:auto}}.gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.gallery__stage{position:relative;min-width:0}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-l);-webkit-overflow-scrolling:touch}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0}.gallery__slide video,.gallery__slide iframe{width:100%;height:100%;object-fit:cover;border:0}.gallery__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.gallery__counter{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;padding:3px 9px;border-radius:var(--radius-round);background:#111113b8;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em}.gallery__arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-ground) 92%,transparent);color:var(--color-ink);box-shadow:var(--shadow-card);translate:0 -50%;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gallery__arrow--prev{left:var(--space-3)}.gallery__arrow--next{right:var(--space-3)}.gallery__stage:hover .gallery__arrow,.gallery__arrow:focus-visible{opacity:1}@media(hover:none){.gallery__arrow{display:none}}.gallery__thumbs{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:2px}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumbs>li{flex:none}.gallery__thumb{position:relative;display:block;width:64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-m);background:var(--color-surface);opacity:.7;transition:border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true]{border-color:var(--color-accent);opacity:1}.gallery__thumb:hover{opacity:1}.gallery__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#1111134d}.gallery--none .gallery__thumbs{display:none}@media(min-width:990px){.gallery__thumb{width:76px;height:76px}.gallery--thumbs-left{grid-template-columns:76px minmax(0,1fr)}.gallery--thumbs-left .gallery__thumbs{order:-1;flex-direction:column;overflow-y:auto;max-height:560px}}.product__info{min-width:0}.product__info-inner>*+*{margin-top:var(--space-5)}.product__info-inner>.rating+.eyebrow,.product__info-inner>.rating+.product__heading,.product__info-inner>.eyebrow+.product__heading{margin-top:var(--space-2)}.product__info-inner>.product__heading+.product__price{margin-top:var(--space-3)}.product__info-inner>.eta+.stock{margin-top:var(--space-3)}.product__info-inner>.accordion+.accordion{margin-top:var(--space-2)}.product__title{line-height:1.12}.product__title--s{font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}.product__title--m{font-size:clamp(1.625rem,1.35rem + 1.1vw,2.125rem)}.product__title--l{font-size:clamp(1.875rem,1.5rem + 1.7vw,2.75rem)}.product__subheading{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:.9375rem;line-height:1.5}.product__price .body-s{margin-top:6px}.price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.price__current{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}.price--large .price__current{font-size:1.75rem}.price--sale .price__current{color:var(--color-accent-text)}.price__compare{color:var(--color-ink-muted);font-size:1.0625rem}.price__compare-wrap{display:inline-flex}.product-card .price__current,.cart-page .price__current{font-size:1.0625rem}.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-line)}.benefit{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.benefit__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-m);background:var(--color-accent-soft);color:var(--color-accent-text)}.benefit__text{font-size:.8125rem;line-height:1.35;font-weight:500}.product .checks{font-size:.9375rem}.product .checks .icon{width:18px;height:18px}.variant-picker__group{min-width:0;margin:0;padding:0;border:0}.variant-picker__group+.variant-picker__group{margin-top:var(--space-4)}.variant-picker__group legend{margin-bottom:var(--space-2);padding:0}.variant-picker__hint{color:var(--color-ink-muted);font-weight:500;text-transform:none;letter-spacing:0}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1.5px solid var(--color-line);border-radius:var(--radius-round);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pill:hover{border-color:var(--color-ink)}.pill-input:checked+.pill{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-ground)}.pill-input:focus-visible+.pill{outline:2px solid var(--color-accent-text);outline-offset:2px}.variant-cards{display:grid;gap:var(--space-2)}.variant-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:11px 14px;border:1.5px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-ground);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.variant-card:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-line))}.variant-card__radio,.offer__radio{flex:none;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--color-ink-muted) 60%,var(--color-ground));border-radius:50%;background:var(--color-ground);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pill-input:checked+.variant-card{border-color:var(--color-accent);background:var(--color-accent-tint)}.pill-input:checked+.variant-card .variant-card__radio,.offer:has(.offer__input:checked) .offer__radio{border-color:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-ground),inset 0 0 0 10px var(--color-accent)}.pill-input:focus-visible+.variant-card{outline:2px solid var(--color-accent-text);outline-offset:2px}.variant-card__body{display:grid;gap:1px;min-width:0}.variant-card__title{font-size:.9375rem;font-weight:700;line-height:1.35}.variant-card__badge{display:inline-block;margin-left:2px;padding:2px 7px;border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:.625rem;line-height:1.4;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.variant-card__note{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.4}.variant-card__price{display:grid;justify-items:end;text-align:right;line-height:1.3}.variant-card__current{font-weight:700}.variant-card__compare{color:var(--color-ink-muted);font-size:.8125rem}.variant-card__soldout{color:var(--color-ink-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.variant-card--soldout{border-style:dashed}.variant-card--soldout .variant-card__title{text-decoration:line-through;text-decoration-color:var(--color-ink-muted)}.offers{display:block;min-width:0;margin:0;padding:0;border:0}.offers__legend{display:block;width:100%;margin-bottom:var(--space-3);padding:0}.offers__legend span{display:flex;align-items:center;gap:var(--space-3);font-size:1rem;line-height:1.3;font-weight:700;text-align:center}.offers__legend span:before,.offers__legend span:after{content:"";flex:1;height:1px;background:var(--color-line)}.offers__list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.offer{position:relative;min-width:0;border:1.5px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-ground);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.offer:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-line))}.offer:has(.offer__input:checked){border-color:var(--color-accent);background:var(--color-accent-tint);box-shadow:0 0 0 1px var(--color-accent)}.offer:has(.offer__input:focus-visible){outline:2px solid var(--color-accent-text);outline-offset:2px}.offer--badged{margin-top:6px}.offer__main{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:0 var(--space-3);padding:14px var(--space-4);cursor:pointer}.offer__main:has(.offer__media){grid-template-columns:20px 52px minmax(0,1fr) auto}.offer__badge{position:absolute;top:0;right:14px;max-width:calc(100% - 28px);overflow:hidden;padding:3px 10px;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);font-size:.6875rem;line-height:1.35;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;translate:0 -50%}.offer__media{width:52px;height:52px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface)}.offer__media img{width:100%;height:100%;object-fit:cover}.offer__body{display:flex;flex-wrap:wrap;align-items:center;gap:3px var(--space-2);min-width:0}.offer__title{font-size:1.0625rem;line-height:1.3;font-weight:700}.offer__save{padding:2px 8px;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);font-size:.6875rem;line-height:1.45;font-weight:700;white-space:nowrap}.offer__sub{flex-basis:100%;color:var(--color-ink-muted);font-size:.8125rem;line-height:1.4}.offer__price{display:grid;justify-items:end;text-align:right;line-height:1.25}.offer__total{font-size:1.125rem;font-weight:700}.offer__compare{color:var(--color-ink-muted);font-size:.8125rem}.offer__each{color:var(--color-ink-muted);font-size:.75rem}.offer__gift{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);margin-top:10px;padding:7px 10px;border-radius:var(--radius-s);background:var(--color-accent-soft);font-size:.8125rem;line-height:1.35;font-weight:600}.offer__gift-media{display:grid;place-items:center;flex:none;width:28px;height:28px;overflow:hidden;border-radius:6px;background:var(--color-ground);color:var(--color-accent-text)}.offer__gift-media img{width:100%;height:100%;object-fit:cover}.offer__gift-text{flex:1;min-width:0}.offer__gift-value{color:var(--color-ink-muted);font-weight:400}.offer__gift-free,.gift__free{padding:2px 8px;border-radius:var(--radius-round);background:var(--color-ink);color:var(--color-ground);font-size:.625rem;line-height:1.5;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.offer__units{display:none;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2);padding:0 var(--space-4) 14px}.offer:has(.offer__input:checked) .offer__units{display:grid}.offer__unit{min-width:0}.offer__unit-label{display:block;margin-bottom:4px;color:var(--color-ink-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.offer__select{width:100%;min-width:0;min-height:40px;padding:6px 10px;border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-ground);color:var(--color-ink);font-size:.875rem}.offers__caption{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:.875rem}.offers__caption .icon{flex:none;color:var(--color-accent-text)}.offers__ends{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:6px 10px;border-radius:var(--radius-s);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:.8125rem;font-weight:700}.offers__ends .icon{width:16px;height:16px}.offers__ends strong{font-variant-numeric:tabular-nums}.offers__note{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:.8125rem;text-align:center}.offers--tiles .offers__list{grid-template-columns:repeat(var(--count, 3),minmax(0,1fr));gap:var(--space-2);align-items:stretch}.offers--tiles .offer{display:contents}.offers--tiles .offer__main{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:2px;margin-top:8px;padding:18px 6px 12px;border:1.5px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-ground);text-align:center}.offers--tiles .offer:has(.offer__input:checked) .offer__main{border-color:var(--color-accent);background:var(--color-accent-tint);box-shadow:0 0 0 1px var(--color-accent)}.offers--tiles .offer__badge{left:50%;right:auto;max-width:calc(100% - 8px);padding-inline:8px;font-size:.5625rem;translate:-50% -50%}.offers--tiles .offer__radio,.offers--tiles .offer__media,.offers--tiles .offer__sub,.offers--tiles .offer__gift-media,.offers--tiles .offer__gift-value,.offers--tiles .offer__gift-free{display:none}.offers--tiles .offer__body{justify-content:center}.offers--tiles .offer__title{font-size:.9375rem}.offers--tiles .offer__price{justify-items:center;text-align:center}.offers--tiles .offer__gift{margin-top:6px;padding:3px 6px;font-size:.6875rem;text-align:center}.offers--tiles .offer__units{grid-column:1 / -1;order:9;padding:var(--space-2) 0 0}.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--color-line);border-radius:var(--radius-m)}.quantity-block{display:grid;gap:var(--space-2);justify-items:start}.quantity__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--color-ink)}.quantity__btn .icon{width:18px;height:18px}.quantity__input,.quantity__value{width:44px;border:0;background:none;font-weight:600;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn--buy{gap:var(--space-2);min-height:58px;font-size:1.125rem}.btn--buy .btn__price{margin-left:var(--space-1)}.buy-buttons .btn--lg{position:relative;overflow:hidden}.anim .buy-buttons .btn--lg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);translate:-120% 0;animation:sheen 5s var(--ease) 2s infinite}@keyframes sheen{0%{translate:-120% 0}30%,to{translate:120% 0}}.buy-buttons .shopify-payment-button{margin-top:10px}.buy-buttons .shopify-payment-button__button{min-height:48px;border-radius:var(--radius-button, 10px);overflow:hidden}.buy-buttons .shopify-payment-button__button--unbranded{width:100%;padding:12px 24px;border:1.5px solid var(--color-ink);background:transparent;color:var(--color-ink);font:700 .9375rem/1.3 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.buy-buttons .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--color-ink);color:var(--color-ground)}.buy-buttons .shopify-payment-button__button[disabled]{opacity:.5;cursor:not-allowed}.buy-buttons .shopify-payment-button__more-options{display:block;margin:6px auto 0;padding:4px 0;border:0;background:none;color:var(--color-ink-muted);font-size:.8125rem;text-decoration:underline;cursor:pointer}.reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:6px var(--space-4);margin:var(--space-3) 0 0}.reassurance li{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-muted);font-size:.8125rem;line-height:1.3}.reassurance .icon{width:16px;height:16px;color:var(--color-accent-text)}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:var(--space-3) 0 0}.payment-icons .payment-icon{width:34px;height:22px}.payment-icon{width:38px;height:24px}.eta{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:var(--space-3) 14px;border-radius:var(--radius-m);background:var(--color-surface)}.eta .icon{width:20px;height:20px;margin-top:1px;color:var(--color-accent-text)}.eta__line{font-size:.875rem;line-height:1.45}.eta__line strong{font-weight:700}.eta__line:empty{display:none}.eta__line+.eta__line{margin-top:2px}.eta__extra{margin-top:2px;color:var(--color-ink-muted)}.stock{display:flex;align-items:center;gap:10px;padding-inline:4px;font-size:.875rem;font-weight:600}.stock__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ok) 22%,transparent)}.stock--low{color:var(--color-accent-text)}.stock--low .stock__dot{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.stock--out{color:var(--color-ink-muted)}.stock--out .stock__dot{background:var(--color-ink-muted);box-shadow:none}.anim .stock:not(.stock--out) .stock__dot{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ok) 10%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-ok) 24%,transparent)}}.product--soldout .eta{display:none}.value-stack{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-ground)}.value-stack__head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) 14px;background:var(--color-accent-tint);border-bottom:1px solid var(--color-line)}.value-stack__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.value-stack__icon .icon{width:18px;height:18px}.value-stack__titles{display:grid;gap:1px;min-width:0}.value-stack__label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text)}.value-stack__heading{font-weight:700;font-size:.9375rem;line-height:1.35}.value-stack__list{display:grid}.gift{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:10px 14px}.gift+.gift{border-top:1px solid var(--color-line)}.gift__media{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-s);background:var(--color-surface)}.gift__media img{width:100%;height:100%;object-fit:cover}.gift__media--icon{color:var(--color-accent-text);background:var(--color-accent-soft)}.gift__media--icon .icon{width:18px;height:18px}.gift__body{display:grid;gap:1px;min-width:0}.gift__title{font-weight:600;font-size:.875rem;line-height:1.35}.gift__desc{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.35}.gift__value{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gift__value s{color:var(--color-ink-muted);font-size:.8125rem}.value-stack__total{padding:10px 14px;border-top:1px solid var(--color-line);background:var(--color-surface);font-size:.875rem;font-weight:700;text-align:center}.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.trust li{display:grid;justify-items:center;align-content:start;gap:6px;padding:var(--space-3) 6px;border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-ink);font-size:.75rem;line-height:1.3;font-weight:500;text-align:center;text-wrap:balance}.trust .icon{width:22px;height:22px;color:var(--color-accent-text)}.faq-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.accordion{border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface)}.accordion__summary{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:14px var(--space-4);cursor:pointer;list-style:none;font-size:1rem;line-height:1.35;font-weight:700}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary>span{flex:1;min-width:0}.accordion__summary>.icon:first-child{color:var(--color-accent-text)}.accordion__icon{color:var(--color-ink);transition:rotate var(--dur) var(--ease)}.accordion[open] .accordion__icon{rotate:180deg}.accordion[open] .accordion__icon.icon--plus{rotate:45deg}.accordion__content{max-width:72ch;padding:0 var(--space-4) var(--space-4);color:var(--color-ink-muted)}.accordion__content strong{color:var(--color-ink)}.anim .accordion[open] .accordion__content{animation:fade-down var(--dur) var(--ease)}.product .accordion{background:var(--color-ground)}.product .accordion__summary{font-size:.9375rem}.product .accordion__summary>.icon:first-child{width:20px;height:20px}.product .accordion__content{font-size:.9375rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:35;border-top:1px solid var(--color-line);box-shadow:0 -6px 20px #1111131a;translate:0 110%;visibility:hidden;transition:translate var(--dur) var(--ease),visibility 0s linear var(--dur)}.sticky-atc.is-visible{translate:0 0;visibility:visible;transition:translate var(--dur) var(--ease),visibility 0s}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sticky-atc__media{flex:none;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-s);background:var(--color-surface)}.sticky-atc__media img{width:100%;height:100%;object-fit:cover}.sticky-atc__info{display:grid;flex:1;min-width:0;line-height:1.3}.sticky-atc__title{overflow:hidden;font-weight:700;font-size:.9375rem;white-space:nowrap;text-overflow:ellipsis}.sticky-atc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2)}.sticky-atc .price__current{font-family:var(--font-sans);font-size:1rem;font-weight:700}.sticky-atc__compare{color:var(--color-ink-muted);font-size:.8125rem}.sticky-atc__select{display:none;max-width:220px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-ground)}.sticky-atc .btn{flex:none}@media(max-width:749px){.sticky-atc__title,.sticky-atc__media{display:none}.sticky-atc__info{flex:0 1 auto}.sticky-atc:has([data-btn-price]) .sticky-atc__info{display:none}.sticky-atc .btn{flex:1 1 auto;min-height:52px;font-size:1rem}}body:has([data-sticky-atc]) .footer{padding-bottom:calc(var(--pb, 48px) * var(--section-scale) + 76px)}@media(min-width:750px){.sticky-atc__select{display:block}}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center}@media(min-width:990px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-18)}.hero--media-left .hero__media{order:-1}}.hero__content{min-width:0}.hero__content>*+*{margin-top:var(--space-4)}.hero__heading{max-width:16ch}.hero__content>.btn-row{margin-top:var(--space-6)}.hero__content>.trust-line{margin-top:var(--space-4)}.hero__content>.hero__checks{margin-top:var(--space-5)}.hero__text{max-width:46ch;color:var(--color-ink-muted)}.hero__note{max-width:46ch}.hero__checks{font-size:1rem}.hero__proof{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-ink-muted)}.hero__proof .icon{color:var(--color-accent-text)}.hero__proof strong{color:var(--color-ink)}.hero__media{min-width:0}.hero--stacked .hero__grid{grid-template-columns:minmax(0,1fr)}.hero--stacked .hero__content{text-align:center}.hero--stacked .hero__heading,.hero--stacked .hero__text,.hero--stacked .hero__note{margin-inline:auto}.hero--stacked .btn-row,.hero--stacked .trust-line,.hero--stacked .hero__media .specimen-label{justify-content:center}.anim .hero__content>:not(h1){animation:rise-in var(--dur-slow) var(--ease) both}.anim .hero__content>:nth-child(2){animation-delay:80ms}.anim .hero__content>:nth-child(3){animation-delay:.16s}.anim .hero__content>:nth-child(4){animation-delay:.24s}.anim .hero__content>:nth-child(5){animation-delay:.32s}.anim .hero--focus .media>img,.anim .hero--focus .media video{animation:focus-in 1.4s var(--ease) both}.chip{position:absolute;left:min(var(--x, 10%),calc(100% - 176px));top:min(var(--y, 10%),calc(100% - 52px));z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:7px 12px;border-radius:var(--radius-round);background:var(--color-ground);color:var(--color-ink);font-size:.8125rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-lift)}.chip .icon{color:var(--color-accent-text)}@keyframes chip-float{0%,to{translate:0 0}50%{translate:0 -4px}}.anim .chip--1{animation:rise-in var(--dur-slow) var(--ease) .5s both,chip-float 6s ease-in-out 1.3s infinite}.anim .chip--2{animation:rise-in var(--dur-slow) var(--ease) .7s both,chip-float 7s ease-in-out 1.6s infinite}@media(max-width:749px){.hero__frame--m-landscape{aspect-ratio:4 / 3}.hero__frame--m-square{aspect-ratio:1}.hero__frame--m-portrait{aspect-ratio:4 / 5}.hero__content>.btn-row .btn{flex:1 1 100%}}@media(max-width:989px){.hero--media-first.section{padding-top:var(--space-4)}.hero--media-first .hero__grid{gap:var(--space-5)}.hero--media-first .hero__media{order:-1}.hero--media-first .hero__content{display:grid;gap:var(--space-3)}.hero--media-first .hero__content>*+*,.hero--media-first .hero__content>.btn-row,.hero--media-first .hero__content>.trust-line,.hero--media-first .hero__content>.hero__checks{margin-top:0}.hero--media-first .hero__content>.hero__proof{order:0}.hero--media-first .hero__content>.eyebrow{order:1}.hero--media-first .hero__content>.hero__heading{order:2}.hero--media-first .hero__content>.hero__text{order:3}.hero--media-first .hero__content>.btn-row{order:4;margin-top:var(--space-2)}.hero--media-first .hero__content>.trust-line{order:5}.hero--media-first .hero__content>.hero__checks{order:6;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.hero--media-first .hero__content>.hero__note{order:7}.hero--media-first .hero__media .specimen-label{margin-top:var(--space-2)}}.marquee{position:relative;overflow:hidden;padding-block:var(--space-3);border-block:1px solid var(--color-line)}.marquee__track{display:flex;width:max-content}.anim .marquee__track{animation:marquee var(--speed, 40s) linear infinite}.marquee:hover .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee__list{display:flex;align-items:center;gap:var(--space-6);padding-right:var(--space-6)}.marquee__item{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--font-display);font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:var(--font-display-weight, 700);letter-spacing:-.01em;white-space:nowrap}.marquee__item:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.marquee__toggle .icon--play,.marquee.is-paused .marquee__toggle .icon--pause{display:none}.marquee.is-paused .marquee__toggle .icon--play{display:block}.marquee__toggle{position:absolute;right:var(--space-2);top:50%;z-index:2;translate:0 -50%;background:var(--color-ground)}html:not(.anim) .marquee__toggle{display:none}html:not(.anim) .marquee__track{width:auto}html:not(.anim) .marquee__list{flex-wrap:wrap;justify-content:center;padding-inline:var(--gutter)}html:not(.anim) .marquee__list[aria-hidden=true]{display:none}@keyframes marquee{to{transform:translate(-50%)}}.points{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.point{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface)}.point>.icon{width:40px;height:40px;padding:9px;border-radius:var(--radius-m);background:var(--color-accent-soft);color:var(--color-accent-text)}.point__title{font-weight:700;line-height:1.35}.point__text{color:var(--color-ink-muted);font-size:.875rem;line-height:1.45}@property --pos{syntax: "<percentage>"; inherits: true; initial-value: 50%;}.compare{position:relative;overflow:hidden;border-radius:var(--radius-l);background:var(--color-surface);touch-action:pan-y}.compare--landscape{aspect-ratio:4 / 3}.compare--square{aspect-ratio:1}.compare--wide{aspect-ratio:16 / 9}@media(max-width:749px){.compare--wide{aspect-ratio:4 / 3}}.compare__layer{position:absolute;top:0;right:0;bottom:0;left:0}.compare__layer>img,.compare__layer>.placeholder{width:100%;height:100%;object-fit:cover;border-radius:0}.compare__layer--after{clip-path:inset(0 0 0 var(--pos))}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);z-index:3;width:3px;translate:-1.5px 0;background:#fff;pointer-events:none}.compare__knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;translate:-50% -50%;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-lift)}.compare__range{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.compare:has(.compare__range:focus-visible) .compare__knob{outline:2px solid var(--color-accent-text);outline-offset:3px}.compare__tag{position:absolute;top:var(--space-3);z-index:2;max-width:44%;padding:5px 9px;border-radius:var(--radius-s);background:#111113c7;color:#fff;font-size:.6875rem;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.compare__tag--before{left:var(--space-3)}.compare__tag--after{right:var(--space-3);background:var(--color-accent);color:var(--color-on-accent)}@keyframes compare-sweep{0%{--pos: 50%}35%{--pos: 76%}70%{--pos: 28%}to{--pos: 50%}}.anim .compare.is-sweeping{animation:compare-sweep 1.8s var(--ease)}.compare-caption{margin-top:var(--space-3)}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.step:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:990px){.steps{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--space-5)}.step:last-child:nth-child(odd){grid-column:auto}}.step{position:relative;min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface)}.step__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.step__num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-size:.9375rem;font-weight:700}.step__icon{color:var(--color-accent-text)}.step__title{margin-bottom:var(--space-1);font-size:1rem;line-height:1.3}.step__text{color:var(--color-ink-muted);font-size:.875rem;line-height:1.5}@media(min-width:750px){.step{padding:var(--space-6)}.step__title{font-size:1.1875rem}.step__text{font-size:.9375rem}}.proof{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}@media(min-width:990px){.proof{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-18);align-items:center}.proof--reverse .proof__media{order:2}}.proof__media,.proof__content{min-width:0}.proof__content>*+*{margin-top:var(--space-4)}.facts{border-top:1px solid var(--color-line)}.fact{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);font-size:.9375rem}.fact dt{color:var(--color-ink-muted)}.fact dd{margin:0;font-weight:500}.card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);transition:box-shadow var(--dur) var(--ease),translate var(--dur) var(--ease),opacity .6s var(--ease) var(--d, 0ms)}.card .media{border-radius:0}.card__body{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4)}.card__tag{justify-self:start;padding:3px 9px;border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:.6875rem;line-height:1.4;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card__title{font-size:1.125rem;line-height:1.3}.card__text{color:var(--color-ink-muted);font-size:.9375rem;line-height:1.5}.card .specimen-label{margin-top:0;font-size:.6875rem}@media(max-width:749px){.card{flex-direction:row}.card>.media{flex:0 0 34%;aspect-ratio:auto;min-height:132px}.card__body{flex:1 1 0;padding:14px}.card__text{font-size:.875rem}.card .placeholder{padding:var(--space-2)}.card .placeholder__lens{width:52%}.card .placeholder__label{display:none}}@media(min-width:750px){.card:hover{box-shadow:var(--shadow-lift);translate:0 -2px}.reveal-ready .card[data-reveal]:not(.is-in){translate:0 16px}.card__body{gap:var(--space-3);padding:var(--space-6)}.card__title{font-size:1.375rem}}.feature{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-2);min-width:0}.feature--card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface)}.feature__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-1);border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-text)}.feature__title{font-size:1rem;line-height:1.3}.feature__text{color:var(--color-ink-muted);font-size:.875rem;line-height:1.5}.features-around{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4);align-items:start}.features-around__media{grid-column:1 / -1;order:-1;min-width:0}.features-around__col{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}@media(max-width:749px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:750px){.feature--card{padding:var(--space-6)}.feature__title{font-size:1.1875rem}.feature__text{font-size:.9375rem}}@media(min-width:990px){.features-around{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.features-around__media{grid-column:auto;order:0}.features-around__col{gap:var(--space-8)}.feature--compact{grid-template-columns:44px minmax(0,1fr);gap:var(--space-4)}.feature--compact .feature__icon{margin-bottom:0}.features-around__col--left .feature--compact{grid-template-columns:minmax(0,1fr) 44px;text-align:right}.features-around__col--left .feature--compact .feature__icon{order:2}}.box-list{border-top:1px solid var(--color-line)}.box-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line)}.box-item .icon{color:var(--color-accent-text)}.box-item__title{font-weight:700;line-height:1.4}.box-item__text{color:var(--color-ink-muted);font-size:.875rem}.spec{border-top:1px solid var(--color-line)}.spec__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);font-size:.9375rem}.spec__row dt{color:var(--color-ink-muted)}.spec__row dd{margin:0;font-weight:600}.cta{position:relative;overflow:hidden}.cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-4);max-width:760px;margin-inline:auto;text-align:center}.cta__inner .btn{margin-top:var(--space-2)}.cta__rings{position:absolute;top:50%;left:50%;width:min(1100px,170vw);max-width:none;aspect-ratio:1;translate:-50% -50%;opacity:.5;pointer-events:none}.cta__rings circle{fill:none;stroke:var(--color-decor);stroke-width:1}.anim .cta__rings{animation:lens-breathe 9s ease-in-out infinite}.cta__price{display:inline-flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.cta__compare{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--color-ink-muted)}@media(max-width:749px){.cta__inner .btn--lg{width:100%}}.contact{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}@media(min-width:990px){.contact{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-18)}}.contact__aside{display:grid;gap:var(--space-4);align-content:start}.contact-card{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface)}.contact-card .icon{color:var(--color-accent-text);margin-bottom:var(--space-2)}.stats-section{overflow:hidden}.rings{position:absolute;width:min(760px,120vw);max-width:none;aspect-ratio:1;opacity:.35;pointer-events:none}.rings circle{fill:none;stroke:var(--color-decor);stroke-width:1}.rings--right{right:-20%;top:50%;translate:0 -50%}.stats{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.stat{min-width:0}.stat:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:990px){.stats{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--space-8)}.stat:last-child:nth-child(odd){grid-column:auto}}.stats--cards .stat{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface)}.stat__value{font-family:var(--font-display);font-size:clamp(2.25rem,1.7rem + 2.6vw,3.5rem);line-height:1;font-weight:var(--font-display-weight, 700);letter-spacing:-.03em;color:var(--color-accent-text)}.stat__affix{font-size:.5em;letter-spacing:0}.stat__label{margin-top:var(--space-2);font-size:.9375rem;line-height:1.35;font-weight:700}.stat__note{margin-top:2px;font-size:.8125rem}.stats__footnote{margin-top:var(--space-6);text-align:center}.section-head--center+.stats{text-align:center}.compare-table-wrap{position:relative;min-width:0}.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem}.compare-table th,.compare-table td{position:relative;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line);text-align:center;vertical-align:middle}.compare-table thead th{color:var(--color-ink-muted);font-size:.75rem;line-height:1.25;font-weight:700}.compare-table .compare-table__feature{text-align:left;font-weight:600;line-height:1.35}.compare-table__detail{display:block;color:var(--color-ink-muted);font-size:.8125rem;font-weight:400}.compare-table thead .compare-table__us{background:var(--color-accent);color:var(--color-on-accent)}.compare-table__brand{display:inline-flex;align-items:center;justify-content:center;max-width:100%;color:inherit;font-family:var(--font-display);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.compare-table__brand img{max-height:28px;width:auto}.compare-table__mark{display:inline-grid;place-items:center}.compare-table__mark--yes .icon{fill:var(--color-ink);stroke:var(--color-ground)}.compare-table__us .compare-table__mark--yes .icon{fill:var(--color-accent);stroke:var(--color-on-accent)}.compare-table__mark--no{color:color-mix(in srgb,var(--color-ink) 38%,transparent)}.compare-table__mark--partial{color:var(--color-ink-muted)}.compare-table__text{display:block;margin-top:2px;color:var(--color-ink-muted);font-size:.75rem;line-height:1.3}.compare-table__footnote{margin-top:var(--space-4);text-align:center}@media(max-width:749px){.compare-table,.compare-table thead,.compare-table tbody{display:block}.compare-table tr{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(var(--others, 3),minmax(0,1fr));align-items:start;gap:0 4px}.compare-table thead{position:sticky;top:var(--sticky-top, 0px);z-index:2;padding-block:var(--space-2);background:var(--color-ground)}.compare-table thead .compare-table__feature{display:none}.compare-table thead th{display:grid;place-items:center;align-self:stretch;padding:var(--space-2) 2px;border:0;border-radius:var(--radius-s);font-size:.6875rem;-webkit-hyphens:auto;hyphens:auto}.compare-table tbody tr{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.compare-table tbody tr:last-child{border-bottom:0}.compare-table tbody th,.compare-table tbody td{border:0}.compare-table tbody .compare-table__feature{grid-column:1 / -1;padding:var(--space-3) 0 var(--space-2)}.compare-table tbody td{padding:var(--space-2) 2px;border-radius:var(--radius-s)}.compare-table tbody .compare-table__us{background:var(--color-accent-soft)}.compare-table__brand{font-size:.75rem}.compare-table__text{font-size:.6875rem}}@media(min-width:750px){.compare-table{table-layout:fixed}.compare-table th,.compare-table td{padding:var(--space-4)}.compare-table .compare-table__feature{width:34%}.compare-table thead th{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:0}.compare-table thead .compare-table__us{border-radius:var(--radius-l) var(--radius-l) 0 0}.compare-table tbody .compare-table__us{background:var(--color-accent-soft);border-bottom-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.compare-table tbody tr:last-child .compare-table__us{border-bottom:0;border-radius:0 0 var(--radius-l) var(--radius-l)}.compare-table__brand{font-size:1.0625rem;letter-spacing:-.01em;text-transform:none}}html:has(.header--sticky){--sticky-top: var(--header-height)}.testimonials__summary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);font-weight:700}.testimonials{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:750px){.testimonials{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}@media(min-width:990px){.testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.testimonials--carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.testimonials--carousel::-webkit-scrollbar{display:none}.testimonials--carousel .testimonial{scroll-snap-align:start}.reveal-ready .testimonials--carousel .testimonial[data-reveal]{opacity:1;translate:none}}.testimonial{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface);transition:opacity .6s var(--ease) var(--d, 0ms),translate .6s var(--ease) var(--d, 0ms)}.testimonial__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.testimonial__verified{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink-muted);font-size:.75rem;font-weight:600}.testimonial__verified .icon{color:var(--color-ok)}.testimonial__title{font-weight:700;font-size:1rem;line-height:1.3}.testimonial__quote{position:relative;flex:1;color:var(--color-ink);font-size:.9375rem;line-height:1.5}.testimonial__quote>p+p{margin-top:.6em}.testimonial__image{margin-top:var(--space-2);border-radius:var(--radius-m)}.testimonial__author{display:flex;align-items:center;gap:10px;padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:.8125rem;line-height:1.35}.testimonial__avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:.9375rem;font-weight:700}.testimonial__avatar img{width:100%;height:100%;object-fit:cover}.testimonial__name{display:block;font-weight:700}.testimonial__detail{display:block;color:var(--color-ink-muted)}.testimonials__footnote{margin-top:var(--space-4);text-align:center}@media(min-width:750px){.testimonial{gap:var(--space-3);padding:var(--space-6)}}.reviews-app{min-width:0}.guarantee__card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface)}@media(min-width:750px){.guarantee__card{grid-template-columns:200px minmax(0,1fr);gap:var(--space-12);padding:var(--space-12)}}.guarantee__content{min-width:0}.guarantee__content>*+*{margin-top:var(--space-4)}.guarantee__seal{position:relative;display:grid;place-content:center;justify-items:center;width:128px;aspect-ratio:1;margin-inline:auto;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);text-align:center;box-shadow:var(--shadow-accent)}.guarantee__seal svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.guarantee__seal circle{display:none;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6}.guarantee__seal .guarantee__seal-dash{display:block;stroke-dasharray:4 6}.guarantee__seal-num{font-family:var(--font-display);font-size:2.75rem;line-height:1;font-weight:700;letter-spacing:-.03em}.guarantee__seal-text{display:block;width:76px;margin-top:2px;font-size:.5625rem;line-height:1.25;font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}@media(min-width:750px){.guarantee__seal{width:184px}.guarantee__seal-num{font-size:3.75rem}.guarantee__seal-text{width:96px;font-size:.6875rem}}@media(max-width:749px){.guarantee__content{text-align:center}.guarantee__content .checks{width:fit-content;margin-inline:auto;text-align:left}.guarantee__content .btn-row{justify-content:center}.guarantee__content .btn--primary{width:100%}}.bundle__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface)}@media(min-width:990px){.bundle__card{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:center;gap:var(--space-12);padding:var(--space-8)}}.bundle__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.bundle__parts{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);margin:0}.bundle__part{flex:1 1 0;min-width:0;max-width:200px;text-align:center}.bundle__part-media{display:block;margin-bottom:var(--space-2);border-radius:var(--radius-m)}.bundle__part-title{font-weight:700;font-size:.8125rem;line-height:1.35}.bundle__part-price{color:var(--color-ink-muted);font-size:.8125rem}.bundle__plus{flex:none;align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:1rem;font-weight:700}.bundle__offer{display:grid;gap:var(--space-2);min-width:0}.bundle__was{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-size:.9375rem}.bundle__now{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.bundle__now strong{font-family:var(--font-display);font-size:1.875rem;line-height:1.1;font-weight:700}.bundle__save{justify-self:start;padding:2px 10px;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);font-size:.75rem;font-weight:700}.bundle__offer .btn{margin-top:var(--space-3)}.bundle__note{margin-top:var(--space-1)}@media(min-width:750px){.bundle__part-title{font-size:.875rem}.bundle__plus{width:32px;height:32px;font-size:1.25rem}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--dur)}.cart-drawer.is-open{visibility:visible;transition:visibility 0s}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#11111380;opacity:0;transition:opacity var(--dur) var(--ease)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);box-shadow:var(--shadow-lift);outline:none;translate:100% 0;transition:translate var(--dur) var(--ease)}.cart-drawer.is-open .cart-drawer__panel{translate:0 0}.cart-drawer__inner{display:flex;flex-direction:column;height:100%;min-width:0;transition:opacity var(--dur-fast) var(--ease)}.cart-drawer__inner.is-loading{opacity:.6;pointer-events:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:1px solid var(--color-line)}.cart-drawer__title{font-size:1.25rem}.cart-items{flex:1;display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5);overflow-x:hidden;overflow-y:auto}.cart-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-3)}.cart-item__media{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-m);background:var(--color-surface)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__info{display:grid;gap:var(--space-1);align-content:start;min-width:0}.cart-item__title{color:var(--color-ink);font-weight:700;line-height:1.35;text-decoration:none}.cart-item__title:hover{color:var(--color-accent-text)}.cart-item__gift{justify-self:start;padding:1px 8px;font-size:.625rem}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.cart-item__price{min-width:0;font-weight:700;line-height:1.3;text-align:right}.cart-item__price s{display:block;color:var(--color-ink-muted);font-size:.8125rem;font-weight:400}.cart-drawer__footer{display:grid;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-line)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:700}.cart-drawer__empty{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--space-5);padding:var(--space-8);text-align:center}.cart-drawer__bar{padding:var(--space-4) var(--space-5) 0}.cart-upsell{margin:0 var(--space-5) var(--space-4);padding:var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-m);background:var(--color-surface)}.cart-upsell__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.cart-upsell__info{display:grid;gap:2px;min-width:0}.cart-upsell .cart-item__media{width:56px}.ship-bar{display:grid;gap:var(--space-2)}.ship-bar__text{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem}.ship-bar__text .icon{flex:none;color:var(--color-accent-text)}.ship-bar__track{height:6px;overflow:hidden;border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-ink) 10%,transparent)}.ship-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width var(--dur-slow) var(--ease)}.ship-bar--done .ship-bar__fill{background:var(--color-ok)}.cart-page__items{border-top:1px solid var(--color-line)}.cart-page__item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-3) var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-line)}@media(min-width:750px){.cart-page__item{grid-template-columns:120px minmax(0,1fr) auto auto;gap:var(--space-4) var(--space-6);align-items:center}}.cart-page__summary{display:grid;justify-items:end;gap:var(--space-4);margin-top:var(--space-8);text-align:right}.cart-page__summary .field{width:min(100%,420px);text-align:left}.cart-page__total{font-family:var(--font-display);font-size:1.625rem;font-weight:700}.cart-page__bar{max-width:520px;margin-top:var(--space-5)}@media(max-width:749px){.cart-page__summary{justify-items:stretch}.cart-page__summary .btn{width:100%}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-3)}@media(min-width:750px){.product-grid{gap:var(--space-8) var(--space-6)}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{min-width:0}.product-card__link{display:grid;gap:var(--space-2);color:inherit;text-decoration:none}.product-card .media>img{transition:scale var(--dur-slow) var(--ease)}.product-card:hover .media>img{scale:1.04}.product-card__title{font-family:var(--font-sans);font-size:.9375rem;line-height:1.4;font-weight:700;letter-spacing:0}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-12)}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-m);color:var(--color-ink);font-weight:600;text-decoration:none}.pagination .is-current{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-ground)}.search-form{display:flex;gap:var(--space-2);max-width:640px;margin-bottom:var(--space-8)}.search-form .field{flex:1;min-width:0}.result-list{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.article-list{display:grid;gap:var(--space-8)}.article-card__title a{color:var(--color-ink);text-decoration:none}.article-card__title a:hover{color:var(--color-accent-text)}.footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-4)}.footer__brand{grid-column:1 / -1;min-width:0}.footer__brand>*+*{margin-top:var(--space-3)}.footer__block{min-width:0}.footer__block:has(.newsletter){grid-column:1 / -1}@media(min-width:990px){.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(var(--cols, 3),minmax(0,1fr));gap:var(--space-12)}.footer__brand,.footer__block:has(.newsletter){grid-column:auto}}.footer__tagline{max-width:36ch;color:var(--color-ink-muted)}.footer__heading{margin-bottom:var(--space-3);color:var(--color-ink-muted)}.footer__links{display:grid;gap:10px}.footer__links a{color:var(--color-ink);text-decoration:none}.footer__links a:hover{color:var(--color-accent-text)}.footer__text{margin-bottom:var(--space-3);color:var(--color-ink-muted)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8);margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:.8125rem}.footer__policies{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.footer__policies a{color:var(--color-ink-muted)}.footer__policies a:hover{color:var(--color-accent-text)}.footer__payments{display:flex;flex-wrap:wrap;gap:6px}.social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social a{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-line);border-radius:50%;color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.social a:hover{border-color:var(--color-accent-text);color:var(--color-accent-text)}.footer__badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3);margin:0 0 var(--space-8);padding:0 0 var(--space-8);border-bottom:1px solid var(--color-line)}@media(min-width:990px){.footer__badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}}.footer-badge{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;font-size:.8125rem;line-height:1.35}.footer-badge__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface);color:var(--color-accent-text)}.footer-badge__icon .icon{width:20px;height:20px}.footer-badge strong{display:block;color:var(--color-ink)}.footer-badge__text{display:block;color:var(--color-ink-muted)}.password{min-height:100vh;display:grid;place-content:center;padding:var(--space-12) var(--gutter);text-align:center}.password__inner{display:grid;gap:var(--space-5);max-width:560px;justify-items:center}.password__form{display:grid;gap:var(--space-3);width:100%;text-align:left}.center{text-align:center}.center .btn-row{justify-content:center}.stack>*+*{margin-top:var(--space-5)}.gift-card{max-width:560px;margin-inline:auto;text-align:center}.gift-card__code{display:inline-block;padding:var(--space-3) var(--space-6);border:1.5px dashed var(--color-ink-muted);border-radius:var(--radius-m);font-size:1.25rem;font-weight:700;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media print{.header,.footer,.announcement,.sticky-atc,.cart-drawer{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
