:root{--cream: #f8f4ee;--ink: #130d1e;--violet-deep: #3d2060;--violet-mid: #5a2a90;--violet-mist: #e0d4f5;--gold: #b8922e;--gold-soft: #d4b870;--background: var(--cream);--foreground: var(--ink);--card: #ffffff;--primary: var(--violet-deep);--primary-fg: var(--cream);--secondary: #ede8de;--muted-fg: #2d1845;--accent: var(--violet-mist);--border: #c8baa8;--gradient-hero: radial-gradient(ellipse at 50% 20%, rgba(90,42,144,.18), transparent 55%), linear-gradient(180deg, #f8f4ee 0%, #ece5f8 100%);--gradient-violet: linear-gradient(135deg, #1e0a38 0%, #4a1e78 100%);--gradient-bundle: linear-gradient(180deg, #f8f4ee 0%, #e5dcf5 100%);--shadow-luxe: 0 30px 80px -30px rgba(61,32,96,.38);--shadow-card: 0 12px 40px -12px rgba(61,32,96,.18);--shadow-glow: 0 0 60px rgba(90,42,144,.35);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--page-max: 1280px;--page-pad: 1.5rem;--r-xl: 1.5rem;--r-2xl: 3rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img,video{display:block;max-width:100%;height:auto;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}a img,button img,.product-gallery__thumb img{pointer-events:auto}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea,select{font:inherit}body{font-family:var(--font-body);font-size:1.0625rem;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.05}::selection{background:var(--violet-deep);color:var(--cream)}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}@media(min-width:1024px){.container{padding:0 2.5rem}}.ann-bar{background:var(--violet-deep);color:var(--cream);text-align:center;padding:.6rem 1rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase}.ann-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:#faf8f4e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,216,204,.6)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:5.5rem}.site-header__logo{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:.05em;color:var(--foreground)}.site-header__logo:hover{color:var(--primary)}.site-header__nav{display:none;align-items:center;gap:2.5rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}@media(min-width:768px){.site-header__nav{display:flex}}.site-header__nav a{transition:color .2s}.site-header__nav a:hover{color:var(--foreground)}.site-header__right{display:flex;align-items:center;gap:.75rem}.site-header__cart{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;border:1px solid var(--border);border-radius:9999px;background:var(--card);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;transition:border-color .2s,color .2s}.site-header__cart:hover{border-color:var(--primary);color:var(--primary)}.cart-icon{width:.875rem;height:.875rem;stroke:currentColor;fill:none;stroke-width:1.5}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;padding:.25rem}.nav-toggle span{display:block;width:1.25rem;height:1.5px;background:var(--foreground);border-radius:2px;transition:all .3s}@media(min-width:768px){.nav-toggle{display:none}}.mobile-nav{display:none;flex-direction:column;gap:1rem;padding:1.25rem var(--page-pad) 1.5rem;border-top:1px solid var(--border);background:var(--background)}.mobile-nav.is-open{display:flex}.mobile-nav a{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg);padding:.25rem 0;transition:color .2s}.mobile-nav a:hover{color:var(--foreground)}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.75rem;border-radius:9999px;font-family:var(--font-body);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;transition:box-shadow .3s,opacity .2s,background .2s,color .2s;white-space:nowrap}.btn svg{width:.875rem;height:.875rem;transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover{box-shadow:var(--shadow-luxe)}.btn-outline{border:1.5px solid var(--foreground);color:var(--foreground);background:transparent}.btn-outline:hover{background:var(--foreground);color:var(--background)}.btn-cream{background:var(--cream);color:var(--foreground)}.btn-cream:hover{box-shadow:var(--shadow-glow)}.btn-ghost{font-family:var(--font-body);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--foreground);background:none;text-underline-offset:.5rem;transition:text-decoration .2s}.btn-ghost:hover{text-decoration:underline}.hero{background:var(--gradient-hero);overflow:hidden}.hero__inner{display:grid;gap:3rem;padding:5rem 0;align-items:center}@media(min-width:1024px){.hero__inner{grid-template-columns:1fr 1fr;gap:4rem;padding:8rem 0}}.hero__eyebrow{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--primary)}.hero__headline{margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05;color:var(--foreground)}.hero__headline em{color:var(--primary);font-style:italic}.hero__body{margin-top:1.5rem;max-width:28rem;font-size:1.075rem;line-height:1.7;color:var(--muted-fg)}.hero__actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hero__social-proof{margin-top:3rem;display:flex;align-items:center;gap:1.5rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.stars-row{display:flex;gap:2px}.star{width:.75rem;height:.75rem;fill:var(--gold)}.star--lg{width:1.125rem;height:1.125rem;fill:var(--gold)}.hero__image-wrap{position:relative}.hero__image-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse,rgba(90,42,144,.2),transparent 70%);filter:blur(3rem)}.hero__image{position:relative;z-index:1;width:100%;max-width:32rem;margin:0 auto;border-radius:var(--r-2xl);box-shadow:var(--shadow-luxe);object-fit:cover}.press-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);padding:1.5rem 0}.press-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:.75rem 3rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.press-bar__label{color:var(--foreground)}@media(max-width:639px){.press-bar__label{display:none}}.press-bar__name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:normal;color:#1e142973;transition:color .25s}.press-bar__name:hover{color:var(--foreground)}.sec-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--primary);font-weight:500}.sec-headline{margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(2.8rem,5.5vw,4.5rem);line-height:1.05;color:var(--foreground)}.sec-headline em{color:var(--primary);font-style:italic}.sec-headline--light{color:var(--cream)}.sec-headline--light em{color:var(--gold);font-style:italic}.sec-body{margin-top:1.5rem;font-size:1.075rem;line-height:1.75;color:var(--muted-fg)}.sec-body--light{color:#f8f4eec7}.bundles-sec{background:var(--gradient-bundle);padding:7rem 0}@media(min-width:1024px){.bundles-sec{padding:9rem 0}}.bundles-sec__header{text-align:center;max-width:40rem;margin:0 auto}.bundles-grid{display:grid;gap:1.5rem;margin-top:4rem}@media(min-width:768px){.bundles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.bundles-grid{grid-template-columns:repeat(4,1fr)}}.bundle-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-2xl);border:1.5px solid var(--border);background:var(--card);padding:2rem;transition:border-color .5s,box-shadow .5s;overflow:hidden}.bundle-card:hover{border-color:#3d20604d;box-shadow:var(--shadow-card)}.bundle-card--featured{border-color:#3d206066;box-shadow:var(--shadow-luxe)}@media(min-width:768px){.bundle-card--featured{transform:scale(1.03)}}.bundle-card__badge{position:absolute;top:1.5rem;right:1.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase}.bundle-card__badge--feat{background:var(--gradient-violet);color:var(--cream)}.bundle-card__badge--soft{background:var(--accent);color:var(--ink)}.bundle-card__packs{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.bundle-card__name{margin-top:.75rem;font-family:var(--font-display);font-size:1.875rem}.bundle-card__tagline{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg)}.bundle-card__pricing{display:flex;align-items:baseline;gap:.75rem;margin:2rem 0 0}.bundle-card__price{font-family:var(--font-display);font-size:3rem;line-height:1}.bundle-card__compare{font-size:.875rem;color:var(--muted-fg);text-decoration:line-through}.bundle-card__save{padding:.15rem .5rem;border-radius:9999px;background:var(--accent);font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.bundle-card__per-pack{margin-top:.5rem;margin-bottom:1.5rem;font-size:.75rem;color:var(--muted-fg)}.bundle-card__features{flex:1;display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem}.bundle-card__feat{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem}.check-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.1rem;color:var(--gold);fill:none;stroke:currentColor;stroke-width:2.5}.bundle-card__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:9999px;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;font-family:var(--font-body);transition:all .2s}.bundle-card__cta--primary{background:var(--primary);color:var(--primary-fg)}.bundle-card__cta--primary:hover{opacity:.9}.bundle-card__cta--outline{border:1px solid var(--foreground);color:var(--foreground)}.bundle-card__cta--outline:hover{background:var(--foreground);color:var(--background)}.bundles-sec__footer{margin-top:3rem;text-align:center;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.science-sec{background:var(--background);padding:7rem 0}@media(min-width:1024px){.science-sec{padding:9rem 0}}.science-sec__inner{display:grid;gap:5rem;align-items:center}@media(min-width:1024px){.science-sec__inner{grid-template-columns:1fr 1fr}}.science-sec__img-col{position:relative;order:2}@media(min-width:1024px){.science-sec__img-col{order:1}}.science-sec__img{width:100%;border-radius:var(--r-2xl);object-fit:cover;aspect-ratio:4/5;box-shadow:var(--shadow-card)}.science-sec__chip{position:absolute;bottom:-2rem;right:-1rem;display:none;background:var(--card);padding:1.5rem;border-radius:1rem;box-shadow:var(--shadow-luxe)}@media(min-width:768px){.science-sec__chip{display:block}}.science-sec__chip-num{font-family:var(--font-display);font-size:2.5rem;color:var(--primary);line-height:1}.science-sec__chip-label{margin-top:.25rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.science-sec__content{order:1}@media(min-width:1024px){.science-sec__content{order:2}}.pillars{margin-top:2.5rem;display:flex;flex-direction:column;gap:2rem}.pillar{display:flex;gap:1.25rem}.pillar__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:9999px;background:var(--accent)}.pillar__icon svg{width:1.25rem;height:1.25rem;color:var(--primary);fill:none;stroke:currentColor;stroke-width:1.5}.pillar__title{font-family:var(--font-display);font-size:1.5rem}.pillar__body{margin-top:.25rem;font-size:.875rem;line-height:1.6;color:var(--muted-fg)}.ritual-sec{background:var(--gradient-violet);padding:7rem 0;color:var(--cream)}@media(min-width:1024px){.ritual-sec{padding:9rem 0}}.ritual-steps{display:grid;gap:3rem;margin-top:5rem}@media(min-width:768px){.ritual-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ritual-steps{grid-template-columns:repeat(4,1fr)}}.ritual-step{border-top:1px solid rgba(250,248,244,.2);padding-top:1.5rem}.ritual-step__num{font-family:var(--font-display);font-size:3rem;color:var(--gold);line-height:1}.ritual-step__title{margin-top:1rem;font-family:var(--font-display);font-size:1.5rem}.ritual-step__body{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:#faf8f4b3}.reviews-sec{background:var(--background);padding:7rem 0}@media(min-width:1024px){.reviews-sec{padding:9rem 0}}.reviews-sec__header{display:grid;align-items:flex-end;gap:2.5rem}@media(min-width:768px){.reviews-sec__header{grid-template-columns:1fr 1fr}}.reviews-sec__rating{display:flex;align-items:center;gap:.5rem}@media(min-width:768px){.reviews-sec__rating{justify-content:flex-end}}.reviews-sec__rating-text{margin-left:.75rem;font-size:.875rem;color:var(--muted-fg)}.review-cards{display:grid;gap:1.5rem;margin-top:4rem}@media(min-width:768px){.review-cards{grid-template-columns:repeat(3,1fr)}}.review-card{border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);padding:2rem}.review-card__quote{margin-top:1.5rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.3}.review-card__footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.review-card__name{font-size:.875rem;font-weight:500}.review-card__handle{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-fg)}.clinical-band{display:grid;overflow:hidden;border-radius:var(--r-2xl);background:var(--secondary);margin-top:5rem}@media(min-width:768px){.clinical-band{grid-template-columns:1fr 1fr}}.clinical-band__img{width:100%;height:100%;object-fit:cover;min-height:16rem}.clinical-band__content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem}@media(min-width:1024px){.clinical-band__content{padding:4rem}}.clinical-band__headline{margin-top:1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem)}.clinical-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.clinical-stat__num{font-family:var(--font-display);font-size:2rem;color:var(--primary)}.clinical-stat__label{margin-top:.25rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.faq-sec{background:var(--background);padding:7rem 0}@media(min-width:1024px){.faq-sec{padding:9rem 0}}.faq-sec__inner{display:grid;gap:4rem}@media(min-width:1024px){.faq-sec__inner{grid-template-columns:1fr 1.4fr}}details.faq-item{border-bottom:2px solid var(--border)}details.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 0;font-family:var(--font-display);font-size:1.625rem;color:var(--foreground);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item:hover summary{color:var(--primary)}.faq-item__plus{width:2rem;height:2rem;border-radius:9999px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:300;color:var(--muted-fg);transition:transform .3s,background .2s,border-color .2s;line-height:1}details.faq-item[open] .faq-item__plus{transform:rotate(45deg);background:var(--primary);border-color:var(--primary);color:var(--cream)}.faq-item__answer{padding:0 0 1.75rem;font-size:1.05rem;line-height:1.8;color:var(--muted-fg);max-width:100%}.cta-banner-sec{background:var(--background);padding-bottom:7rem}.cta-banner{position:relative;overflow:hidden;border-radius:var(--r-2xl);background:var(--gradient-violet);padding:3rem;color:var(--cream)}@media(min-width:768px){.cta-banner{padding:5rem}}.cta-banner__inner{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.cta-banner__inner{grid-template-columns:1fr 1fr}}.cta-banner__img{border-radius:1rem;box-shadow:var(--shadow-luxe);width:100%}.site-footer{border-top:1px solid var(--border);background:var(--secondary)}.site-footer__inner{padding:5rem 0}.site-footer__grid{display:grid;gap:3rem}@media(min-width:768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.site-footer__brand-name{font-family:var(--font-display);font-size:1.875rem}.site-footer__brand-desc{margin-top:1rem;max-width:20rem;font-size:.875rem;color:var(--muted-fg);line-height:1.6}.site-footer__col-title{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase}.site-footer__links{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.site-footer__links a{font-size:.875rem;color:var(--muted-fg);transition:color .2s}.site-footer__links a:hover{color:var(--foreground)}.site-footer__bottom{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted-fg)}@media(min-width:768px){.site-footer__bottom{flex-direction:row;align-items:center}}.site-footer__tagline{letter-spacing:.28em;text-transform:uppercase}.breadcrumb{padding:1rem 0;border-bottom:1px solid var(--border);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb__sep{margin:0 .75rem}.product-hero{background:var(--gradient-hero)}.product-hero__inner{display:grid;gap:3rem;padding:4rem 0 6rem}@media(min-width:1024px){.product-hero__inner{grid-template-columns:1.1fr 1fr;gap:5rem;padding:6rem 0}}.product-gallery__main{overflow:hidden;border-radius:var(--r-2xl);background:var(--card);box-shadow:var(--shadow-luxe);aspect-ratio:1}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.product-gallery__thumb{overflow:hidden;border-radius:.75rem;border:2px solid transparent;opacity:.6;transition:opacity .2s,border-color .2s;aspect-ratio:1;cursor:pointer;padding:0}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb.is-active{border-color:var(--primary);opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-buy__eyebrow{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--primary)}.product-buy__title{margin-top:1rem;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.product-buy__sub{margin-top:.75rem;font-size:1.1rem;color:var(--muted-fg)}.product-buy__rating{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.875rem;color:var(--muted-fg)}.variant-selector{margin-top:2.5rem}.variant-selector__label{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem}.variant-btn{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--border);border-radius:1rem;padding:1.25rem;background:var(--card);cursor:pointer;width:100%;font-family:var(--font-body);transition:border-color .2s,box-shadow .2s;margin-bottom:.75rem}.variant-btn:hover{border-color:#3d206066}.variant-btn.is-selected{border-color:var(--primary);box-shadow:var(--shadow-card)}.variant-btn__radio{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid var(--border);flex-shrink:0;margin-right:1rem;transition:border-color .2s,background .2s}.variant-btn.is-selected .variant-btn__radio{border-color:var(--primary);background:var(--primary)}.variant-btn__radio-dot{width:.4rem;height:.4rem;border-radius:9999px;background:var(--cream);opacity:0}.variant-btn.is-selected .variant-btn__radio-dot{opacity:1}.variant-btn__name{font-family:var(--font-display);font-size:1.25rem;text-align:left}.variant-btn__desc{font-size:.75rem;color:var(--muted-fg);margin-top:.1rem}.variant-btn__price{font-family:var(--font-display);font-size:1.5rem;text-align:right}.variant-btn__save{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--primary);display:block}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem;border-radius:9999px;background:var(--primary);color:var(--primary-fg);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;font-family:var(--font-body);margin-top:2rem;transition:box-shadow .3s}.add-to-cart-btn:hover{box-shadow:var(--shadow-luxe)}.add-to-cart-btn svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:1.5}.product-subtext{margin-top:.75rem;text-align:center;font-size:.75rem;color:var(--muted-fg)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.trust-row__icon{width:1.25rem;height:1.25rem;stroke-width:1.5;color:var(--primary);margin:0 auto;fill:none;stroke:currentColor}.trust-row__label{margin-top:.5rem;font-size:.75rem;font-weight:500}.trust-row__sub{font-size:.6875rem;color:var(--muted-fg)}.pull-quote{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--secondary);padding:5rem 0}.pull-quote__inner{max-width:48rem;margin:0 auto;text-align:center}.pull-quote__text{margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.4}.pull-quote__by{margin-top:1.5rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.before-after-sec{background:var(--background);padding:6rem 0}.before-after-sec__header{text-align:center;max-width:40rem;margin:0 auto}.before-after-sec__img{margin-top:3.5rem;overflow:hidden;border-radius:var(--r-2xl);box-shadow:var(--shadow-luxe)}.before-after-sec__img img{width:100%}.stat-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:48rem;margin:3rem auto 0;text-align:center}.stat-trio__num{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--primary)}.stat-trio__label{margin-top:.25rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg)}.ingredients-sec{background:var(--gradient-bundle);padding:6rem 0}.ingredients-sec__inner{display:grid;gap:4rem}@media(min-width:1024px){.ingredients-sec__inner{grid-template-columns:1fr 1.3fr}}.ingredients-sec__free-label{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:.5rem}.ingredients-sec__free-text{font-size:.875rem;color:var(--muted-fg)}.ingredient-list{display:flex;flex-direction:column}.ingredient-item{display:grid;gap:.5rem 2rem;border-bottom:1px solid var(--border);padding:1.5rem 0}@media(min-width:768px){.ingredient-item{grid-template-columns:1fr 1.5fr}}.ingredient-item__name{font-family:var(--font-display);font-size:1.5rem}.ingredient-item__role{font-size:.875rem;line-height:1.6;color:var(--muted-fg)}.howto-sec{background:var(--background);padding:6rem 0}.howto-steps{display:grid;gap:2.5rem;margin-top:4rem}@media(min-width:768px){.howto-steps{grid-template-columns:repeat(4,1fr)}}.howto-step{border-top:1px solid var(--border);padding-top:1.5rem}.howto-step__num{font-family:var(--font-display);font-size:3rem;color:var(--primary);line-height:1}.howto-step__title{margin-top:1rem;font-family:var(--font-display);font-size:1.5rem}.howto-step__body{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg);line-height:1.6}.collection-hero{background:var(--gradient-hero);padding:5rem 0 3rem;text-align:center}.products-grid{display:grid;gap:1.5rem;padding:4rem 0 6rem}@media(min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--card);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border);transition:box-shadow .3s,transform .3s}.product-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-card__img-wrap{aspect-ratio:1;overflow:hidden;background:var(--secondary)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__body{padding:1.25rem}.product-card__title{font-family:var(--font-display);font-size:1.375rem;line-height:1.2}.product-card__price{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9375rem}.product-card__compare{text-decoration:line-through;color:var(--muted-fg);font-size:.875rem}.product-card__sale{color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.product-card__btn{display:block;text-align:center;margin:1rem 1.25rem 1.25rem;padding:.75rem;border-radius:9999px;background:var(--primary);color:var(--primary-fg);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;transition:opacity .2s}.product-card__btn:hover{opacity:.85}.blog-hero{background:var(--gradient-hero);padding:5rem 0 3rem;text-align:center}.articles-grid{display:grid;gap:2rem;padding:4rem 0 6rem}@media(min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.article-card{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border);background:var(--card);transition:box-shadow .3s}.article-card:hover{box-shadow:var(--shadow-card)}.article-card__img{aspect-ratio:16/9;overflow:hidden}.article-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover .article-card__img img{transform:scale(1.04)}.article-card__body{padding:1.5rem}.article-card__tag{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--primary)}.article-card__title{margin-top:.75rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.article-card__excerpt{margin-top:.75rem;font-size:.875rem;color:var(--muted-fg);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta{margin-top:1.25rem;font-size:.7rem;color:var(--muted-fg)}.contact-sec{background:var(--gradient-hero);padding:6rem 0}.contact-sec__inner{display:grid;gap:5rem;max-width:56rem}@media(min-width:1024px){.contact-sec__inner{grid-template-columns:1fr 1fr}}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form label{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;display:block;margin-bottom:.5rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--foreground);font-size:.875rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary)}.contact-form textarea{min-height:8rem;resize:vertical}.page-content{max-width:48rem;margin:0 auto;padding:5rem var(--page-pad)}.page-content h1{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem)}.page-content h2{font-family:var(--font-display);font-size:2rem;margin-top:3rem}.page-content p{margin-top:1.25rem;font-size:1rem;line-height:1.75;color:var(--muted-fg)}.page-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-rise{animation:rise 1s cubic-bezier(.22,1,.36,1) both}.animate-fade{animation:fade-in 1.2s ease both}.text-center{text-align:center}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-5{margin-top:1.25rem}.mt-10{margin-top:2.5rem}@media(max-width:767px){html{overflow-x:hidden}body{font-size:1rem;overflow-x:hidden}:root{--page-pad: 1.125rem;--r-2xl: 1.5rem;--r-xl: 1rem}.container{padding:0 1.125rem}.site-header__inner{height:4.25rem}.site-header__logo img{height:2.75rem!important;max-width:160px!important}.site-header__cart span.hide-mobile{display:none}.site-header__cart{padding:.5rem .875rem}.mobile-nav a{font-size:.8rem;padding:.625rem 0;min-height:44px;display:flex;align-items:center}.ann-bar{font-size:.6rem;letter-spacing:.12em;padding:.5rem}.btn{padding:.875rem 1.5rem;font-size:.7rem;min-height:44px}.add-to-cart-btn{min-height:52px;font-size:.7rem}.product-card__btn{min-height:44px;font-size:.7rem}.hero__inner{padding:3rem 0;gap:2rem}.hero__headline{font-size:clamp(2.2rem,8vw,3rem);margin-top:1rem}.hero__body{font-size:1rem;margin-top:1rem}.hero__actions{margin-top:1.75rem;gap:.75rem;flex-direction:column;align-items:flex-start}.hero__social-proof{margin-top:2rem;gap:1rem;flex-wrap:wrap}.hero__image{max-width:100%;border-radius:1.5rem}.hero-banner-full img{max-height:55vw;min-height:200px}.press-bar__inner{gap:.5rem 1.5rem;justify-content:flex-start}.press-bar__name{font-size:1rem}.sec-headline{font-size:clamp(2rem,7vw,2.8rem);margin-top:1rem}.sec-body{font-size:1rem}.bundles-sec{padding:4rem 0}.bundles-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}.bundle-card{padding:1.5rem}.bundle-card--featured{transform:none}.bundle-card__price{font-size:2.5rem}.bundle-card__name{font-size:1.625rem}.bundle-card__cta{min-height:48px}.science-sec{padding:4rem 0}.science-sec__inner{gap:3rem}.science-sec__img-col{order:1}.science-sec__content{order:2}.science-sec__img{aspect-ratio:4/3}.science-sec__chip{display:none}.ritual-sec{padding:4rem 0}.ritual-steps{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.ritual-step__num{font-size:2.5rem}.ritual-step__title{font-size:1.25rem}.reviews-sec{padding:4rem 0}.reviews-sec__header{grid-template-columns:1fr;gap:1rem}.review-cards{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.review-card{padding:1.5rem}.review-card__quote{font-size:1.25rem}.clinical-band{grid-template-columns:1fr}.clinical-band__img{min-height:12rem}.clinical-band__content{padding:1.75rem}.clinical-stats{gap:1rem;padding-top:1.25rem;margin-top:1.5rem}.clinical-stat__num{font-size:1.5rem}.faq-sec{padding:4rem 0}.faq-sec__inner{grid-template-columns:1fr;gap:2rem}details.faq-item summary{font-size:1.125rem;padding:1.25rem 0}.faq-item__plus{width:1.75rem;height:1.75rem;font-size:1rem}.cta-banner-sec{padding-bottom:4rem}.cta-banner{padding:2.5rem 1.5rem;border-radius:1.25rem}.cta-banner__inner{grid-template-columns:1fr;gap:2rem}.cta-banner__img{border-radius:.75rem}.site-footer__grid{grid-template-columns:1fr;gap:2rem}.site-footer__inner{padding:3rem 0}.site-footer__brand-name{font-size:1.5rem}.site-footer__bottom{flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem}.breadcrumb{padding:.75rem 0;font-size:.6rem}.product-hero__inner{grid-template-columns:1fr;gap:2rem;padding:2rem 0 3rem}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem}.product-buy__title{font-size:clamp(2rem,6vw,3rem)}.product-buy__sub{font-size:.9375rem}.variant-btn{padding:1rem}.variant-btn__name{font-size:1.075rem}.variant-btn__price{font-size:1.25rem}.trust-row{grid-template-columns:1fr 1fr!important;gap:1rem;padding-top:1.5rem}.trust-row__icon{width:1rem;height:1rem}.trust-row__label{font-size:.7rem}.trust-row__sub{font-size:.625rem}.howto-steps{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.howto-step__num{font-size:2rem}.howto-sec{padding:3.5rem 0}.pull-quote{padding:3rem 0}.pull-quote__text{font-size:1.25rem}.stat-trio{gap:1rem}.stat-trio__num{font-size:1.75rem}.before-after-sec,.ingredients-sec{padding:3.5rem 0}.ingredients-sec__inner{grid-template-columns:1fr;gap:2.5rem}.ingredient-item{grid-template-columns:1fr}.ingredient-item__name{font-size:1.25rem}.collection-hero{padding:3rem 0 2rem}.products-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:2.5rem 0 4rem}.product-card__title{font-size:1.1rem}.product-card__body{padding:1rem}.product-card__btn{margin:.75rem 1rem 1rem;padding:.625rem;font-size:.65rem}.blog-hero{padding:3rem 0 2rem}.articles-grid{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0 4rem}.cart-page{padding-top:2.5rem}.contact-sec{padding:3.5rem 0}.contact-sec__inner{grid-template-columns:1fr;gap:3rem}.about-founder-grid{grid-template-columns:1fr!important;gap:3rem}.subscription-inner{grid-template-columns:1fr!important;gap:2rem}}@media(min-width:768px)and (max-width:1023px){.bundles-grid{grid-template-columns:repeat(2,1fr)}.bundle-card--featured{transform:none}.ritual-steps,.review-cards,.products-grid{grid-template-columns:repeat(2,1fr)}.hero__inner{padding:5rem 0}.science-sec__inner,.ingredients-sec__inner{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.btn,.add-to-cart-btn,.variant-btn,.product-card__btn,.bundle-card__cta,.site-header__cart,.nav-toggle,details.faq-item summary,.product-gallery__thumb{min-height:44px;min-width:44px}.product-card:hover{transform:none;box-shadow:none}.bundle-card:hover{border-color:var(--border);box-shadow:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/aurvyn.css.map */
