*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{margin:0 0 1em}p:last-child{margin-bottom:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-background);padding:12px 20px}.skip-link:focus{left:0}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:var(--page-margin);padding-right:var(--page-margin)}.page-full{max-width:none;margin:0;width:100%;padding-left:var(--page-margin);padding-right:var(--page-margin)}.page-width--narrow{max-width:900px}.page-width--tight{max-width:760px}.section{position:relative}.section__inner>*:last-child{margin-bottom:0}.bg-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bg-media picture,.bg-media img,.bg-media video{width:100%;height:100%;object-fit:cover;display:block}.bg-media video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease}.bg-media--playing video{opacity:1}.section--bg-image{position:relative;display:flex;align-items:center;overflow:hidden}.section--bg-image>.page-width{width:100%}.section__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--section-bg-image);background-position:var(--section-bg-position, center center);background-size:var(--section-bg-size, cover);background-repeat:no-repeat;background-attachment:var(--section-bg-attachment, scroll)}.section__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--section-overlay)}@media screen and (max-width:749px){.section__bg{background-attachment:scroll;background-image:var(--section-bg-image-mobile, var(--section-bg-image))}}.h-fluid{font-size:min(var(--size),calc(24px + 3vw))}.h-fluid-sm{font-size:min(var(--size),calc(20px + 2.2vw))}.eyebrow{font-family:var(--font-mono);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-spacing);text-transform:var(--eyebrow-transform);color:var(--color-text-muted);margin-bottom:12px;display:block}.mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.rte a{text-decoration:underline}.rte ul,.rte ol{padding-left:1.2em;margin:0 0 1em}.rte img{border-radius:var(--radius-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--button-font-size);font-weight:var(--button-font-weight);font-family:var(--font-body);border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;text-align:center;line-height:1.2;transition:opacity var(--transition-speed) ease,background var(--transition-speed) ease,color var(--transition-speed) ease}.btn:hover{opacity:.88}.btn--primary{background:var(--color-button-bg);color:var(--color-button-text)}.btn--primary:hover{color:var(--color-button-text)}.btn--accent{background:var(--color-button-alt-bg);color:var(--color-button-alt-text)}.btn--accent:hover{color:var(--color-button-alt-text)}.btn--outline{background:transparent;border-color:currentColor;color:inherit}.btn--small{padding:10px 22px;font-size:14px}.btn--full{width:100%}.btn--pill{border-radius:var(--radius-pill)}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed}.link-underline{font-size:15px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-block}.field{display:flex;flex-direction:column;gap:6px}.field label,.form-label{font-size:14px;font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],select,textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--color-text);padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-background)}textarea{resize:vertical}select{-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,5px 5px;background-repeat:no-repeat;padding-right:38px}.form-status{padding:14px 16px;border-radius:var(--radius-input);font-size:14px;margin-bottom:18px}.form-status--success{background:var(--color-accent);color:var(--color-accent-text)}.form-status--error{background:var(--color-surface);color:var(--color-text);border-left:3px solid var(--color-gold)}.announcement{position:relative;text-align:center;font-size:13px;padding:9px 44px}.announcement__message{display:none}.announcement__message.is-active{display:block}.announcement__link{color:inherit;text-decoration:underline}.announcement__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;font-size:16px;cursor:pointer;line-height:1;padding:4px}.header{background:var(--header-bg, var(--color-background));color:var(--header-text, var(--color-text));border-bottom:1px solid var(--color-border);z-index:50}.header--sticky{position:sticky;top:0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:var(--header-padding, 18px);padding-bottom:var(--header-padding, 18px)}.header__logo{display:flex;align-items:center;gap:10px;color:inherit;flex-shrink:0}.header__logo-text{font-family:var(--font-heading);font-size:var(--logo-size, 20px);font-weight:var(--font-weight-heading);letter-spacing:var(--logo-spacing, .14em);white-space:nowrap}.header__nav{display:none;gap:36px;font-size:15px;font-weight:600}.header__nav a{color:inherit}.header__nav a[aria-current=page]{border-bottom:1px solid currentColor}.header__actions{display:flex;align-items:center;gap:16px}.header__icon{position:relative;display:flex;color:inherit}.header__cart-count{position:absolute;top:-8px;right:-8px;background:var(--color-button-bg);color:var(--color-button-text);font-size:10px;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.header__cta{display:none}.header__toggle{background:none;border:none;padding:4px;cursor:pointer;color:inherit;display:flex}.header__toggle-close,.header__toggle[aria-expanded=true] .header__toggle-bars{display:none}.header__toggle[aria-expanded=true] .header__toggle-close{display:block}.header__drawer{display:none;border-top:1px solid var(--color-border);padding-top:4px;padding-bottom:20px;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}.header__drawer.is-open{display:block;animation:drawer-in .22s ease both}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.header__drawer nav{display:flex;flex-direction:column}.header__drawer nav a{font-size:var(--drawer-font-size, 17px);font-weight:700;padding:var(--drawer-item-padding, 14px) 0;border-bottom:1px solid var(--color-border);color:inherit}.header__drawer nav a:last-child{border-bottom:none}.header__drawer .btn{margin-top:16px;width:100%}@media screen and (min-width:990px){.header__nav{display:flex}.header__cta{display:inline-flex}.header__toggle{display:none}.header__drawer{display:none!important}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:var(--hero-height-mobile, 420px)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__media>.video-wrapper,.hero__media>deferred-media{display:block;width:100%;height:100%}.hero__media iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;border:0;pointer-events:none}.hero__media--mobile{display:block}.hero__media--desktop{display:none}@media screen and (min-width:750px){.hero__media--mobile{display:none}.hero__media--desktop{display:block}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,var(--hero-overlay-top,.35)),rgba(255,255,255,var(--hero-overlay-bottom,.92)))}.hero__content{position:relative;max-width:var(--hero-content-width, 560px);padding-top:48px;padding-bottom:48px;width:100%}.hero>.page-full,.hero>.page-width{padding-left:var(--hero-inset-mobile, var(--page-margin));padding-right:var(--hero-inset-mobile, var(--page-margin))}.hero__content>.eyebrow{margin-bottom:calc(var(--banner-gap, 20px) * .6)}.hero__title{margin:0 0 var(--banner-gap, 20px);line-height:var(--hero-title-leading, var(--line-height-heading))}.hero__text{font-size:var(--hero-body-size, 17px);line-height:1.6;color:var(--color-text-muted);margin:0 0 calc(var(--banner-gap, 20px) * 1.6);max-width:460px}.hero__buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero--center{justify-content:center;text-align:center}.hero--center .hero__content{margin:0 auto}.hero--center .hero__text{margin-left:auto;margin-right:auto}.hero--center .hero__buttons{justify-content:center}@media screen and (max-width:749px){.hero__content{max-width:var(--hero-content-width-mobile, var(--hero-content-width, 560px))}.hero .eyebrow{font-size:calc(var(--eyebrow-size) * var(--hero-scale-mobile, 1))}.hero__title{font-size:min(calc(var(--size) * var(--hero-scale-mobile, 1)),calc((24px + 3vw) * var(--hero-scale-mobile, 1)))}.hero__text{font-size:calc(var(--hero-body-size, 17px) * var(--hero-scale-mobile, 1))}.hero--my-top{align-items:flex-start}.hero--my-center{align-items:center}.hero--my-bottom{align-items:flex-end}.hero--mx-left .hero__content{text-align:left;margin-left:0;margin-right:auto}.hero--mx-left .hero__text{margin-left:0;margin-right:0}.hero--mx-left .hero__buttons{justify-content:flex-start}.hero--mx-left .hero__buttons .link-underline{align-self:flex-start}.hero--mx-center .hero__content{text-align:center;margin-left:auto;margin-right:auto}.hero--mx-center .hero__text{margin-left:auto;margin-right:auto}.hero--mx-center .hero__buttons{justify-content:center}.hero--mx-right .hero__content{text-align:right;margin-left:auto;margin-right:0}.hero--mx-right .hero__text{margin-left:auto;margin-right:0}.hero--mx-right .hero__buttons{justify-content:flex-end}.hero--mx-right .hero__buttons .link-underline{align-self:flex-end}.hero__buttons .btn{font-size:calc(var(--button-font-size) * var(--hero-btn-scale-mobile, 1));padding:calc(var(--button-padding-y) * var(--hero-btn-scale-mobile, 1)) calc(var(--button-padding-x) * var(--hero-btn-scale-mobile, 1))}.hero--btn-auto .hero__buttons{align-items:flex-start}.hero--btn-auto .hero__buttons .btn{width:auto}.hero--mx-center.hero--btn-auto .hero__buttons{align-items:center}.hero--mx-right.hero--btn-auto .hero__buttons{align-items:flex-end}}@media screen and (min-width:750px){.hero{min-height:var(--hero-height, 640px)}.hero>.page-full,.hero>.page-width{padding-left:var(--hero-inset, var(--page-margin));padding-right:var(--hero-inset, var(--page-margin))}.hero--split .hero__media{left:auto;width:var(--hero-media-width, 55%)}.hero--split .hero__overlay{left:auto;width:var(--hero-media-width, 55%);background:linear-gradient(90deg,#fffffff0,#ffffff8c 30%,#fff0 55%)}.hero--split .hero__media--full,.hero--split .hero__overlay--full{left:0;right:0;width:100%}.hero__content{padding-top:64px;padding-bottom:64px}}.trust-bar__inner{display:flex;justify-content:center;align-items:center;gap:20px 48px;flex-wrap:wrap;font-size:14px;font-weight:700}.trust-bar__item{display:flex;align-items:center;gap:8px}.trust-bar__item svg{flex-shrink:0}.trust-bar__badge{display:block;flex-shrink:0}.trust-bar__badge img{width:100%;height:100%;object-fit:contain}.trust-bar__item--badge{flex-direction:column;gap:8px;text-align:center;max-width:160px}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}.grid--2-up-mobile{grid-template-columns:repeat(2,1fr);gap:16px}@media screen and (min-width:600px){.grid--2-mobile-1,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--2-up-mobile{gap:var(--grid-gap)}}@media screen and (min-width:750px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.shop-hero__inner{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.shop-hero__pill{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:calc(var(--banner-gap, 14px) * 1.3)}.shop-hero__title{margin:0 0 var(--banner-gap, 14px);line-height:var(--shop-hero-title-leading, 1.1)}.shop-hero__text{font-size:16px;margin:0 0 calc(var(--banner-gap, 14px) * 2)}.shop-hero__media{aspect-ratio:var(--shop-hero-ratio, 4/3);border-radius:var(--shop-hero-radius, 12px);overflow:hidden;background:var(--color-peach-soft)}.shop-hero__media img{width:100%;height:100%;object-fit:cover}.shop-hero__inner--stacked{grid-template-columns:1fr;max-width:var(--shop-hero-text, 720px);text-align:var(--shop-hero-align, left)}.shop-hero--background .shop-hero__media{display:none}@media screen and (min-width:750px){.shop-hero__inner{grid-template-columns:1fr 1fr;gap:48px}.shop-hero__inner--stacked{grid-template-columns:1fr}}@media screen and (max-width:749px){.shop-hero__inner--stacked{max-width:var(--shop-hero-text-mobile, var(--shop-hero-text, 720px))}.shop-hero__pill{font-size:calc(12px * var(--shop-hero-scale-mobile, 1))}.shop-hero__title{font-size:min(calc(var(--size) * var(--shop-hero-scale-mobile, 1)),calc((24px + 3vw) * var(--shop-hero-scale-mobile, 1)))}.shop-hero__text{font-size:calc(16px * var(--shop-hero-scale-mobile, 1))}.shop-hero--my-top.section--bg-image{align-items:flex-start}.shop-hero--my-center.section--bg-image{align-items:center}.shop-hero--my-bottom.section--bg-image{align-items:flex-end}.shop-hero--mx-left .shop-hero__inner{text-align:left;margin-left:0;margin-right:auto}.shop-hero--mx-center .shop-hero__inner{text-align:center;margin-left:auto;margin-right:auto}.shop-hero--mx-right .shop-hero__inner{text-align:right;margin-left:auto;margin-right:0}.shop-hero__inner .btn{font-size:calc(var(--button-font-size) * var(--shop-hero-btn-scale-mobile, 1));padding:calc(var(--button-padding-y) * var(--shop-hero-btn-scale-mobile, 1)) calc(var(--button-padding-x) * var(--shop-hero-btn-scale-mobile, 1))}.shop-hero--btn-full .shop-hero__inner .btn{width:100%}}.tile{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--tile-bg, var(--color-cream));border:none;border-radius:var(--tile-radius, 10px);padding:20px 12px;cursor:pointer;font-family:var(--font-body);color:inherit;text-align:center;transition:transform var(--transition-speed) ease}.tile:hover{transform:translateY(-2px);color:inherit}.tile__media{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--color-peach-soft)}.tile__media img{width:100%;height:100%;object-fit:cover}.tile__label{font-size:14px;font-weight:700}.split--boxed{background:var(--box-bg, var(--color-surface));border-radius:var(--box-radius, 12px);overflow:hidden;gap:0;align-items:center}.split--boxed .split__text{padding:32px}.split--boxed .split__media{max-width:none;border-radius:0;height:100%}@media screen and (min-width:750px){.split--boxed .split__text{padding:56px}}@media screen and (max-width:749px){.grid--carousel{grid-auto-flow:column;grid-auto-columns:var(--carousel-item, 76%);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--page-margin);padding-left:var(--page-margin);padding-right:var(--page-margin);margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin));padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.grid--carousel::-webkit-scrollbar{display:none}.grid--carousel>*{scroll-snap-align:start}.carousel-hint{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-light);margin-top:14px}}@media screen and (min-width:750px){.carousel-hint{display:none}}.ticker{overflow:hidden}.ticker__track{display:flex;width:max-content}.ticker__group{display:flex;align-items:center;gap:var(--ticker-gap, 48px);padding-right:var(--ticker-gap, 48px);flex-shrink:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--ticker-shift, 50%)))}}.ticker--always .ticker__track{animation:ticker-scroll var(--ticker-duration, 30s) linear infinite}.ticker--always .ticker__track:hover,.ticker--always .ticker__track:focus-within{animation-play-state:paused}.ticker--off .ticker__track{width:100%;justify-content:center}.ticker--off .ticker__group{flex-wrap:wrap;justify-content:center;padding-right:0}.ticker--off .ticker__group[aria-hidden=true]{display:none}@media screen and (max-width:749px){.ticker--mobile .ticker__track{animation:ticker-scroll var(--ticker-duration, 30s) linear infinite}.ticker--mobile .ticker__track:hover,.ticker--mobile .ticker__track:focus-within{animation-play-state:paused}}@media screen and (min-width:750px){.ticker--mobile .ticker__track{width:100%;justify-content:center}.ticker--mobile .ticker__group{flex-wrap:wrap;justify-content:center;padding-right:0}.ticker--mobile .ticker__group[aria-hidden=true]{display:none}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none!important}}.concern-card{display:block;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;color:inherit}.concern-card__media{aspect-ratio:var(--concern-ratio, 1/1);background:var(--color-surface)}.concern-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.concern-card:hover .concern-card__media img{transform:scale(1.04)}.concern-card__body{padding:24px}.concern-card__title{font-weight:var(--font-weight-heading);font-size:18px;margin-bottom:6px}.concern-card__subtitle{color:var(--color-text-muted);font-size:14px}.product-card{display:flex;flex-direction:column}.product-card__media{display:block;position:relative;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}.product-card__media-inner{aspect-ratio:var(--card-ratio)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--badge-bg);color:var(--badge-text);font-family:var(--font-mono);font-size:11px;padding:4px 8px;border-radius:var(--radius-button);z-index:2}.product-card--elevated{background:var(--card-bg, var(--color-background));border-radius:var(--card-radius, 10px);box-shadow:var(--card-shadow);overflow:hidden}.product-card--elevated .product-card__media{background:var(--card-media-bg, var(--color-cream));border-radius:0}.product-card--elevated .product-card__info{padding:16px}.product-card--elevated .product-card__tag{font-size:11px;font-weight:700;color:var(--color-gold-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.product-card--elevated .product-card__title{margin-bottom:8px}.product-card--elevated .price{font-size:15px;margin-bottom:14px}.product-card--elevated .price>span:first-child{font-weight:800;color:var(--color-text)}.product-card--elevated .product-card__badge{background:var(--badge-bg);color:var(--badge-text);border-radius:var(--radius-pill);padding:5px 10px}.product-card--elevated .btn{border-radius:var(--radius-pill);padding:11px}.product-card__info{padding-top:16px}.product-card__tag{font-size:12px;color:var(--color-text-light);margin-bottom:4px}.product-card__title{font-weight:700;font-size:15px;display:block;margin-bottom:6px;color:inherit}.price{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:14px;margin-bottom:12px}.price__compare{color:var(--color-sale);text-decoration:line-through}.product-card .btn{padding:10px;font-size:13px}.split{display:grid;gap:32px;align-items:center;grid-template-columns:1fr}.split__media{aspect-ratio:var(--split-ratio, 4/5);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);max-width:var(--split-media-width, 100%)}.split__media img{width:100%;height:100%;object-fit:cover}.split__text>*:last-child{margin-bottom:0}.split__body{font-size:16px;line-height:1.6;color:var(--color-text-muted);margin:0 0 20px;max-width:460px}.split__price{display:flex;align-items:baseline;gap:12px;margin-bottom:28px;font-family:var(--font-mono)}.split__price-current{font-size:24px;font-weight:700}.split__price-compare{font-size:15px;color:var(--color-sale);text-decoration:line-through}@media screen and (min-width:750px){.split{grid-template-columns:1fr 1fr;gap:64px}.split--reverse .split__media{order:2}}.quote-band{text-align:center}.quote-band__eyebrow{line-height:1.4;text-transform:uppercase}.quote-band__text{font-size:min(var(--quote-size, 22px),calc(17px + 1.8vw));margin:0}.quote-band__link{display:inline-block;text-decoration:underline}.quote-band__link:hover{opacity:.75;color:inherit}.value-prop{text-align:center}.value-prop__icon{margin:0 auto 16px}.value-prop__icon svg{margin:0 auto}.value-prop__title{font-weight:var(--font-weight-heading);font-size:16px;margin-bottom:8px}.value-prop__text{color:var(--color-text-muted);font-size:14px;line-height:1.6}.testimonial__stars{display:flex;gap:2px;margin-bottom:12px}.testimonial__quote{font-size:15px;line-height:1.7;margin:0 0 12px}.testimonial__author{font-family:var(--font-mono);font-size:12px;color:var(--color-text-light)}@media screen and (max-width:749px){.testimonials__group .testimonial{width:78vw;flex-shrink:0}}.media-banner{position:relative;display:flex;align-items:center;overflow:hidden;min-height:var(--banner-height-mobile, 380px)}.media-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.media-banner__media img,.media-banner__media video{width:100%;height:100%;object-fit:cover}.media-banner__media>.video-wrapper,.media-banner__media>deferred-media{display:block;width:100%;height:100%}.media-banner__media iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;border:0;pointer-events:none}.media-banner__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.media-banner__content{position:relative;width:100%;margin:0 auto;padding-top:48px;padding-bottom:48px}.media-banner__title{margin:0 0 20px}.media-banner__text{line-height:1.6;margin:0 auto 28px;max-width:640px}.media-banner__btn{gap:10px}.media-banner__dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;opacity:.65}.media-banner__media--mobile{display:block}.media-banner__media--desktop{display:none}@media screen and (min-width:750px){.media-banner{min-height:var(--banner-height, 470px)}.media-banner__content{padding-top:64px;padding-bottom:64px}.media-banner__media--mobile{display:none}.media-banner__media--desktop{display:block}}.review-card{display:flex;flex-direction:column;flex-shrink:0;height:100%}.review-card__mark{font-family:Georgia,Times New Roman,serif;line-height:.8;margin-bottom:10px}.review-card__text{line-height:1.6;margin:0 0 20px;flex:1}.review-card__foot{display:flex;align-items:center;gap:12px;padding-top:16px;margin-top:auto}.review-card__avatar{flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700}.review-card__avatar img{width:100%;height:100%;object-fit:cover}.review-card__who{flex:1;min-width:0}.review-card__name{font-size:14px;font-weight:700;line-height:1.3}.review-card__location{font-size:12px;line-height:1.3}.review-card__stars{display:flex;gap:1px;flex-shrink:0}.reviews__group{align-items:stretch}@media screen and (max-width:749px){.reviews__group .review-card{width:min(78vw,320px)!important}}.cta-band{text-align:center}.cta-band__title{margin:0 0 28px}.cta-band__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer{background:var(--footer-bg, var(--color-surface));color:var(--footer-text, var(--color-text-muted))}.footer__grid{display:grid;gap:32px;grid-template-columns:1fr}.footer__brand-name{font-family:var(--font-heading);font-size:18px;font-weight:var(--font-weight-heading);letter-spacing:.12em;color:var(--color-text);margin-bottom:12px}.footer__brand-text{font-size:14px;line-height:1.7;max-width:280px;margin:0 0 16px}.footer__social{display:flex;gap:16px;font-size:13px;flex-wrap:wrap}.footer__heading{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:12px}.footer__links{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border-strong);display:flex;flex-direction:column;gap:8px;justify-content:space-between;font-size:12px;font-family:var(--font-mono);color:var(--color-text-light)}.footer__newsletter input{margin-bottom:10px}.footer__group{border-bottom:1px solid var(--color-border)}.footer__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin:0;cursor:pointer;list-style:none}.footer__summary::-webkit-details-marker{display:none}.footer__summary::marker{content:""}.footer__chev{display:flex;transition:transform var(--transition-speed) ease}.footer__group[open] .footer__chev{transform:rotate(180deg)}.footer__group-body{padding:2px 0 18px}@media screen and (min-width:600px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:750px){.footer__group{border-bottom:none}.footer__summary{padding:0;margin-bottom:12px;cursor:default;pointer-events:none}.footer__chev{display:none}.footer__group-body{padding:0}}@media screen and (min-width:990px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer__bottom{flex-direction:row}}@media screen and (max-width:749px){.footer__grid{gap:0}.footer__grid>*:first-child{margin-bottom:24px}}.collection-toolbar{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:16px;background:var(--color-background)}.collection-toolbar--sticky{position:sticky;top:var(--header-height, 0px);z-index:40}.filter-pills{display:flex;gap:10px;flex-wrap:wrap}@media screen and (max-width:749px){.filter-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-left:var(--page-margin);padding-right:var(--page-margin);margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin));-webkit-overflow-scrolling:touch}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0}.collection-toolbar{flex-wrap:wrap;gap:12px}.filter-pills{order:2;flex:1 0 100%}.sort-field{order:1;margin-left:auto}}.filter-pill{padding:8px 16px;font-size:13px;font-weight:700;border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-body);border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text);transition:all var(--transition-speed) ease}.filter-pill:hover{border-color:var(--color-text)}.filter-pill.is-active,.filter-pill[aria-current=true]{border-color:var(--color-button-bg);background:var(--color-button-bg);color:var(--color-button-text)}.filter-pills--pill .filter-pill{border-radius:var(--radius-pill);border-width:1.5px;padding:9px 18px}.filter-pills--pill .filter-pill.is-active{color:var(--filter-active-text, var(--color-button-text))}.sort-field{font-size:14px;display:flex;align-items:center;gap:8px}.sort-field select{width:auto;padding:8px 34px 8px 12px;font-size:14px}.pagination{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:48px;font-size:14px}.pagination a,.pagination span{padding:8px 12px;border-radius:var(--radius-button)}.pagination .is-current{background:var(--color-surface);font-weight:700}.breadcrumbs{font-size:13px;color:var(--color-text-light);padding-top:20px}.breadcrumbs a{color:var(--color-text-light)}.product{display:grid;gap:32px;grid-template-columns:1fr}.product__gallery-main{aspect-ratio:1/1;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;margin-bottom:16px}.product__gallery-main img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product__thumb{aspect-ratio:1/1;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;border:1px solid transparent;padding:0;cursor:pointer}.product__thumb.is-active{border-color:var(--color-text)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__tagline{display:inline-block;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;padding:5px 10px;border-radius:var(--radius-button);margin-bottom:16px}.product__title{font-size:var(--font-size-h2);margin:0 0 12px}.product__size{font-family:var(--font-mono);font-size:14px;color:var(--color-text-light);margin-bottom:16px}.product__price{font-family:var(--font-mono);font-size:24px;font-weight:700;margin-bottom:20px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.product__description{font-size:15px;line-height:1.7;color:var(--color-text-muted);margin:0 0 24px;max-width:460px}.product__actives{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.product__active{background:var(--color-surface);padding:8px 14px;border-radius:var(--radius-button);font-size:13px;font-weight:700;border-left:2px solid var(--color-gold)}.product__variants{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.quantity{display:flex;align-items:center;gap:16px;margin-bottom:20px}.quantity__control{display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-input)}.quantity__btn{width:36px;height:36px;border:none;background:none;cursor:pointer;font-size:16px;color:inherit}.quantity__input{width:44px;text-align:center;font-family:var(--font-mono);border:none;padding:0;background:none;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buy{display:flex;gap:14px;margin-bottom:28px}.product__buy .btn{flex:1}.product__wishlist{width:52px;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:none;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center}.product__reassurance{display:flex;gap:24px;font-size:13px;color:var(--color-text-muted);margin-bottom:36px;flex-wrap:wrap}@media screen and (min-width:750px){.product{grid-template-columns:1fr 1fr;gap:64px}}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;background:none;border:none;cursor:pointer;font-size:15px;font-weight:700;color:inherit;text-align:left;font-family:var(--font-body)}.accordion__icon{font-size:18px;color:var(--color-text-muted);flex-shrink:0}.accordion__panel{display:none;padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--color-text-muted);max-width:680px}.accordion__panel.is-open{display:block}.faq-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.faq-group{display:none}.faq-group.is-active{display:block}.faq .accordion__trigger{font-size:16px;padding:20px 0}.faq .accordion__panel{font-size:15px;padding-bottom:22px}.cart__layout{display:grid;gap:32px;grid-template-columns:1fr;align-items:start}.cart__item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border);align-items:center}.cart__item-media{width:80px;height:80px;background:var(--color-surface);border-radius:var(--radius-card);flex-shrink:0;overflow:hidden}.cart__item-media img{width:100%;height:100%;object-fit:cover}.cart__item-info{flex:1;min-width:0}.cart__item-title{font-weight:700;font-size:15px;margin-bottom:4px;color:inherit;display:block}.cart__item-variant{font-size:13px;color:var(--color-text-light);margin-bottom:10px}.cart__item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cart__item-remove{font-size:13px;color:var(--color-text-light);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.cart__item-total{font-family:var(--font-mono);font-size:15px;font-weight:700;white-space:nowrap}.cart__summary{background:var(--color-surface);border-radius:var(--radius-card);padding:28px}.cart__row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px}.cart__row span:last-child{font-family:var(--font-mono)}.cart__total{display:flex;justify-content:space-between;font-size:18px;font-weight:800;border-top:1px solid var(--color-border-strong);padding-top:16px;margin-bottom:24px}.cart__total span:last-child{font-family:var(--font-mono)}.cart__progress-wrap{margin-bottom:28px}.cart__progress-label{font-size:13px;color:var(--color-text-muted);margin-bottom:8px}.cart__progress{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.cart__progress-fill{height:100%;background:var(--color-accent);transition:width .4s ease}.cart__upsell{margin-top:32px;background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-card);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cart__empty{text-align:center;padding:60px 0}.cart__note{font-size:12px;color:var(--color-text-muted);text-align:center}@media screen and (min-width:900px){.cart__layout{grid-template-columns:1.6fr 1fr;gap:56px}.cart__item-media{width:96px;height:96px}.cart__summary{padding:32px}}.fbanner{position:relative;background:var(--fb-panel-bg, #5c6b4f);border-radius:var(--fb-radius, 0);overflow:hidden}.fbanner__media{position:relative;height:var(--fb-media-height-mobile, 360px)}.fbanner__media img,.fbanner__media svg{width:100%;height:100%;object-fit:cover;display:block}.fbanner__panel{position:relative;padding:var(--fb-pad-mobile, 28px)}.fbanner__content{max-width:var(--fb-content-width, 560px);display:flex;flex-direction:column;gap:var(--fb-gap, 24px)}.fbanner__content>.eyebrow{margin-bottom:0}.fbanner__title{margin:0;font-size:var(--fb-heading-size, 56px);line-height:var(--fb-heading-leading, 1.08);letter-spacing:var(--fb-heading-tracking, -.5px)}.fbanner__title b,.fbanner__title strong{color:var(--fb-highlight, currentColor);font-weight:inherit}.fbanner__body{font-size:var(--fb-body-size, 22px);line-height:1.5;max-width:var(--fb-body-width, 520px)}.fbanner__body>*:last-child{margin-bottom:0}.fbanner__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fb-item-gap, 14px);font-size:var(--fb-item-size, 19px);font-weight:600}.fbanner__item{display:flex;align-items:center;gap:14px}.fbanner__check{flex:0 0 var(--fb-check-size, 26px);width:var(--fb-check-size, 26px);height:var(--fb-check-size, 26px);border-radius:50%;background:var(--fb-check-bg, #3f4b33);color:var(--fb-check-color, #ffead6);display:flex;align-items:center;justify-content:center}.fbanner__buttons{display:flex;flex-wrap:wrap;gap:var(--fb-btn-gap, 18px)}.fbanner__btn{border:1px solid transparent;font-weight:800;letter-spacing:.03em;font-size:var(--fb-btn-size, 16px);padding:1.25em 2.125em}@media screen and (min-width:750px){.fbanner{display:flex;align-items:center;min-height:var(--fb-height, 620px)}.fbanner__media{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.fbanner__panel{width:var(--fb-panel-width, 36%);margin-left:auto;padding:0 min(var(--fb-pad-x, 64px),calc(var(--fb-pad-vw, 3.33) * 1vw)) 0 var(--fb-pad-inner, 24px)}.fbanner--left .fbanner__panel{margin-left:0;margin-right:auto;padding:0 var(--fb-pad-inner, 24px) 0 min(var(--fb-pad-x, 64px),calc(var(--fb-pad-vw, 3.33) * 1vw))}.fbanner__title{font-size:clamp(22px,calc(var(--fb-heading-vw, 2.92) * 1vw),var(--fb-heading-size, 56px))}.fbanner__body{font-size:clamp(14px,calc(var(--fb-body-vw, 1.15) * 1vw),var(--fb-body-size, 22px))}.fbanner__list{font-size:clamp(13px,calc(var(--fb-item-vw, .99) * 1vw),var(--fb-item-size, 19px))}.fbanner__btn{font-size:clamp(11px,calc(var(--fb-btn-vw, .83) * 1vw),var(--fb-btn-size, 16px))}}@media screen and (max-width:749px){.fbanner__title{font-size:min(calc(var(--fb-heading-size, 56px) * var(--fb-scale-mobile, 1)),calc((22px + 3.4vw) * var(--fb-scale-mobile, 1)))}.fbanner__body{font-size:calc(var(--fb-body-size, 22px) * var(--fb-scale-mobile, 1))}.fbanner__list{font-size:calc(var(--fb-item-size, 19px) * var(--fb-scale-mobile, 1))}.fbanner__content>.eyebrow{font-size:calc(var(--eyebrow-size) * var(--fb-scale-mobile, 1))}.fbanner__buttons .btn{font-size:calc(var(--fb-btn-size, 16px) * var(--fb-btn-scale-mobile, 1));width:100%}.fbanner--btn-auto .fbanner__buttons .btn{width:auto}.fbanner--mx-center .fbanner__content{text-align:center;margin:0 auto;align-items:center}.fbanner--mx-center .fbanner__item,.fbanner--mx-center .fbanner__buttons{justify-content:center}}.proof{overflow-x:hidden}.proof__head{max-width:var(--proof-head-width, 760px);margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--proof-head-gap, 28px)}.proof__eyebrow,.proof__concern,.proof__cap,.proof__tag,.proof__obs-label,.proof__person,.proof__badge,.proof__product,.proof__meta,.proof__agg-l{font-family:var(--font-mono);text-transform:uppercase}.proof__eyebrow{font-size:11px;font-weight:400;letter-spacing:.28em}.proof__title{margin:0;font-size:var(--proof-title-size, 40px);font-weight:var(--proof-title-weight, 200);line-height:1.22;letter-spacing:-.01em;text-wrap:pretty}.proof__title b,.proof__title strong{font-weight:var(--proof-title-strong, 600)}.proof__note{margin:0;font-size:var(--proof-note-size, 17px);font-weight:300;line-height:1.6;color:var(--proof-note-color, #666);text-wrap:pretty}.proof__agg{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:14px 28px}.proof__agg-n{font-size:20px;font-weight:600;line-height:1}.proof__stars{display:flex;gap:3px}.proof__agg-l{font-size:11px;font-weight:400;letter-spacing:.22em}.proof__agg-link{border-bottom:1px solid currentColor}.proof__carousel{margin-top:56px}.proof__track{display:flex;gap:var(--proof-gap, 40px);align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:8px}.proof__track::-webkit-scrollbar{display:none}.proof__track:focus-visible{outline:2px solid currentColor;outline-offset:6px}.proof__card{flex:0 0 var(--proof-card-mobile, 86%);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.proof__rule{height:var(--proof-rule, 3px);background:var(--card-accent, currentColor)}.proof__concern{margin-top:20px;font-size:11px;font-weight:500;letter-spacing:.24em;color:var(--card-accent, currentColor)}.proof__ev{margin-top:20px;position:relative}.proof__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--proof-radius, 12px);overflow:hidden}.proof__cell{position:relative;aspect-ratio:var(--proof-ratio, 3/4);min-width:0;overflow:hidden}.proof__cell+.proof__cell{border-left:1px solid #fff}.proof__cell img,.proof__cell svg{width:100%;height:100%;object-fit:cover;display:block}.proof__tag{position:absolute;pointer-events:none;font-size:10px;letter-spacing:.2em;color:#333;background:#fff;padding:5px 11px;border-radius:20px;box-shadow:0 1px 4px #00000024}.proof__tag--start{top:10px;left:10px}.proof__tag--end{bottom:10px;right:10px}.proof__bottle{position:absolute;left:50%;bottom:calc(var(--proof-bottle-offset, 52px) * -1);transform:translate(-50%);height:var(--proof-bottle-height, 168px);width:auto;z-index:2;pointer-events:none}.proof__cap{margin-top:calc(var(--proof-bottle-offset, 52px) + 10px);font-size:10px;font-weight:300;letter-spacing:.2em;color:var(--proof-muted, #999)}.proof__quote{margin:28px 0 0;font-size:var(--proof-quote-size, 17px);font-weight:300;line-height:1.62;text-wrap:pretty}.proof__obs{margin-top:28px;background:var(--card-tint, #fafafa);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.proof__obs-label{font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--proof-note-color, #666)}.proof__obs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:var(--proof-bullet-size, 15px);font-weight:300;line-height:1.5}.proof__who{margin:24px 0;padding-top:18px;border-top:1px solid var(--proof-line, #efefef);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.proof__person{font-size:10px;font-weight:400;letter-spacing:.18em;color:var(--proof-note-color, #666)}.proof__badge{font-size:9px;font-weight:500;letter-spacing:.18em;color:var(--proof-badge-color, #fff);background:var(--proof-badge-bg, #98c079);padding:4px 8px}.proof__foot{margin-top:auto;background:var(--proof-foot-bg, #f6f6f6);padding:16px;display:flex;align-items:center;gap:16px;color:inherit}a.proof__foot:hover{color:inherit;opacity:.85}.proof__thumb{width:var(--proof-thumb, 56px);height:var(--proof-thumb, 56px);flex:none}.proof__thumb img{width:100%;height:100%;object-fit:contain;display:block}.proof__foot-text{display:flex;flex-direction:column;gap:6px;min-width:0}.proof__product{font-size:10px;font-weight:400;letter-spacing:.16em;line-height:1.5}.proof__meta{font-size:10px;font-weight:400;letter-spacing:.16em;color:var(--proof-muted, #999)}.proof__nav{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:24px}.proof__nav[hidden]{display:none}.proof__arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid;cursor:pointer;padding:0;transition:border-color var(--transition-speed) ease,color var(--transition-speed) ease}.proof__arrow:hover{color:inherit}.proof__arrow[disabled]{opacity:.35;cursor:default}.proof__dots{display:flex;align-items:center;gap:10px}.proof__dot{width:7px;height:7px;padding:0;border:none;cursor:pointer;background:var(--dot-off, #efefef);transition:background var(--transition-speed) ease}.proof__dot.is-active{background:var(--dot-on, #333)}.proof__legal{max-width:900px;margin:72px auto 0;padding-top:28px;border-top:1px solid var(--proof-line, #efefef);font-weight:300;line-height:1.7;text-align:center;text-wrap:pretty}@media screen and (min-width:750px){.proof__card{flex:0 0 calc((100% - var(--proof-gap, 40px)) / 2)}}@media screen and (min-width:990px){.proof__carousel{margin-top:72px}.proof__card{flex:0 0 calc((100% - (var(--proof-columns, 3) - 1) * var(--proof-gap, 40px)) / var(--proof-columns, 3))}}@media screen and (max-width:749px){.proof__title{font-size:min(calc(var(--proof-title-size, 40px) * var(--proof-scale-mobile, 1)),calc((20px + 3vw) * var(--proof-scale-mobile, 1)))}.proof__note{font-size:calc(var(--proof-note-size, 17px) * var(--proof-scale-mobile, 1))}.proof__quote{font-size:calc(var(--proof-quote-size, 17px) * var(--proof-scale-mobile, 1))}.proof__obs-list{font-size:calc(var(--proof-bullet-size, 15px) * var(--proof-scale-mobile, 1))}.proof__agg{gap:12px;padding:12px 18px}.proof__obs{padding:18px}.proof__legal{margin-top:48px}}@media(prefers-reduced-motion:reduce){.proof__track{scroll-behavior:auto}}.quiz{max-width:var(--quiz-width, 640px);margin:0 auto}.quiz__stage{display:none}.quiz__stage.is-active{display:block}.quiz__intro{text-align:center}.quiz__intro .eyebrow{margin-bottom:calc(var(--banner-gap, 16px) * .75)}.quiz__title{margin:0 0 var(--banner-gap, 16px);line-height:var(--quiz-title-leading, 1.12)}.quiz__intro-text{font-size:var(--quiz-intro-size, 18px);line-height:1.6;margin:0 0 calc(var(--banner-gap, 16px) * 2)}.quiz__intro .btn{margin-bottom:var(--banner-gap, 16px)}.quiz__note{font-size:var(--quiz-note-size, 15px)}.quiz__progress{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:12px}.quiz__progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.quiz__step-label{font-family:var(--font-mono);font-size:13px;color:var(--color-text-light);margin-bottom:24px}.quiz__question{margin:0 0 24px}.quiz__options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.quiz__option{display:flex;align-items:center;padding:16px 18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-input);cursor:pointer;font-size:inherit;transition:all var(--transition-speed) ease}.quiz__option:hover{border-color:var(--color-text)}.quiz__option input{width:auto;margin-right:14px}.quiz__option.is-selected{border-color:var(--color-text);background:var(--color-surface)}.quiz__nav{display:flex;justify-content:space-between}@media screen and (max-width:749px){.quiz{max-width:var(--quiz-width-mobile, var(--quiz-width, 640px))}.quiz__intro .eyebrow{font-size:calc(var(--eyebrow-size) * var(--quiz-scale-mobile, 1))}.quiz__title{font-size:min(calc(var(--size) * var(--quiz-scale-mobile, 1)),calc((24px + 3vw) * var(--quiz-scale-mobile, 1)))}.quiz__intro-text{font-size:calc(var(--quiz-intro-size, 18px) * var(--quiz-scale-mobile, 1))}.quiz__note{font-size:calc(var(--quiz-note-size, 15px) * var(--quiz-scale-mobile, 1))}.quiz__intro .btn{font-size:calc(var(--button-font-size) * var(--quiz-btn-scale-mobile, 1));padding:calc(var(--button-padding-y) * var(--quiz-btn-scale-mobile, 1)) calc(var(--button-padding-x) * var(--quiz-btn-scale-mobile, 1))}.quiz--btn-auto .quiz__intro .btn{width:auto}.quiz--my-top.section--bg-image{align-items:flex-start}.quiz--my-center.section--bg-image{align-items:center}.quiz--my-bottom.section--bg-image{align-items:flex-end}.quiz--mx-left .quiz{text-align:left;margin-left:0;margin-right:auto}.quiz--mx-left .quiz__intro{text-align:left}.quiz--mx-center .quiz{margin-left:auto;margin-right:auto}.quiz--mx-center .quiz__intro{text-align:center}.quiz--mx-right .quiz{text-align:right;margin-left:auto;margin-right:0}.quiz--mx-right .quiz__intro{text-align:right}}.quiz__back{background:none;border:none;color:var(--color-text-muted);font-size:14px;font-weight:700;cursor:pointer;padding:0}.quiz__result{text-align:center}.quiz__result-media{aspect-ratio:4/5;max-width:280px;margin:0 auto 24px;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}.quiz__result-media img{width:100%;height:100%;object-fit:cover}.quiz__result-price{font-family:var(--font-mono);font-size:18px;font-weight:700;margin-bottom:16px}.quiz__result-reason{line-height:1.7;color:var(--color-text-muted);margin:0 auto 32px;max-width:440px}.quiz__result-links{display:flex;justify-content:center;gap:24px;font-size:14px;flex-wrap:wrap}.contact{display:grid;gap:40px;grid-template-columns:1fr}.contact__form{display:flex;flex-direction:column;gap:18px}.contact__row{display:grid;grid-template-columns:1fr;gap:16px}.contact__block{margin-bottom:20px}.contact__block-label{font-size:13px;color:var(--color-text-light);margin-bottom:4px}.contact__block-value{font-size:15px}.contact__faq-item{margin-bottom:14px}.contact__faq-q{font-weight:700;font-size:14px;margin-bottom:4px}.contact__faq-a{font-size:13px;color:var(--color-text-muted);line-height:1.6}@media screen and (min-width:750px){.contact{grid-template-columns:1.3fr 1fr;gap:64px}.contact__row{grid-template-columns:1fr 1fr}}.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--page-margin-mobile)}.popup[hidden]{display:none}.popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-speed) ease}.popup__dialog{position:relative;width:100%;max-height:calc(100vh - 2 * var(--page-margin-mobile));overflow-y:auto;opacity:0;transform:translateY(12px);transition:opacity var(--anim-duration) ease,transform var(--anim-duration) ease}.popup.is-open .popup__backdrop{opacity:1}.popup.is-open .popup__dialog{opacity:1;transform:none}.popup__close{position:absolute;top:10px;right:12px;z-index:2;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}.popup__media{display:none;background:var(--color-surface)}.popup__media img{width:100%;height:100%;object-fit:cover}.popup__body>*:last-child{margin-bottom:0}.popup__text{font-size:15px;line-height:1.7;margin:0 0 20px}.popup__code{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed;border-radius:var(--radius-input);padding:12px 16px;margin-bottom:20px}.popup__code-value{font-family:var(--font-mono);font-size:17px;font-weight:700;letter-spacing:.08em}.popup__copy{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;color:inherit;text-decoration:underline;padding:0;white-space:nowrap}.popup__form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.popup__form .btn{width:100%}.popup__form .form-status{margin:0}.popup__dismiss{display:block;margin:14px auto 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;text-decoration:underline;padding:0}.popup__note{font-size:12px;margin-top:14px;text-align:center}@media screen and (min-width:750px){.popup{padding:var(--page-margin)}.popup__dialog{max-height:calc(100vh - 2 * var(--page-margin))}.popup__dialog--media{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden}.popup__media{display:block}.popup__body{align-self:center}.popup__form{flex-direction:row}.popup__form input{flex:1}.popup__form .btn{width:auto}.popup__form .form-status{flex-basis:100%}}@media screen and (max-width:749px){.quantity__btn{width:44px;height:44px}.quantity__input{width:52px}.cart__item-remove,.quiz__back,.popup__dismiss{padding:8px 0}.product-card .btn{padding:12px;min-height:44px}.header__icon,.header__toggle{padding:10px;margin:-10px}.footer__links a{padding-top:10px;padding-bottom:10px}.hero__buttons .btn,.cta-band__buttons .btn,.quiz__intro .btn{width:100%}.hero__buttons,.cta-band__buttons{flex-direction:column;align-items:stretch;gap:12px}.hero__buttons .link-underline,.cta-band__buttons .link-underline{align-self:center;margin-top:4px}.product__thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product__thumbs::-webkit-scrollbar{display:none}.product__thumb{flex:0 0 74px;width:74px}.cart__layout{display:flex;flex-direction:column}.cart__summary{order:2}.product__reassurance{gap:12px 20px}.breadcrumbs{font-size:12px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--anim-duration) ease,transform var(--anim-duration) ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/aruna.css.map */
