*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-text);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.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:-999px;top:8px;background:var(--color-text);color:#fff;padding:8px 14px;z-index:100;border-radius:6px}.skip-link:focus{left:8px}h1,h2,h3,h4,.h1,.h2,.h3,.serif{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 500);line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1,.h1{font-size:clamp(2.4rem,5vw,4.25rem)}h2,.h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3,.h3{font-size:1.35rem;font-family:var(--font-body);font-weight:600;letter-spacing:0}h4{font-size:1.05rem;font-family:var(--font-body);font-weight:600}h1 em,h2 em,.serif em{font-style:italic;font-weight:inherit}p{margin:0 0 1em}.lead{font-size:1.1rem;color:var(--color-muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);margin-bottom:14px}.eyebrow svg{width:16px;height:16px}.muted{color:var(--color-muted)}.rte{max-width:70ch}.rte img{border-radius:var(--radius)}.text-center{text-align:center}.text-center .rte,.text-center .lead{margin-inline:auto}.link{color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:4px}.page-width{width:min(100% - 64px,var(--page-width));margin-inline:auto;min-width:0}html,body{overflow-x:clip}.grid>*,.split>*,.product>*,.hl__inner>*,.tile>*,.tiles>*,.stats-banner>*,.spotlight__inner>*,.faq-layout>*,.endorse>*,.vt__slide>*,.reviews__layout>*,.reviews__body>*,.footer__grid>*,.header__inner>*,.cart>*,.cart-line>*,.hero__content,.newsletter__card{min-width:0}.product__info,.ptabs,.ptabs__panel,.accordion,.accordion .rte{max-width:100%;min-width:0}.ptabs__panel,.accordion .rte{overflow-wrap:anywhere}.facts__table td:last-child{white-space:normal}table{max-width:100%}img,svg,video,iframe{max-width:100%}.tstrip__inner,.subnav__list,.scta{max-width:100%}@media(max-width:749px){.page-width{width:calc(100% - 32px)}}.section{padding-block:var(--section-pad, 56px)}@media(max-width:749px){.section{--section-pad: 36px}}.section--tinted+.section--tinted{padding-top:0}.section--tinted{background:var(--color-surface)}.section__header{max-width:62ch;margin-bottom:28px}.section__header--center{margin-inline:auto;text-align:center}.section__header p:last-child{margin-bottom:0}.section__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.section__row h2{margin:0}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{gap:14px}}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split--reverse>:first-child{order:2}@media(max-width:849px){.split{grid-template-columns:1fr;gap:24px}.split--reverse>:first-child{order:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 32px;min-height:52px;background:var(--color-accent);color:var(--color-accent-text);border:1.5px solid var(--color-accent);border-radius:var(--radius-button);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;line-height:1.2;transition:background .15s ease,color .15s ease,transform .15s ease}.btn:hover{background:color-mix(in srgb,var(--color-accent) 88%,#000);border-color:color-mix(in srgb,var(--color-accent) 88%,#000)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--outline{background:transparent;color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:var(--color-accent-text)}.btn--light{background:#fff;color:var(--color-text);border-color:#fff}.btn--small{padding:10px 20px;min-height:42px;font-size:.95rem}.btn--full{width:100%}.arrow-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--color-accent);background:#fff;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.arrow-btn:disabled{border-color:var(--color-border);color:#b8b8b4;background:var(--color-surface);cursor:default}.arrow-btn svg{width:18px;height:18px}.arrows{display:flex;gap:10px}.field{display:grid;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:.95rem}.input,.select,.textarea{width:100%;padding:14px 18px;min-height:54px;border:1px solid #C9C9C4;border-radius:10px;background:#fff;color:var(--color-text)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-text);outline:none}.select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%230F1B2D' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 16px center}.form-errors{background:#fdecec;color:#8a1c1c;padding:12px 16px;border-radius:10px;margin-bottom:16px}.form-success{background:#e6f4ee;color:#0f5132;padding:12px 16px;border-radius:10px;margin-bottom:16px}.inline-form{display:flex;gap:8px}.inline-form .input{flex:1}@media(max-width:480px){.inline-form{flex-direction:column}}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.checkbox input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-accent);flex:none}.announcement{background:var(--color-text);color:#fff;text-align:center;font-size:.85rem;font-weight:500;padding:7px 16px;line-height:1.3}@media(max-width:749px){.announcement{font-size:.75rem;padding:5px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.announcement a{color:inherit}.announcement--green{background:var(--color-accent)}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px}.header__logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text);font-family:var(--font-heading);font-weight:700;font-size:1.75rem;letter-spacing:-.02em}.header__logo img{width:var(--logo-width, 150px)}.nav{display:flex}.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:28px}.nav__link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);text-decoration:none;font-weight:600;font-size:1.15rem;padding:10px 0;white-space:nowrap}.nav__link svg{width:14px;height:14px}.nav__link:hover{text-decoration:underline;text-underline-offset:6px}.nav__item{position:relative}.nav__sub{list-style:none;margin:0;padding:12px 0;position:absolute;top:100%;left:-16px;min-width:240px;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 40px #2c35391f;display:none;z-index:60}.nav__item:hover .nav__sub,.nav__item:focus-within .nav__sub{display:block}.nav__sub a{display:block;padding:9px 20px;color:var(--color-text);text-decoration:none;font-weight:500}.nav__sub a:hover{background:var(--color-surface)}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.header__inner>.header__actions{min-width:max-content}.header__actions .nav__list{gap:16px}.header__actions .nav__link{font-size:.95rem;font-weight:500}.header__actions .nav__link svg{width:12px;height:12px}.header__referral{color:var(--color-accent);font-weight:600;font-size:1.15rem;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-text);background:transparent;border:0;cursor:pointer;position:relative;text-decoration:none}.icon-btn:hover{background:var(--color-surface)}.icon-btn svg{width:24px;height:24px}.cart-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.header__toggle{display:none}.header__search{grid-column:1 / -1;display:none;padding-bottom:14px}.header__search.is-open{display:block}@media(min-width:990px){.nav--main{align-self:stretch}.nav--main .nav__list{align-items:stretch}.nav--main .nav__item{display:flex;align-items:stretch}.nav--main .nav__item>.nav__link{height:100%;min-height:64px;position:relative}.nav--main .nav__item--has-mega>.nav__link:after{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:24px}.nav--main .nav__item--has-mega:hover>.nav__link,.nav--main .nav__item--has-mega:focus-within>.nav__link{text-decoration:underline;text-underline-offset:6px}}@media(max-width:1279px){.header__actions .nav__list{gap:12px}.header__actions .nav__link{font-size:.875rem}.header__inner{gap:16px}}@media(max-width:1099px){.nav__link,.header__referral{font-size:1rem}.nav__list{gap:18px}.header__actions .nav__list{gap:10px}.header__actions .nav__link{font-size:.8125rem}}@media(max-width:989px){.header__inner{grid-template-columns:auto 1fr auto;min-height:54px;gap:12px}.header__logo img{width:min(var(--logo-width, 150px),140px)}.header__toggle{display:inline-flex}.header__logo{justify-content:flex-start}.header__actions .nav{display:none}.nav--main{display:none;grid-column:1 / -1;padding:8px 0 16px;border-top:1px solid var(--color-border)}.nav--main.is-open{display:block}.nav--main .nav__list{flex-direction:column;gap:0}.nav--main .nav__link{display:flex;padding:12px 0;font-size:1.15rem;justify-content:space-between}.nav__sub{position:static;display:block;box-shadow:none;border:0;padding:0 0 8px 12px;background:transparent}.nav__sub a{padding:6px 0;color:var(--color-muted)}}.hero{position:relative;min-height:min(78vh,880px);display:flex;align-items:center;background:var(--color-surface);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg img,.hero__bg svg{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus, 70% 50%)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,var(--hero-scrim, .55)),#fff0 65%)}.hero--light-text{color:#fff}.hero--light-text .hero__bg:after{background:linear-gradient(90deg,rgba(44,53,57,var(--hero-scrim, .5)),#2c353900 65%)}.hero__content{position:relative;max-width:620px;padding-block:72px}.hero__content h1{margin-bottom:20px}.hero__text{font-size:1.2rem;max-width:50ch;margin-bottom:32px}.hero--dark-text .hero__text{color:var(--color-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}@media(max-width:749px){.hero{min-height:0}.hero__content{padding-block:56px}.hero__bg:after{background:linear-gradient(180deg,#ffffffbf,#ffffff59)}}.marquee{background:var(--color-surface);border-block:1px solid var(--color-border);overflow:hidden;padding-block:18px}.marquee__track{display:flex;gap:72px;width:max-content;animation:marquee var(--marquee-speed, 40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee__item{display:flex;align-items:center;gap:14px;white-space:nowrap}.marquee__item img,.marquee__item svg{width:36px;height:36px;object-fit:contain}.marquee__item strong{display:block;font-size:1.15rem;font-weight:600;line-height:1.2}.marquee__item span{font-size:.9rem;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.marquee__track>.is-clone{display:none}}.category-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);text-decoration:none;color:var(--color-text);aspect-ratio:4 / 3.2}.category-card img,.category-card svg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover img{transform:scale(1.04)}.category-card__label{position:absolute;left:50%;bottom:20px;transform:translate(-50%);background:#fff;border-radius:40px;padding:14px 28px;font-weight:600;display:inline-flex;gap:12px;align-items:center;white-space:nowrap}.category-card__label svg{width:18px;height:18px}.product-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;height:100%}.product-card__media{display:block;position:relative;aspect-ratio:1 / 1.05;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:8%}.product-card__media svg{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:50%;bottom:18px;transform:translate(-50%);background:#fff;color:var(--color-text);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:8px 14px;border-radius:12px;line-height:1.2;white-space:nowrap}.badge--corner{left:14px;top:14px;bottom:auto;transform:none;border-radius:8px;text-transform:none;letter-spacing:0;font-weight:600;display:inline-flex;gap:6px;align-items:center}.badge--corner svg{width:14px;height:14px}.product-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.product-card__type{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-card__title{font-size:1.35rem;font-weight:600;margin:0;font-family:var(--font-body);letter-spacing:-.01em}.product-card__title a{color:var(--color-text);text-decoration:none}.product-card__title a:hover{text-decoration:underline}.product-card__desc{color:var(--color-muted);font-size:.98rem;margin:0}.product-card__footer{margin-top:auto;display:grid;gap:14px;padding-top:8px}@media(max-width:599px){.grid--4 .product-card__body{padding:14px 4px 16px;gap:6px}.grid--4 .product-card__title{font-size:1.05rem;line-height:1.25}.grid--4 .product-card__desc{font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grid--4 .product-card__footer{gap:10px}.grid--4 .product-card__footer .btn{padding-inline:10px;white-space:nowrap;font-size:.92rem}}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600}.price__current{color:var(--color-accent);font-size:1.3rem}.price__compare{color:var(--color-muted);text-decoration:line-through;font-weight:400}.price__from{font-weight:400;color:var(--color-muted)}.rating{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--color-muted)}.rating__stars{display:inline-flex;gap:2px;color:var(--color-star)}.rating__stars svg{width:18px;height:18px}.product-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 72px)/4));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;min-width:0}.product-row::-webkit-scrollbar{display:none}.product-row>*{scroll-snap-align:start}@media(max-width:749px){.product-row{grid-auto-columns:78%;gap:14px}}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tile{background:var(--color-surface);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:36px;min-height:340px;overflow:hidden}.tile h2{font-size:clamp(1.8rem,2.6vw,2.5rem);margin-bottom:14px}.tile p{color:var(--color-muted);margin-bottom:24px}.tile__media img,.tile__media svg{width:100%;height:auto;max-height:360px;object-fit:contain}@media(max-width:989px){.tiles{grid-template-columns:1fr}}@media(max-width:599px){.tile{grid-template-columns:1fr;padding:28px;min-height:0}}.expertise__intro{text-align:center;max-width:60ch;margin:0 auto 36px}.expertise__intro p{color:var(--color-muted);font-size:1.1rem}.endorse{display:grid;grid-template-columns:1fr 1fr;align-items:center}.endorse__quote-card{background:var(--color-surface);border-radius:var(--radius);padding:48px;position:relative;z-index:1;margin-right:-64px}.endorse__quote{font-family:var(--font-body);font-weight:600;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35;margin:0 0 24px;letter-spacing:-.01em}.endorse__author strong{display:inline-flex;align-items:center;gap:6px}.endorse__author strong svg{width:16px;height:16px}.endorse__author span{display:block;color:var(--color-muted);font-size:.95rem}.endorse__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:5 / 4;background:var(--color-surface)}.endorse__media img,.endorse__media svg{width:100%;height:100%;object-fit:cover}@media(max-width:849px){.endorse{grid-template-columns:1fr}.endorse__quote-card{margin:-48px 16px 0;padding:28px;order:2}.endorse__media{aspect-ratio:4 / 3}}.press{margin-top:48px;text-align:center}.press__label{color:var(--color-muted);margin-bottom:28px}.press__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 64px}.press__logos img{height:40px;width:auto}.press__logos span{font-family:var(--font-heading);font-weight:700;font-size:1.6rem;color:var(--color-text)}.stats-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--color-soft) 55%,#fff),var(--color-soft));border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch}.stats-banner__content{padding:48px}.stats-banner__content h2{margin-bottom:20px}.stats-banner__content>p{color:var(--color-muted);max-width:46ch;margin-bottom:28px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-width:600px}.stat{padding:22px 0;border-bottom:1px solid rgba(44,53,57,.15)}.stat__number{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}.stat__label{font-weight:600;font-size:.95rem;line-height:1.3}.stats-banner__media{min-height:420px}.stats-banner__media img,.stats-banner__media svg{width:100%;height:100%;object-fit:cover}@media(max-width:849px){.stats-banner{grid-template-columns:1fr}.stats-banner__content{padding:40px 24px}.stats-banner__media{min-height:280px;order:-1}}.spotlight{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--color-surface)}.spotlight__bg{position:absolute;top:0;right:0;bottom:0;left:0}.spotlight__bg img,.spotlight__bg svg{width:100%;height:100%;object-fit:cover}.spotlight__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00000059,#0000 60%)}.spotlight__inner{position:relative;display:grid;grid-template-columns:1fr minmax(320px,420px);gap:40px;align-items:center;padding-block:64px}.spotlight__heading{color:#fff;font-size:clamp(2.2rem,4.2vw,3.75rem);margin:0}.spotlight .product-card{box-shadow:0 20px 60px #0003}.spotlight .product-card__media{border-radius:0}@media(max-width:849px){.spotlight__inner{grid-template-columns:1fr}.spotlight__bg:after{background:#00000059}}.science__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:1 / 1;background:var(--color-surface)}.science__media img,.science__media video,.science__media svg{width:100%;height:100%;object-fit:cover}.science__certs{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;align-items:center}.science__certs img{height:96px;width:auto}.cert{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:120px;height:96px;border-radius:10px;background:var(--color-surface);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;padding:8px}.science__footnote{font-size:.85rem;color:var(--color-muted);margin-top:20px}.reviews__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.reviews__layout>*{min-width:0}.reviews__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.reviews__body .arrows{flex-direction:column;display:grid;gap:8px}@media(max-width:749px){.reviews__body{grid-template-columns:1fr}.reviews__body .arrows{display:flex;flex-direction:row}}.reviews__summary{text-align:center;padding-top:8px}.reviews__summary .tp-stars{justify-content:center;margin:8px 0 10px}.reviews__summary strong{font-size:1.6rem;font-weight:500;display:block}.reviews__summary a{font-weight:600}.tp-stars{display:inline-flex;gap:3px}.tp-stars span{width:22px;height:22px;background:#dcdce6;display:inline-flex;align-items:center;justify-content:center}.tp-stars span.is-on{background:var(--color-trust-star)}.tp-stars svg{width:14px;height:14px;color:#fff}.tp-stars--sm span{width:18px;height:18px}.tp-stars--sm svg{width:11px;height:11px}.review-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,calc((100% - 64px) / 3));gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0}.review-row::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;display:grid;gap:6px;align-content:start}.review__top{display:flex;align-items:center;gap:12px}.review__verified{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;color:var(--color-muted);text-decoration:underline}.review__verified svg{width:16px;height:16px;color:var(--color-text)}.review__meta{font-size:.9rem;color:var(--color-muted)}.review__meta strong{color:var(--color-text)}.review__title{font-weight:600;font-size:1.05rem;margin:4px 0 0}.review__text{color:var(--color-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reviews__note{font-size:.9rem;color:var(--color-muted);margin-top:24px}.reviews__cta{text-align:center;margin-top:28px}@media(max-width:849px){.reviews__layout{grid-template-columns:1fr}}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.faq-layout h2{max-width:14ch}.faq details{border-bottom:1px solid var(--color-border)}.faq details[open]{background:#fff;border-radius:6px;border-bottom-color:transparent;padding-inline:16px;margin-inline:-16px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:1.15rem}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;flex:none;transition:transform .2s ease}.faq details[open] summary svg{transform:rotate(180deg)}.faq .rte{padding-bottom:24px;color:var(--color-muted);max-width:none}@media(max-width:849px){.faq-layout{grid-template-columns:1fr;gap:24px}}.newsletter{position:relative;min-height:460px;display:flex;align-items:center;background:var(--color-surface);overflow:hidden}.newsletter__bg{position:absolute;top:0;right:0;bottom:0;left:0}.newsletter__bg img,.newsletter__bg svg{width:100%;height:100%;object-fit:cover}.newsletter__inner{position:relative;display:flex;justify-content:flex-end;padding-block:64px}.newsletter__card{background:#fff;border-radius:var(--radius);padding:40px;width:min(100%,560px)}.newsletter__card h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:14px}.newsletter__card p{color:var(--color-muted);margin-bottom:20px}.newsletter__card .input{margin-bottom:16px}.newsletter__card .checkbox{margin-bottom:20px}@media(max-width:749px){.newsletter__inner{justify-content:center}.newsletter__card{padding:28px}}.footer{background:var(--color-footer);color:#fff;padding-block:56px 32px;font-size:1rem;position:relative}.footer a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}.footer__tagline{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.15;margin:0 0 20px;max-width:16ch}.footer__tp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem;margin-bottom:28px}.footer__social{display:flex;gap:12px;margin-top:24px}.footer__social a{width:44px;height:44px;border-radius:50%;border:1.5px solid #fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.footer__social svg{width:22px;height:22px}.footer h4{color:#fff;font-family:var(--font-body);font-weight:500;font-size:1.35rem;margin-bottom:24px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.footer__pay{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:40px;justify-content:center}.payment-icons{display:flex;flex-wrap:wrap;gap:8px}.payment-icons svg{width:50px;height:32px;border-radius:4px}.footer__disclaimer{border-top:1px solid rgba(255,255,255,.25);margin-top:40px;padding-top:32px;font-size:.95rem;line-height:1.6}.footer__copy{margin-top:32px;font-size:.95rem}.back-top{position:fixed;right:0;top:24px;z-index:40;background:#fff;color:var(--color-text);border:1.5px solid var(--color-text);border-right:0;border-radius:40px 0 0 40px;padding:10px 18px 10px 16px;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.back-top svg{width:14px;height:14px}@media(max-width:989px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:599px){.footer__grid{grid-template-columns:1fr;gap:32px}.back-top{display:none}}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}@media(max-width:849px){.product{grid-template-columns:1fr;gap:28px}}.gallery__main{border-radius:var(--radius);overflow:hidden;background:var(--color-surface);aspect-ratio:1 / 1}.gallery__main img{width:100%;height:100%;object-fit:contain;padding:6%}.gallery__thumbs{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumbs button{width:76px;height:76px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--color-surface);cursor:pointer;flex:none}.gallery__thumbs button[aria-current=true]{border-color:var(--color-text)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:100px}.product__title{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:10px}.product__price{font-size:1.5rem;margin:12px 0 20px}.product__benefits{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.product__benefits li{display:flex;gap:10px;align-items:flex-start}.product__benefits svg{width:20px;height:20px;color:var(--color-accent);flex:none;margin-top:3px}.plans{border:0;padding:0;margin:0 0 20px;display:grid;gap:10px}.plans legend{font-weight:600;margin-bottom:8px}.plan{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1.5px solid var(--color-border);border-radius:14px;cursor:pointer}.plan:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,#fff)}.plan input{accent-color:var(--color-accent);width:18px;height:18px}.plan__label{flex:1;font-weight:600}.plan__label small{display:block;font-weight:400;color:var(--color-muted)}.plan__save{background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:40px}.qty{display:inline-flex;border:1.5px solid var(--color-border);border-radius:40px;overflow:hidden}.qty button{width:46px;border:0;background:transparent;cursor:pointer;font-size:1.2rem}.qty input{width:52px;text-align:center;border:0;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.product__buy{display:flex;gap:12px;align-items:center;margin-bottom:16px}.product__buy .btn{flex:1}.product__note{display:flex;gap:8px;align-items:center;color:var(--color-muted);font-size:.92rem;margin-bottom:24px}.product__note svg{width:18px;height:18px;color:var(--color-accent)}.accordion details{border-top:1px solid var(--color-border)}.accordion details:last-child{border-bottom:1px solid var(--color-border)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{width:18px;height:18px;transition:transform .2s}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion .rte{padding-bottom:18px;color:var(--color-muted)}.collection-banner{background:var(--color-surface);padding-block:36px;margin-bottom:32px}.collection-banner .rte{color:var(--color-muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.toolbar .select{width:auto;min-height:44px;padding-block:8px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;list-style:none;padding:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:40px;text-decoration:none;color:var(--color-text)}.pagination a:hover{background:var(--color-surface)}.pagination .is-current{background:var(--color-text);color:#fff}.empty{text-align:center;padding:64px 16px;color:var(--color-muted)}.cart{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}@media(max-width:849px){.cart{grid-template-columns:1fr}}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-border)}.cart-line__img{border-radius:12px;overflow:hidden;background:var(--color-surface);aspect-ratio:1}.cart-line__img img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-weight:600;color:var(--color-text);text-decoration:none}.cart-line__meta{color:var(--color-muted);font-size:.9rem}.cart-line__remove{font-size:.85rem}.cart-line__total{font-weight:600;text-align:right}@media(max-width:599px){.cart-line{grid-template-columns:72px 1fr}.cart-line__total{grid-column:2;text-align:left}}.cart-summary{background:var(--color-surface);border-radius:var(--radius);padding:28px;position:sticky;top:100px}.cart-summary__row{display:flex;justify-content:space-between;font-weight:600;font-size:1.15rem;margin-bottom:8px}.article-card{display:flex;flex-direction:column;gap:10px}.article-card__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 10;background:var(--color-surface)}.article-card__media img,.article-card__media svg{width:100%;height:100%;object-fit:cover}.article-card h3 a{color:var(--color-text);text-decoration:none}.article{max-width:760px;margin-inline:auto}.article__hero{border-radius:var(--radius);overflow:hidden;margin:24px 0 32px}.account{max-width:480px}.account--wide{max-width:100%}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--color-border)}.address{border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--color-text);color:#fff;padding:14px 22px;border-radius:40px;box-shadow:0 12px 32px #0003;z-index:90;display:flex;gap:16px;align-items:center;max-width:calc(100% - 32px)}.toast a{color:#fff;font-weight:600}.password{min-height:100vh;display:grid;place-items:center;text-align:center;padding:32px 16px}.password__box{max-width:480px}@media(min-width:990px){.footer__grid>div:has(li:nth-child(6)){grid-column:span 2}.footer__grid>div:has(li:nth-child(6)) ul{grid-template-columns:1fr 1fr;column-gap:32px}}.product__buy .btn{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tcards{display:grid;gap:12px;margin:18px 0 8px}.tcard{border-radius:14px;padding:14px 18px;background:var(--color-surface)}.tcard--guarantee{display:flex;align-items:center;gap:14px}.tcard__icon{width:44px;height:44px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--color-accent)}.tcard__icon svg{width:22px;height:22px}.tcard--guarantee strong{display:block;font-size:1.15rem;font-weight:700;line-height:1.25}.tcard--guarantee span{color:var(--color-muted);font-size:.95rem}.tcard--warn{background:#fbedea}.tcard__warn-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#c8342b;font-weight:700;font-size:1.1rem}.tcard__warn-title svg{width:22px;height:22px;flex:none}.tcard__warn-text{font-size:1rem;line-height:1.5}.tcard__warn-text p{margin:0 0 4px}.tcard__warn-text p:last-child{margin-bottom:0}.tcard__warn-text strong{color:#c8342b}.tcard__warn-text a{color:#c8342b;font-weight:700}.tcard--quote{display:flex;align-items:center;gap:16px}.tcard__photo{width:76px;height:76px;border-radius:50%;overflow:hidden;background:#fff;flex:none;display:block}.tcard__photo img{width:100%;height:100%;object-fit:cover}.tcard__quote{margin:0 0 6px;font-family:var(--font-heading);font-style:italic;font-size:1.1rem;line-height:1.4}.tcard--quote strong{display:block;font-size:1.05rem}.tcard--quote span{color:var(--color-accent);font-weight:500;font-size:.95rem}@media(max-width:599px){.tcard{padding:12px 14px}.tcard__photo{width:60px;height:60px}.tcard__quote{font-size:1rem}}.kaching-bundles{--block-font-family: var(--font-body)}.kaching-bundles .kaching-bundles__block,.kaching-bundles .kaching-bundles__block *{font-family:var(--font-body)!important}.rpill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 14px;background:#f2f2f2;color:#2c3539;border-radius:999px;padding:10px 22px;line-height:1.2;max-width:100%}.rpill__text{font-weight:700;font-size:1.02rem}.rpill__count{font-size:.9rem;color:#5b625e;text-decoration:none}a.rpill__count:hover{text-decoration:underline}@media(max-width:599px){.rpill{flex-wrap:nowrap;white-space:nowrap;padding:8px 14px;gap:8px}.rpill .sfill{--sf: 14px}.rpill__text{font-size:.88rem}.rpill__count{font-size:.8rem}}.sfill{--sf: 20px;display:inline-flex;gap:3px;line-height:0;vertical-align:middle}.sfill__star{position:relative;display:inline-block;width:var(--sf);height:var(--sf);color:#d5d9d4}.sfill__star svg{width:var(--sf);height:var(--sf);max-width:none;display:block}.sfill__on{position:absolute;top:0;left:0;height:100%;overflow:hidden;color:var(--color-star)}.rating .sfill{--sf: 16px}[id$=__1789848404153a2719],[id$=__judgeme_reviews]{padding-inline:32px}@media(max-width:749px){[id$=__1789848404153a2719],[id$=__judgeme_reviews]{padding-inline:16px}}
/*# sourceMappingURL=/cdn/shop/t/55/assets/theme.css.map */
