.ingredients{background:var(--ingredients-bg,var(--oat));overflow:hidden}.ingredients__head{display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:4rem}.ingredients__head h2{margin:0;max-width:8ch}.ingredients__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#153c2d33;border:1px solid rgba(21,60,45,.2);border-radius:30px;overflow:hidden}.ingredient{position:relative;padding:clamp(1.3rem,3vw,3rem);background:var(--ingredients-bg,var(--oat))}.ingredient__image{height:260px;display:grid;place-items:center;position:relative}.ingredient__image img{width:100%;height:100%;object-fit:contain}.ingredient__image svg{width:55%;height:55%;fill:none;stroke:var(--ink);stroke-width:1}.ingredient__line{position:absolute;left:20%;right:20%;bottom:0;height:1px;background:var(--ink)}.ingredient__number,.ingredient small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.ingredient h3{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;margin:.5em 0 .15em}.ingredient__amount{font-weight:700;color:var(--leaf)}@media(max-width:900px){.ingredients__head{grid-template-columns:1fr;gap:1rem}.ingredients__grid{grid-template-columns:1fr}.ingredient__image{height:200px}}.brand-story{background:var(--cream)}.brand-story__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,10vw,10rem)}.brand-story__image{aspect-ratio:4/5;border-radius:50% 50% 24px 24px;overflow:hidden;background:var(--oat)}.brand-story__photo,.brand-story__image svg{width:100%;height:100%;object-fit:cover}.brand-story__copy h2{margin:.25em 0}.brand-story__copy .button{margin-top:1.5rem}@media(max-width:800px){.brand-story__grid{grid-template-columns:1fr}.brand-story__image{max-height:70vh}}.comparison{background:var(--oat)}.comparison h2{max-width:9ch}.comparison__table{border-top:1px solid var(--ink)}.comparison__row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(21,60,45,.25)}.comparison__row span:nth-child(2){color:var(--ink);font-weight:700}.comparison__head{padding-top:2rem}@media(max-width:650px){.comparison__row{grid-template-columns:1fr 1fr}.comparison__row>*:first-child{grid-column:1/-1}.comparison__head>*:first-child{display:none}}.faq{background:var(--faq-bg,var(--cream))}.faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,10vw,10rem)}.faq h2{margin:.25em 0}.faq__item{border-top:1px solid rgba(21,60,45,.3)}.faq__item:last-child{border-bottom:1px solid rgba(21,60,45,.3)}.faq__item button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem)}.faq__item button i{font-style:normal;font-family:Arial;font-size:1.5rem;transition:transform .2s}.faq__item button[aria-expanded=true] i{transform:rotate(45deg)}.faq__answer{padding:0 3rem 1.5rem 0}@media(max-width:800px){.faq__grid{grid-template-columns:1fr;gap:2rem}}.bundle{display:block;position:relative;overflow:hidden;background:var(--cream);color:var(--charcoal)}.bundle__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34ch);gap:2rem;align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.bundle__head h2{max-width:11ch;margin:.16em 0 0;font-size:clamp(2.8rem,5.2vw,5.8rem)}.bundle__head>p{margin:0 0 .5rem;opacity:.68}.bundle__stage{position:relative;padding:clamp(1rem,3vw,2.5rem);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:clamp(24px,3vw,42px);background:linear-gradient(135deg,color-mix(in srgb,var(--oat) 84%,white),var(--cream));isolation:isolate}.bundle__orbit{position:absolute;z-index:-1;left:50%;top:50%;width:min(76vw,920px);aspect-ratio:2.4/1;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-4deg);animation:bundleOrbit 22s linear infinite}.bundle__orbit:before{content:"";position:absolute;top:17%;right:17%;bottom:17%;left:17%;border:1px dashed color-mix(in srgb,var(--ink) 12%,transparent);border-radius:inherit}.bundle__orbit i{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:var(--ink);box-shadow:0 0 0 8px color-mix(in srgb,var(--ink) 8%,transparent)}.bundle__orbit i:nth-child(1){left:8%;top:22%}.bundle__orbit i:nth-child(2){right:12%;top:15%}.bundle__orbit i:nth-child(3){right:24%;bottom:8%}.bundle__products{display:flex;align-items:center;justify-content:center;gap:clamp(.6rem,1.7vw,1.5rem)}.bundle-card{position:relative;flex:1 1 0;max-width:330px;min-width:0;padding:clamp(.75rem,2vw,1.25rem);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:26px;background:color-mix(in srgb,var(--cream) 88%,transparent);box-shadow:0 20px 45px #153c2d14;cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .25s,opacity .25s;animation:bundleCardIn .8s calc(var(--bundle-index) * .1s) both cubic-bezier(.16,1,.3,1)}.bundle-card:hover{transform:translateY(-8px) rotate(calc((var(--bundle-index) - 2) * 1deg))}.bundle-card:has(input:not(:checked)){opacity:.5}.bundle-card:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.bundle-card__check{position:absolute;z-index:2;right:1rem;top:1rem;width:30px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--cream);font-size:.72rem;transition:transform .25s}.bundle-card:has(input:not(:checked)) .bundle-card__check{transform:scale(.8);background:transparent;border:1px solid var(--ink);color:transparent}.bundle-card__media{display:grid;place-items:center;height:clamp(190px,26vw,350px);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff,var(--oat) 70%)}.bundle-card__media img,.bundle-card__media svg{width:100%;height:100%;object-fit:contain;padding:5%}.bundle-card__content{display:grid;gap:.15rem;padding:.9rem .2rem .15rem}.bundle-card__content small{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.bundle-card__content strong{overflow-wrap:anywhere;font:400 clamp(1.25rem,2vw,1.75rem)/1.05 Georgia,serif}.bundle-card__content>span{font-size:.82rem}.bundle-card__pricing{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.bundle-card__pricing s{opacity:.5}.bundle-card__pricing b{padding:.2rem .42rem;border-radius:99px;background:var(--gold);color:#fff;font-size:.58rem;letter-spacing:.04em}.bundle__plus{flex:0 0 38px;width:38px;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%;background:var(--cream);font:1.5rem/1 Georgia,serif;animation:bundlePulse 3s ease-in-out infinite}.bundle__bar{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1.25rem,4vw,3rem);margin-top:1.5rem}.bundle__bar p{display:grid;margin:0;text-align:right}.bundle__bar p>span:first-child{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.bundle__total-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:.55rem}.bundle__bar p strong{font:1.65rem/1 Georgia,serif}.bundle__bar p s{font-size:.88rem;opacity:.52}.bundle__bar p small{margin-top:.3rem;color:var(--leaf);font-size:.7rem;font-weight:800}.bundle__submit{min-width:min(100%,260px)}.bundle__message{min-height:1.5em;margin:.5rem 0 0;text-align:right;font-size:.82rem}@keyframes bundleOrbit{to{transform:translate(-50%,-50%) rotate(356deg)}}@keyframes bundlePulse{50%{transform:scale(1.08);background:var(--ink);color:var(--cream)}}@keyframes bundleCardIn{0%{opacity:0;transform:translateY(34px) scale(.96)}}@media(max-width:760px){.bundle__head{grid-template-columns:1fr;gap:.7rem}.bundle__head h2{font-size:clamp(2.5rem,11vw,4rem)}.bundle__head>p{max-width:30ch}.bundle__stage{padding:12px}.bundle__products{display:grid;grid-template-columns:1fr;gap:.55rem}.bundle-card{width:100%;max-width:none;display:grid;grid-template-columns:minmax(104px,34%) 1fr;align-items:center;padding:.65rem;border-radius:20px}.bundle-card__media{height:140px}.bundle-card__content{padding:.65rem}.bundle-card__check{right:.7rem;top:.7rem}.bundle__plus{width:32px;justify-self:center}.bundle__orbit{width:160%;aspect-ratio:1;opacity:.7}.bundle__bar{align-items:stretch;flex-direction:column;margin-top:1rem}.bundle__bar p{text-align:left}.bundle__submit{width:100%}.bundle__message{text-align:left}}@media(max-width:390px){.bundle-card{grid-template-columns:96px 1fr}.bundle-card__media{height:116px}.bundle-card__content strong{padding-right:1.5rem;font-size:1.15rem}.bundle__head h2{font-size:2.45rem}}@media(prefers-reduced-motion:reduce){.bundle__orbit,.bundle__plus,.bundle-card{animation:none}.bundle-card:hover{transform:none}}.ingredient-editorial{background:var(--cream);overflow:hidden}.ingredient-editorial__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,9vw,10rem);align-items:center}.ingredient-editorial__copy h2{margin:.25em 0}.ingredient-editorial__facts{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-block:1px solid rgba(21,60,45,.25)}.ingredient-editorial__facts span{display:grid;padding:1.2rem 0;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.ingredient-editorial__facts span+span{padding-left:1.2rem;border-left:1px solid rgba(21,60,45,.25)}.ingredient-editorial__facts strong{font:2.4rem Georgia;letter-spacing:-.04em;text-transform:none}.ingredient-editorial__visual{position:relative;min-height:760px}.ingredient-editorial__arch{position:absolute;top:0;right:8%;bottom:0;left:0;border-radius:50% 50% 28px 28px;overflow:hidden;background:var(--oat)}.ingredient-editorial__arch img{width:100%;height:100%;object-fit:cover}.ingredient-editorial__botanical{position:absolute;right:-10%;bottom:-8%;width:52%;color:var(--cream);filter:drop-shadow(0 16px 28px rgba(21,60,45,.2))}.ingredient-editorial__botanical svg{width:100%;fill:var(--leaf);stroke:var(--cream);stroke-width:.5}.ingredient-editorial__tag{position:absolute;left:-30px;top:35%;padding:.7rem 1rem;border-radius:99px;background:var(--ink);color:var(--cream);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;transform:rotate(-8deg)}@media(max-width:800px){.ingredient-editorial__grid{grid-template-columns:1fr}.ingredient-editorial__visual{min-height:65svh}.ingredient-editorial__tag{left:10px}}.newsletter{background:var(--sand);text-align:center}.newsletter__inner{max-width:900px}.newsletter h2{margin:.25em auto;max-width:10ch}.newsletter p{max-width:50ch;margin-inline:auto}.newsletter-form{display:flex;gap:.7rem;max-width:620px;margin:2rem auto 0}.newsletter-form input{flex:1;background:var(--cream)}@media(max-width:620px){.newsletter-form{flex-direction:column}}.header__brand{width:min(var(--logo-width,240px),100%);height:48px;min-width:0;flex:0 1 auto;line-height:0}.header__logo-image{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.drawer__logo{display:block;width:min(210px,calc(100% - 58px));height:54px}.drawer__logo img{width:100%;height:100%;object-fit:contain;object-position:left center}@media(max-width:1100px)and (min-width:901px){.header__brand{width:min(var(--logo-width,240px),210px)}}@media(max-width:900px){.header__brand{width:min(var(--logo-width-mobile,170px),42vw);height:42px}.header__logo-image{object-position:center}.drawer__logo{width:min(190px,62vw);height:48px}}@media(max-width:420px){.header__brand{width:min(var(--logo-width-mobile,170px),48vw);height:38px}.drawer__logo{width:min(175px,62vw)}}@media(max-width:340px){.header__brand{width:min(var(--logo-width-mobile,170px),44vw)}}.benefit-marquee{overflow:hidden;padding:22px 0;background:var(--ink);color:var(--cream);border-block:1px solid rgba(255,255,255,.2)}.benefit-marquee__track{display:flex;width:max-content;animation:marquee 28s linear infinite}.benefit-marquee span{display:flex;align-items:center;gap:2rem;padding-right:2rem;font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2.4rem);white-space:nowrap}.benefit-marquee i{font-style:normal;color:var(--gold)}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.benefit-marquee__track{animation:none;flex-wrap:wrap;width:auto;padding:0 20px}}.formula-map{overflow:hidden;background:var(--sand)}.formula-map__head{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.formula-map__head h2{max-width:9ch;margin:.2em 0}.formula-map__head>p{max-width:34ch}.formula-map__stage{position:relative;min-height:760px;margin-top:3rem;border:1px solid rgba(21,60,45,.3);border-radius:44px;background:radial-gradient(circle at center,color-mix(in srgb,var(--cream) 76%,transparent),color-mix(in srgb,var(--cream) 28%,transparent));overflow:hidden;isolation:isolate}.formula-map__stage:before,.formula-map__stage:after{content:"";position:absolute;top:11%;right:7%;bottom:11%;left:7%;border:1px solid rgba(21,60,45,.2);border-radius:50%;pointer-events:none}.formula-map__stage:after{top:27%;right:23%;bottom:27%;left:23%;border-style:dashed}.formula-map__seal{position:absolute;z-index:20;left:50%;top:50%;width:190px;aspect-ratio:1;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);color:var(--cream);text-align:center;box-shadow:0 0 0 16px color-mix(in srgb,var(--cream) 35%,transparent),0 28px 70px #153c2d38}.formula-map__seal span{font:5rem/.8 Georgia}.formula-map__seal small{max-width:10ch;text-transform:uppercase;letter-spacing:.12em}.formula-map__item{position:absolute;left:50%;top:50%;z-index:2;width:min(27vw,310px);padding:1.5rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-top:2px solid var(--ink);border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--sand) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 22px 50px #153c2d1f;will-change:transform;transition:box-shadow .3s,border-color .3s}.formula-map__stage:hover .formula-map__item{box-shadow:0 28px 65px #153c2d2e}.formula-map__item>span{font-size:.68rem;letter-spacing:.14em}.formula-map__item h3{font:2.2rem Georgia;margin:.45em 0 .2em}.formula-map__leaf{position:absolute;right:7%;bottom:6%;width:220px;opacity:.12}.formula-map__leaf svg{width:100%;fill:none;stroke:var(--ink);stroke-width:.7}@media(max-width:800px){.formula-map__head{grid-template-columns:1fr;gap:1rem}.formula-map__stage{min-height:620px}.formula-map__seal{width:150px}.formula-map__item{width:min(62vw,240px);padding:1rem}.formula-map__item h3{font-size:1.55rem}.formula-map__leaf{display:none}}@media(prefers-reduced-motion:reduce){.formula-map__item{will-change:auto}}.formula-map{background:var(--formula-background)}.formula-map__stage{background:radial-gradient(circle at center,color-mix(in srgb,var(--formula-stage-background) 88%,white),var(--formula-stage-background))}.formula-map__seal{background:var(--formula-seal-background);color:var(--ink);box-shadow:0 0 0 16px color-mix(in srgb,var(--formula-seal-background) 56%,transparent),0 28px 70px #153c2d29}.formula-map__item{background:color-mix(in srgb,var(--formula-card-background) 92%,transparent)}.product-details{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--oat),color-mix(in srgb,var(--cream) 62%,var(--oat)));isolation:isolate}.product-details:before{content:"DETAILS";position:absolute;z-index:-1;left:-.03em;bottom:-.16em;font:900 clamp(7rem,19vw,20rem)/.8 Arial,sans-serif;letter-spacing:-.08em;color:color-mix(in srgb,var(--ink) 4%,transparent)}.product-details__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem)}.product-details h2{max-width:8ch;margin:.2em 0}.product-details .faq__item{border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}.product-details .faq__item:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}.product-details button{width:100%;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.6rem);transition:padding .3s,color .25s}.product-details button:hover,.product-details button[aria-expanded=true]{padding-left:.65rem;color:var(--leaf)}.product-details button i{flex:0 0 42px;width:42px;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:50%;font:400 1.25rem/1 Arial,sans-serif;font-style:normal;transition:transform .45s cubic-bezier(.16,1,.3,1),background .25s,color .25s}.product-details button[aria-expanded=true] i{transform:rotate(135deg);background:var(--ink);color:var(--cream)}.product-details .faq__answer{padding:0 clamp(1rem,5vw,4rem) 1.5rem .65rem}.product-details .faq__answer .rte{font-size:.92rem;opacity:.78}@media(max-width:800px){.product-details__grid{grid-template-columns:1fr;gap:1.5rem}.product-details h2{max-width:11ch}.product-details button{min-height:66px;font-size:1.15rem}.product-details button i{flex-basis:36px;width:36px}.product-details .faq__answer{padding:0 .5rem 1.15rem}}@media(max-width:390px){.product-details button{min-height:60px;font-size:1.05rem}.product-details h2{font-size:2.6rem}}.purchase-feature{background:var(--feature-bg,var(--cream))}.purchase-feature__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,8vw,9rem);align-items:center}.purchase-feature__media{position:relative;min-height:600px;background:var(--oat);border-radius:clamp(24px,4vw,56px);overflow:hidden}.purchase-feature__image,.purchase-feature__media>.placeholder-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.purchase-feature__content{max-width:540px}.purchase-feature__content h2{font-size:clamp(3.2rem,6vw,6rem);margin:.3em 0}.feature-list{display:grid;gap:.6rem;list-style:none;padding:1.5rem 0;margin:0}.feature-list li{display:flex;align-items:center;gap:.7rem}.feature-list svg{width:22px;color:var(--leaf);fill:none;stroke:currentColor}.rotating-seal{position:absolute;right:24px;bottom:24px;width:110px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:1rem;background:var(--ink);color:var(--cream);text-align:center;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;animation:seal 15s linear infinite}.disclaimer{font-size:.7rem;opacity:.65;margin-top:1.5rem}@keyframes seal{to{transform:rotate(360deg)}}@media(max-width:900px){.purchase-feature__grid{grid-template-columns:1fr}.purchase-feature__media{min-height:60svh}}@media(prefers-reduced-motion:reduce){.rotating-seal{animation:none}}.trust-suite{overflow:hidden;padding-top:clamp(3rem,6vw,5.5rem);background:var(--trust-bg);color:var(--trust-fg)}.trust-suite__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34ch);gap:2rem;align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.trust-suite__head h2{max-width:11ch;margin:.18em 0 0;font-size:clamp(2.6rem,4.8vw,5rem)}.trust-suite__head>p{margin:0 0 .5rem;opacity:.68}.trust-suite__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.5vw,1.2rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.trust-badge{position:relative;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,2.4vw,2rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--trust-fg) 24%,transparent);border-radius:28px;background:color-mix(in srgb,var(--trust-fg) 5%,transparent);transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s}.trust-badge:hover{transform:translateY(-7px);background:color-mix(in srgb,var(--trust-fg) 9%,transparent)}.trust-badge__icon{width:54px;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--trust-fg) 26%,transparent);border-radius:50%}.trust-badge__icon svg,.trust-badge__icon img{width:28px;height:28px;object-fit:contain;fill:none;stroke:currentColor}.trust-badge h3{margin:0 0 .35rem;font:400 clamp(1.35rem,2vw,1.8rem)/1.05 Georgia,serif}.trust-badge p{margin:0;max-width:26ch;font-size:.84rem;opacity:.7}.trust-badge>span{position:absolute;right:1.2rem;top:1rem;font-size:.62rem;letter-spacing:.14em;opacity:.45}.trust-suite__marquee{overflow:hidden;padding:clamp(1rem,2vw,1.4rem) 0;border-block:1px solid color-mix(in srgb,var(--trust-fg) 22%,transparent);background:color-mix(in srgb,var(--trust-fg) 5%,transparent)}.trust-suite__track{display:flex;width:max-content;animation:trustMarquee var(--trust-speed) linear infinite}.trust-suite__track span{display:flex;align-items:center;gap:2rem;padding-right:2rem;font:400 clamp(1.25rem,2.3vw,2rem)/1 Georgia,serif;white-space:nowrap}.trust-suite__track i{font-style:normal;color:var(--gold)}@keyframes trustMarquee{to{transform:translate(-50%)}}@media(max-width:760px){.trust-suite__head{grid-template-columns:1fr;gap:.5rem}.trust-suite__grid{grid-template-columns:1fr}.trust-badge{min-height:0;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:initial;gap:1rem;border-radius:20px}.trust-badge>span{display:none}.trust-suite__track span{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.trust-suite__track{animation:none;flex-wrap:wrap;width:auto;padding-inline:1rem}}.reviews{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}.reviews:before{content:"REVIEWS";position:absolute;right:-.05em;bottom:-.16em;font:900 clamp(8rem,20vw,22rem)/.8 Arial,sans-serif;letter-spacing:-.08em;color:#f3ecdc06;pointer-events:none}.reviews__head{display:grid;grid-template-columns:1fr minmax(240px,390px);gap:4rem;align-items:end;margin-bottom:2rem}.reviews__head h2{max-width:9ch;margin:.18em 0 0;font-size:clamp(3.5rem,6vw,6.8rem)}.reviews__head>p{max-width:34ch;margin:0 0 .5rem;opacity:.68}.reviews__experience{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:stretch;max-width:1180px;margin-inline:auto}.reviews__summary{display:flex;flex-direction:column;justify-content:space-between;min-height:370px;padding:1.5rem;border:1px solid rgba(243,236,220,.18);border-radius:24px;background:#f3ecdc09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reviews__score{display:grid}.reviews__score strong{font:4.6rem/.9 Georgia,serif;font-weight:400}.reviews__stars{margin-top:.65rem;color:var(--gold);letter-spacing:.12em}.reviews__score small{max-width:15ch;margin-top:.55rem;opacity:.6}.reviews__count{display:flex;align-items:center;gap:.55rem;font-size:.68rem;letter-spacing:.12em}.reviews__count b{font:2rem/1 Georgia,serif}.reviews__count i{width:34px;height:1px;background:#f3ecdc61}.reviews__controls{display:flex;gap:.5rem}.reviews__controls button{width:46px;aspect-ratio:1;border:1px solid rgba(243,236,220,.25);border-radius:50%;color:var(--cream);transition:background .25s,color .25s,transform .25s}.reviews__controls button:hover{background:var(--cream);color:var(--ink);transform:scale(1.06)}.reviews__viewport{position:relative;min-height:370px;overflow:hidden;border-radius:30px;outline-offset:5px;isolation:isolate}.reviews__orbit{position:absolute;z-index:-1;right:-8%;top:-38%;width:460px;aspect-ratio:1;border:1px solid rgba(243,236,220,.12);border-radius:50%;animation:reviewOrbit 24s linear infinite}.reviews__orbit:before,.reviews__orbit:after{content:"";position:absolute;border:1px solid rgba(243,236,220,.09);border-radius:50%}.reviews__orbit:before{top:15%;right:15%;bottom:15%;left:15%;border-style:dashed}.reviews__orbit:after{top:32%;right:32%;bottom:32%;left:32%}.review{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:clamp(1.7rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(243,236,220,.2);border-radius:30px;background:color-mix(in srgb,var(--leaf) 58%,var(--ink));opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(16%,0,-80px) rotate(2.5deg) scale(.92);transform-origin:80% 50%;transition:opacity .42s ease,transform .75s cubic-bezier(.16,1,.3,1),visibility 0s linear .75s}.review.is-active{z-index:3;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.review.is-previous{z-index:1;visibility:visible;opacity:.12;transform:translate3d(-18%,5%,-100px) rotate(-4deg) scale(.88)}.review.is-next{z-index:2;visibility:visible;opacity:.22;transform:translate3d(12%,4%,-70px) rotate(3.5deg) scale(.9)}.review__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review__rating{color:var(--gold);white-space:nowrap}.review blockquote{max-width:19ch;margin:1rem 0;font:clamp(1.8rem,3.3vw,3.5rem)/1.02 Georgia,serif;letter-spacing:-.035em}.review figcaption{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem}.review figcaption>span:nth-child(2){display:grid}.review small{opacity:.6}.review__avatar{width:48px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--ink)}.review__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.review__product{padding:.5rem .7rem;border:1px solid rgba(243,236,220,.18);border-radius:99px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.reviews__dots{position:absolute;z-index:6;right:1.35rem;bottom:1.15rem;display:flex;gap:.25rem;transform:translateY(calc(100% + 1.8rem))}.reviews__dots button{width:28px;height:10px;padding:0;display:grid;align-items:center}.reviews__dots button span{display:block;width:100%;height:2px;background:#f3ecdc40;overflow:hidden}.reviews__dots button[aria-selected=true] span{background:var(--gold);animation:reviewProgress var(--review-duration,7s) linear}.review-app-slot:not(:empty){margin-top:2rem}@keyframes reviewProgress{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes reviewOrbit{to{transform:rotate(360deg)}}@media(max-width:760px){.reviews__head{grid-template-columns:1fr;gap:.5rem}.reviews__head h2{font-size:clamp(3.2rem,14vw,5rem)}.reviews__experience{grid-template-columns:1fr}.reviews__summary{min-height:auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem}.reviews__score strong{font-size:3.2rem}.reviews__score small,.reviews__count{display:none}.reviews__viewport{min-height:390px}.review blockquote{font-size:clamp(1.8rem,8vw,2.8rem)}.review figcaption{grid-template-columns:auto 1fr}.review__product{display:none}}@media(max-width:480px){.reviews__summary{padding:1rem}.reviews__stars{font-size:.72rem}.reviews__controls button{width:42px}.reviews__viewport{min-height:420px}.review{padding:1.4rem}.review__topline{align-items:flex-start}.review__rating{letter-spacing:.04em}}@media(prefers-reduced-motion:reduce){.reviews__orbit,.reviews__dots button[aria-selected=true] span{animation:none}.review{transition:none}}.reviews.section-pad{padding:clamp(64px,7vw,105px) 0}.reviews__dots{right:1rem;top:50%;bottom:auto;flex-direction:column;transform:translateY(-50%)}.reviews__dots button{width:10px;height:28px}.reviews__dots button span{width:2px;height:100%;margin:auto}.reviews__dots button[aria-selected=true] span{animation-name:reviewProgressVertical}@keyframes reviewProgressVertical{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}.reviews__total{margin-top:.9rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cream)}.reviews__summary-actions{display:grid;gap:.85rem}.reviews__write{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:46px;padding:.65rem .9rem;border-radius:99px;background:var(--cream);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .25s,background .25s}.reviews__write:hover{background:var(--gold);transform:translateY(-2px)}.review__body{display:grid;grid-template-columns:minmax(0,1fr) clamp(160px,26vw,300px);gap:clamp(1.25rem,3vw,3rem);align-items:stretch;min-height:0;flex:1}.review__copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.review__photo{position:relative;overflow:hidden;min-height:250px;border-radius:22px;background:var(--ink)}.review__photo img{width:100%;height:100%;object-fit:cover}.review__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(10,35,26,.58))}.review__photo>span{position:absolute;z-index:2;left:1rem;bottom:.8rem;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review blockquote{margin:auto 0}.review__avatar{width:56px}.review-dialog{width:min(720px,calc(100% - 28px));max-height:min(90svh,860px);padding:0;border:0;border-radius:30px;background:var(--cream);color:var(--ink);box-shadow:0 35px 120px #0006;overflow:auto}.review-dialog::backdrop{background:#081d16b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-dialog__shell{padding:clamp(1.25rem,4vw,2.5rem)}.review-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(21,60,45,.18)}.review-dialog__head h3{margin:.2rem 0 0;font:clamp(2.4rem,7vw,4rem)/.9 Georgia,serif}.review-dialog__head>button{flex:0 0 auto;width:44px;aspect-ratio:1;border:1px solid rgba(21,60,45,.25);border-radius:50%;font-size:1.6rem}.review-form{display:grid;gap:1rem;padding-top:1.25rem}.review-form label{display:grid;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-form label small{font-weight:400;letter-spacing:0;text-transform:none;opacity:.65}.review-form input:not([type=radio]):not([type=file]),.review-form textarea{width:100%;min-height:50px;padding:.75rem 1rem;border:1px solid rgba(21,60,45,.28);border-radius:16px;background:#ffffff61;resize:vertical}.review-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-form__rating{padding:0;border:0}.review-form__rating legend{margin-bottom:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-form__rating>div{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.review-form__rating input{position:absolute;opacity:0}.review-form__rating label{padding:.1rem;color:#153c2d38;font-size:1.7rem;cursor:pointer}.review-form__rating input:checked~label,.review-form__rating label:hover,.review-form__rating label:hover~label{color:var(--gold)}.review-form__media{display:grid;grid-template-columns:1fr 120px;gap:1rem}.review-form__upload{align-content:center;padding:1rem;border:1px dashed rgba(21,60,45,.35);border-radius:18px}.review-form__upload input{font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.review-form__preview{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:18px;background:var(--oat);font-size:.65rem;text-align:center}.review-form__preview img{display:none;width:100%;height:100%;object-fit:cover}.review-form__preview.has-image span{display:none}.review-form__preview.has-image img{display:block}.review-form__note{margin:0;font-size:.68rem;line-height:1.45;opacity:.68}.review-form__submit{width:100%}.review-form__success{padding:2rem;border-radius:20px;background:var(--oat);text-align:center}.review-form__success strong{font:2rem Georgia,serif}.review-form__success p{margin:.5rem auto 0}.review-app-slot:not(:empty){padding:1.25rem;border:1px solid rgba(243,236,220,.18);border-radius:24px}@media(max-width:760px){.reviews__head h2{font-size:clamp(2.7rem,11vw,4rem)}.reviews__summary{grid-template-columns:1fr auto}.reviews__summary-actions{justify-items:end}.reviews__write{grid-column:1/-1}.reviews__viewport{min-height:clamp(410px,62svh,520px)}.review{padding:clamp(1.15rem,5vw,1.65rem)}.review__body{grid-template-columns:minmax(0,1fr) minmax(105px,32%);gap:1rem}.review__photo{min-height:180px}.review blockquote{max-width:16ch;font-size:clamp(1.55rem,6.8vw,2.25rem)}.review figcaption{grid-template-columns:auto 1fr}.review__product{display:none}.reviews__dots{right:.6rem}.review-form__grid{grid-template-columns:1fr}}@media(max-width:480px){.reviews__summary{display:grid;grid-template-columns:1fr auto}.reviews__score small{display:block}.reviews__total{font-size:.62rem}.reviews__controls{justify-content:flex-end}.reviews__viewport{min-height:520px}.review__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 118px}.review__photo{min-height:118px}.review__photo img{object-position:center 35%}.review blockquote{max-width:18ch}.review__topline{padding-right:1rem}.review-form__media{grid-template-columns:1fr 92px}.review-dialog{border-radius:22px}.review-dialog__shell{padding:1.15rem}}@media(max-width:390px){.reviews__controls button{width:38px}.reviews__viewport{min-height:510px}.review blockquote{font-size:1.55rem}.review__topline{font-size:.56rem}.review__avatar{width:40px}.review figcaption{gap:.6rem}.review small{font-size:.68rem}}
/*# sourceMappingURL=/cdn/shop/t/25/compiled_assets/styles.css.map */
