@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Libre+Baskerville:wght@400;600&display=swap";:root{--font-heading: "Playfair Display", "Times New Roman", serif;--font-body: "Cormorant Garamond", "Garamond", serif;--font-brand: "Cinzel", "Playfair Display", "Times New Roman", serif;--font-intro: "Libre Baskerville", "Cormorant Garamond", serif;--motion-easing: cubic-bezier(.23, 1, .32, 1);--motion-duration: .8s;--motion-lift-shadow: rgba(5, 20, 12, .45);--glow-gold: rgba(249, 228, 168, .5);--font-size-hero: clamp(2.6rem, 4vw, 3.4rem);--font-size-h1: clamp(2.1rem, 3vw, 2.55rem);--font-size-h2: 1.7rem;--font-size-h3: 1.35rem;--font-size-body: 1rem;--font-size-small: .9rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.68;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--breakpoint-phone-small: 360px;--breakpoint-phone-standard: 414px;--breakpoint-phone-large: 480px;--mobile-max-width: 480px;--mobile-horizontal-padding: 1.25rem;--mobile-gap: 1.2rem;--mobile-heading-scale: 1.3rem;--mobile-subheading-scale: 1rem;--mobile-line-height: 1.45;--navbar-height: 199px;--focus-ring: rgba(244, 208, 135, .9);--focus-ring-offset: 3px;--focus-shadow: 0 0 0 3px rgba(244, 208, 135, .45);scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-body);margin:0;background:linear-gradient(180deg,#042216,#04110b);color:#f7ecd4}#main-content{padding-top:var(--space-6)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-shadow)}.skip-link{position:absolute;top:-44px;left:1rem;padding:.75rem 1.5rem;border-radius:999px;background:#fff;color:#04110b;font-weight:600;text-decoration:none;z-index:20;transition:top .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px #02010133}.skip-link:focus,.skip-link:focus-visible{top:1rem}@media(max-width:480px){body{margin:0}h1,h2,h3{letter-spacing:.08em}p{font-size:.95rem;line-height:1.5}:root{--navbar-height: 120px}}@media(max-width:640px){.navbar{padding:.35rem 0}.nav-bar{gap:.35rem}}.ng-mobile-shell{width:100%;max-width:min(var(--mobile-max-width),100%);margin:0 auto;padding-inline:var(--mobile-horizontal-padding);box-sizing:border-box}@media(min-width:540px){.ng-mobile-shell{max-width:min(640px,100%)}}@media(min-width:900px){.ng-mobile-shell{max-width:1100px;padding-inline:var(--space-6)}}.lifecycle-slot{border-radius:22px;border:1px solid rgba(255,255,255,.25);background:#05100bd9;padding:.9rem 1.1rem;margin-bottom:1rem}.lifecycle-slot__content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lifecycle-slot__title{margin:0;font-size:1rem;font-weight:600}.lifecycle-slot__message{margin:0;color:#ffffffd9;font-size:.9rem;max-width:40ch}.lifecycle-slot__actions{display:flex;align-items:center;gap:.35rem}.lifecycle-slot__close{border:0;background:transparent;color:#ffffffa6;font-size:1.25rem;cursor:pointer}@keyframes rise-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}[data-animate]{opacity:0;transform:translateZ(0);will-change:opacity,transform}:not(.anim-js-enabled) [data-animate]{opacity:1!important;transform:none!important}[data-animate].is-visible{animation-delay:var(--motion-delay, 0s)}.fade-in{animation:fadeIn var(--motion-duration, .8s) var(--motion-easing) var(--motion-delay, 0s) forwards}.fade-up{animation:fadeUp var(--motion-duration, .8s) var(--motion-easing) var(--motion-delay, 0s) forwards}.fade-down{animation:fadeDown var(--motion-duration, .8s) var(--motion-easing) var(--motion-delay, 0s) forwards}.fade-left{animation:fadeLeft var(--motion-duration, .8s) var(--motion-easing) var(--motion-delay, 0s) forwards}.fade-right{animation:fadeRight var(--motion-duration, .8s) var(--motion-easing) var(--motion-delay, 0s) forwards}@media(max-width:480px){.section-title__heading{font-size:clamp(1.7rem,4vw,2.1rem);line-height:1.3}.section-title__subtitle{font-size:.95rem;line-height:1.4}}.rise-once,.rise-sequence>*,.rise-grid>*,.rise-card{opacity:0;transform:translateY(18px) scale(.98);animation:rise-in .7s cubic-bezier(.23,1,.32,1) forwards;animation-delay:var(--rise-delay, 0s);will-change:opacity,transform}.rise-sequence>*:nth-child(1){--rise-delay: .05s}.rise-sequence>*:nth-child(2){--rise-delay: .12s}.rise-sequence>*:nth-child(3){--rise-delay: .19s}.rise-sequence>*:nth-child(4){--rise-delay: .26s}.rise-sequence>*:nth-child(5){--rise-delay: .33s}.rise-sequence>*:nth-child(6){--rise-delay: .4s}.rise-grid>*:nth-child(1){--rise-delay: .12s}.rise-grid>*:nth-child(2){--rise-delay: .22s}.rise-grid>*:nth-child(3){--rise-delay: .32s}.rise-grid>*:nth-child(4){--rise-delay: .42s}.rise-grid>*:nth-child(5){--rise-delay: .52s}.rise-grid>*:nth-child(6){--rise-delay: .62s}.card-grid .rise-card:nth-child(1){--rise-delay: .18s}.card-grid .rise-card:nth-child(2){--rise-delay: .24s}.card-grid .rise-card:nth-child(3){--rise-delay: .3s}.card-grid .rise-card:nth-child(4){--rise-delay: .36s}.card-grid .rise-card:nth-child(5){--rise-delay: .42s}.card-grid .rise-card:nth-child(6){--rise-delay: .48s}.card-grid .rise-card:nth-child(7){--rise-delay: .54s}.card-grid .rise-card:nth-child(8){--rise-delay: .6s}@media(prefers-reduced-motion:reduce){.rise-once,.rise-sequence>*,.rise-grid>*,.rise-card{animation:none!important;opacity:1!important;transform:none!important;will-change:auto}}@media(prefers-reduced-motion:reduce){[data-animate]{animation:none!important;opacity:1!important;transform:none!important;will-change:auto}.fade-in,.fade-up,.fade-down,.fade-left,.fade-right{animation:none!important}.hover-lift,.button-glow{transition:none!important}.hover-lift:hover,.hover-lift:focus-visible,.hover-lift:focus-within,.button-glow:hover,.button-glow:focus-visible{transform:none!important;box-shadow:none!important}}button{background:linear-gradient(135deg,#0f5132,#0a2f20);color:#f7ecd4;border:1px solid rgba(247,236,212,.35);padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;will-change:background,transform,box-shadow;font-family:var(--font-heading);letter-spacing:.3px}button:hover{background:linear-gradient(135deg,#136241,#0f3b29);box-shadow:0 10px 24px #0b3b2959}.hover-lift{transition:transform .45s var(--motion-easing),box-shadow .45s ease;transform:translateZ(0);will-change:transform,box-shadow}.hover-lift:hover,.hover-lift:focus-visible,.hover-lift:focus-within{transform:translate3d(0,-6px,0) scale(1.01);box-shadow:0 25px 55px var(--motion-lift-shadow)}.button-glow{transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.button-glow:hover,.button-glow:focus-visible{transform:scale(1.03);box-shadow:0 24px 50px var(--glow-gold)}.container{width:min(1100px,92%);margin-inline:auto}.stack-lg>*+*{margin-top:var(--space-4)}.hero{padding:var(--space-8) 0 var(--space-6)}.hero h1{font-family:var(--font-heading);font-size:var(--font-size-hero);margin:0 0 .6rem;background:linear-gradient(135deg,#f9ecb7,#dcb768);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.45px;line-height:var(--line-height-tight)}.hero p{font-family:var(--font-body);margin:0;max-width:32ch;color:#f7ecd4bf;font-size:var(--font-size-body);line-height:var(--line-height-normal);letter-spacing:.25px}.section-title{margin-top:var(--space-8);margin-bottom:var(--space-6);text-align:left;font-family:var(--font-heading)}.section-title--center{text-align:center}.section-title__heading{margin:0;font-size:var(--font-size-h2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:.15em;color:inherit;text-transform:none}.section-title__subtitle{margin:var(--space-2) 0 0;max-width:60ch;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffffffc7}.section-title__subtitle--center{margin-left:auto;margin-right:auto;text-align:center}.landing-page{min-height:100vh;color:#fbe7ad}.landing-hero{width:100%;padding:var(--space-1) 0 var(--space-4);display:grid;gap:var(--space-6);justify-items:center;text-align:center}.landing-hero__copy{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}.landing-hero__copy h1{margin:0;font-family:var(--font-heading);font-size:var(--font-size-hero);letter-spacing:.04em;color:#ffecc5;line-height:var(--line-height-tight)}.landing-hero__copy p{margin:var(--space-4) auto 0;max-width:52ch;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5d9}.landing-hero__media{margin:0;width:min(640px,92%)}.landing-hero__media img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 32px 64px #00000073;border:1px solid rgba(244,208,135,.2)}.landing-hero__actions{display:flex;justify-content:center;width:100%}.landing-hero__quick-actions{display:none;width:100%;justify-content:center;gap:.75rem}.landing-hero__quick-actions button{min-width:220px}@media(max-width:960px){.landing-hero__quick-actions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.landing-hero__quick-actions button{width:100%}}@media(max-width:960px){.nav-bar__primary,.nav-bar__actions{display:none}.nav-mobile-actions{display:flex}}.landing-stories{width:100%;margin:0 auto var(--space-10);padding:var(--space-10);border-radius:32px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 20% 20%,rgba(255,235,194,.2),transparent 48%),radial-gradient(circle at 80% 0%,rgba(2,120,84,.45),transparent 40%),linear-gradient(145deg,#04130a,#051b0d 45%,#022110 90%);box-shadow:0 35px 60px #0000008c,inset 0 0 45px #00000059;text-align:center;color:#ffecc5;position:relative;overflow:hidden}.landing-stories__content{max-width:640px;margin:0 auto;display:grid;gap:var(--space-4);justify-items:center;color:#ffecc5}.landing-stories__eyebrow{letter-spacing:.4em;font-size:var(--font-size-small);text-transform:uppercase;margin:0;color:#fffc}.landing-stories__title .section-title__heading{letter-spacing:.1em}.landing-stories__title .section-title__subtitle{color:#ffecc5d9}.landing-stories__content p{margin:0}.landing-stories__actions{display:flex;justify-content:center;width:100%;margin-top:var(--space-4)}.landing-stories:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.06);pointer-events:none;mix-blend-mode:screen}.analytics-shell{width:100%;max-width:min(1200px,96%);margin:0 auto;padding:var(--space-6) 0 var(--space-12);color:#fbe7ad}.analytics-hero{text-align:center;margin-bottom:var(--space-6)}.analytics-hero__eyebrow{margin:0 auto var(--space-2);letter-spacing:.35em;font-size:.8rem;text-transform:uppercase;color:#ffecc5a6}.analytics-hero__subtitle{margin:var(--space-2) auto 0;max-width:64ch;color:#ffecc5cc}.analytics-section+.analytics-section{margin-top:var(--space-8)}.analytics-grid{display:grid;gap:var(--space-4)}.analytics-grid--metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.analytics-grid--reviews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.analytics-grid--favorites{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-card{background:#040a07bf;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:var(--space-4);box-shadow:0 25px 50px #00000073}.analytics-card h3{margin:0 0 var(--space-3);font-size:var(--font-size-h2);letter-spacing:.08em;text-transform:none}.analytics-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-card__note{margin:0;font-size:.9rem;color:#ffffffb3}.analytics-referrals__stats{margin-bottom:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analytics-referrals__stats span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6}.analytics-referrals__stats strong{display:block;margin-top:.25rem;font-size:1.5rem;letter-spacing:.02em}.analytics-referrals__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.analytics-referrals__list li{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#ffffffd9}.analytics-referrals__list span{font-size:.85rem;color:#ffffffb3}.analytics-card--full{padding:var(--space-3)}.analytics-metric{display:flex;flex-direction:column;gap:.1rem}.analytics-metric__value{font-size:1.9rem;font-weight:600;letter-spacing:.03em}.analytics-metric__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:#fff9}.analytics-metric-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analytics-table{width:100%;border-collapse:collapse;font-size:.95rem;letter-spacing:.02em}.analytics-table th,.analytics-table td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid rgba(255,255,255,.08)}.analytics-table th{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff8c}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-list{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:#fffc}.analytics-flow-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.analytics-chip{padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(244,208,135,.5);background:#08110ccc;font-size:.85rem;color:#fff3db;display:inline-flex;align-items:center;gap:.4rem}.analytics-chip.is-used{border-color:#8fbf9fcc;background:#8fbf9f1f;color:#e6f5eb}@media(max-width:900px){.analytics-metric-group{grid-template-columns:1fr}.analytics-card h3{font-size:1.3rem}}.landing-personalization{width:100%;margin:0 auto var(--space-10);display:grid;gap:var(--space-6)}.landing-personalization__intro{display:grid;gap:var(--space-3);text-align:center}.landing-personalization__eyebrow{margin:0;letter-spacing:.45em;font-size:var(--font-size-small);text-transform:uppercase;color:#ffffffb3}.landing-personalization__group{border-radius:32px;border:1px solid rgba(255,255,255,.15);padding:var(--space-6);background:linear-gradient(150deg,#04100bd9,#030a07f2),radial-gradient(circle at 20% 20%,rgba(249,228,168,.12),transparent 45%);box-shadow:0 35px 60px #0000008c,inset 0 0 45px #ffffff14;display:grid;gap:var(--space-6)}.landing-personalization__group-title h3{margin:0;font-size:var(--font-size-h2);letter-spacing:.12em;text-transform:uppercase}.landing-personalization__group-title p{margin:0;color:#ffffffb3}.landing-personalization__saved-grid,.landing-personalization__product-grid,.landing-personalization__bundle-grid{display:grid;gap:var(--space-4)}.landing-personalization__saved-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-personalization__saved-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);border-radius:26px;padding:var(--space-5);background:#ffffff05;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #00000059;overflow-wrap:break-word;word-break:break-word}.landing-personalization__saved-name{margin:0;font-size:1.35rem;letter-spacing:.08em;font-family:var(--font-heading);white-space:normal}.landing-personalization__saved-meta{margin:var(--space-1) 0 0;color:#ffffffa6;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.3em;white-space:normal;overflow-wrap:break-word}.landing-personalization__saved-items{margin:var(--space-3) 0 0;padding-left:var(--space-4);list-style:none;display:flex;flex-direction:column;gap:.35rem;color:#ffffffbf;font-size:.95rem}.landing-personalization__saved-more{margin:var(--space-2) 0 0;color:#ffffffa6;font-size:.85rem}.landing-personalization__saved-actions{display:flex;justify-content:flex-end}.landing-personalization__product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-personalization__product-card{min-height:420px}.landing-personalization__product-actions{gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.landing-personalization__bundle-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.landing-personalization__guidance{border-radius:32px;padding:var(--space-6);border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 20% 20%,rgba(249,228,168,.12),transparent 45%),linear-gradient(150deg,#061410e6,#030906f2);box-shadow:0 35px 60px #0000008c,inset 0 0 50px #ffffff14;text-align:center;display:grid;gap:var(--space-3)}.landing-personalization__guidance-eyebrow{margin:0;letter-spacing:.5em;font-size:var(--font-size-small);text-transform:uppercase;color:#ffffffa6}.landing-personalization__guidance-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-personalization__group--focus{border-color:#f4d08759;background:linear-gradient(160deg,#0a2418f2,#030906fa),radial-gradient(circle at 10% 20%,rgba(249,228,168,.15),transparent 45%)}.landing-personalization__focus-meta{margin:var(--space-2) 0 0;color:#ffffffa6;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase}.landing-personalization__focus-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.landing-values{width:100%;margin:0 auto var(--space-10);padding:0 0 var(--space-10);text-align:center;display:grid;gap:var(--space-6)}.landing-values h2{margin:0;font-family:var(--font-heading);font-size:var(--font-size-h2);letter-spacing:.12em;text-transform:uppercase;color:#ffecc5}.landing-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.landing-values__grid article{background:linear-gradient(160deg,#06281bd9,#051811eb);border:1px solid rgba(244,208,135,.16);border-radius:26px;padding:var(--space-6);display:grid;gap:var(--space-4);text-align:left;color:#ffecc5e0;box-shadow:0 18px 40px #00000059;transition:transform .22s ease,box-shadow .25s ease,border-color .2s ease}.landing-values__grid article img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.landing-values__grid article:hover,.landing-values__grid article:focus-within{transform:translateY(-6px);border-color:#f4d08752;box-shadow:0 22px 48px #00000073}.landing-values__grid article h3{margin:0;font-family:var(--font-heading);font-size:var(--font-size-h3);line-height:var(--line-height-normal);letter-spacing:.08em;font-weight:var(--font-weight-semibold);color:#ffecc5}.landing-values__grid article p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5bf}.landing-bundles{width:min(1100px,94%);margin:0 auto var(--space-10)}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.landing-guides-teaser{width:100%;margin:0 auto var(--space-10);display:grid;gap:var(--space-6)}.landing-guides-teaser__header{display:grid;gap:var(--space-3);text-align:center}.landing-guides-teaser__eyebrow{margin:0;letter-spacing:.4em;font-size:var(--font-size-small);text-transform:uppercase;color:#ffffffa6}.landing-guides-teaser__actions{display:flex;justify-content:center}.landing-guides-teaser__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:640px){.landing-guides-teaser__grid{grid-template-columns:minmax(0,1fr)}.landing-guides-card{width:100%}.landing-guides-teaser__grid.ng-grid-mobile-4{grid-template-columns:1fr}}.landing-guides-card{background:#ffffff05;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #00000059;display:grid;gap:var(--space-3);overflow:hidden}.landing-guides-card__media img,.ritual-guides-card__media img{width:100%;height:220px;object-fit:cover;display:block}.landing-guides-card__body,.ritual-guides-card__body{display:grid;gap:var(--space-2);padding:0 var(--space-4)}.landing-guides-card__subtitle{margin:0;color:#fff9;font-size:var(--font-size-body)}.landing-guides-card__tags,.ritual-guides-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.landing-guides-card__tag,.ritual-guides-card__tag{border-radius:999px;padding:.3rem .8rem;border:1px solid rgba(255,255,255,.2);font-size:.7rem;letter-spacing:.25px;text-transform:uppercase;color:#ffffffa6}.landing-guides-card__actions{padding:0 var(--space-4) var(--space-4)}.landing-guides-card__actions,.ritual-guides-card__actions{display:flex;justify-content:flex-start}.ritual-guides-page{min-height:100vh;padding-bottom:var(--space-10)}.ritual-guides-page__content{width:min(1100px,94%);margin:0 auto var(--space-10);display:grid;gap:var(--space-6)}.ritual-guides-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:640px){.ritual-guides-grid{grid-template-columns:minmax(0,1fr)}.ritual-guides-card{width:100%;aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:center;padding-bottom:0}}.ritual-guide-detail-page{min-height:100vh;padding-bottom:var(--space-10)}.ritual-guide-detail-page__content{width:min(1100px,94%);margin:0 auto var(--space-10);display:grid;gap:var(--space-8)}.ritual-guide-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);align-items:center}.ritual-guide-hero__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-2)}.ritual-guide-hero__tags span{border-radius:999px;padding:.25rem .75rem;border:1px solid rgba(255,255,255,.2);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6}.ritual-guide-hero__copy h1{margin-top:0;font-size:clamp(2rem,4vw,2.8rem)}.ritual-guide-hero__media{margin:0}.ritual-guide-hero__media img{width:100%;height:auto;border-radius:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 45px #00000073;display:block}.ritual-guide-body{display:grid;gap:var(--space-6)}.ritual-guide-block h3{margin:0;font-size:1.4rem}.ritual-guide-block p{margin:var(--space-2) 0 0;line-height:var(--line-height-relaxed);color:#ffffffb3}.ritual-guide-block ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:#ffffffb3;display:flex;flex-direction:column;gap:.25rem}.ritual-guide-related{display:grid;gap:var(--space-6)}.ritual-guide-products,.ritual-guide-bundles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.search-guides-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.search-guide-card .shop-product-card__media img{height:180px}.shop-page{min-height:100vh;padding-top:var(--space-4)}.shop-page__content{width:100%;margin:0 auto var(--space-12);display:grid;gap:var(--space-8)}.shop-filters{padding:var(--space-6);border-radius:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#061410e6,#030906e6);box-shadow:0 25px 50px #00000073,inset 0 0 50px #ffffff14;display:grid;gap:var(--space-4)}.shop-filter__group{display:grid;gap:.5rem}.shop-filter__label{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#ffffffbf}.shop-filter__row{display:flex;flex-wrap:wrap;gap:.5rem}.shop-filter-pill{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#fff;padding:.35rem 1rem;font-size:.85rem;letter-spacing:.35px;text-transform:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.shop-filter-pill.is-active{border-color:#f9e4a8;background:#f9e4a81f;color:#f9e4a8}.shop-filter__meta{margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small);color:#ffffffb3}.shop-filter-clear{padding-top:.1rem;padding-bottom:.1rem;padding-inline:.8rem}.shop-filter__sort{display:flex;flex-direction:column;gap:.35rem}@media(max-width:640px){.shop-filter__sort{align-items:flex-start}}.shop-sort-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.shop-sort-pill{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#fff;padding:.35rem 1rem;font-size:.85rem;letter-spacing:.35px;text-transform:none;flex:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.shop-sort-pill.is-active{border-color:#f9e4a8;background:#f9e4a81f;color:#f9e4a8}.shop-results{display:grid;gap:var(--space-8)}.shop-results__group{display:grid;gap:var(--space-6);padding:var(--space-6);border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#061410f2,#040a06f2);box-shadow:0 25px 60px #00000073,inset 0 0 40px #ffffff0d}.shop-results__header h3{margin:0;font-size:var(--font-size-h2);letter-spacing:.15em;font-weight:var(--font-weight-semibold);text-transform:uppercase}.shop-results__header{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.shop-results__header p{margin:0;color:#ffffffb3;font-size:var(--font-size-body)}.shop-product-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shop-product-card__media img{width:100%;height:200px;object-fit:cover;border-radius:22px;display:block}.shop-product-card__body{display:grid;gap:var(--space-3)}.shop-product-card{min-height:420px;display:grid;gap:var(--space-4);background:#ffffff05;border-radius:28px;border:1px solid rgba(255,255,255,.08);padding:var(--space-4);box-shadow:0 18px 45px #00000059;position:relative}.shop-product-card__actions{display:flex;gap:.75rem;align-items:center}.shop-product-card__link{margin-bottom:0;background:none;border:none;color:#ffecc5d9;text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;cursor:pointer;padding:0}.favorite-toggle{position:absolute;top:.4rem;right:.4rem;width:34px;height:34px;border-radius:50%;background:#05120ccc;border:1px solid rgba(255,255,255,.15);color:#fbe7ad;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.favorite-toggle.is-active{background:#f9e4a81f;border-color:#f9e4a8;color:#f9e4a8}.favorite-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #f9e4a866}.card,.card.hover-lift{position:relative}.favorite-toggle--grid{top:.35rem;right:.35rem}.compare-toggle{position:absolute;top:.35rem;left:.35rem;width:34px;height:34px;border-radius:50%;background:#05120ccc;border:1px solid rgba(255,255,255,.15);color:#fbe7ad;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.compare-toggle.is-active{background:#ffffff14;border-color:#f9e4a8;color:#f9e4a8}.compare-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #f9e4a866}.nav-compare{margin-left:1rem;padding:.35rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fbe7ad;font-size:.85rem;text-transform:uppercase;letter-spacing:.3em;background:transparent;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.nav-compare.is-empty{opacity:.5}.nav-compare:not(.is-empty):hover,.nav-compare:not(.is-empty):focus-visible{border-color:#f9e4a8;color:#f9e4a8;background:#f9e4a814}.nav-compare:focus,.nav-compare:focus-visible{outline:none;box-shadow:0 0 0 2px #f9e4a873;border-color:#f9e4a8}.shop-product-card__link:hover,.shop-product-card__link:focus-visible{color:#f9ca6b}.shop-product-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.shop-product-card__heading h3{margin:0;font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase}.shop-product-card__price{margin:0;font-family:var(--font-heading);font-size:.95rem;letter-spacing:.3em}.shop-product-card__tagline{margin:0;color:#ffffffbf;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.shop-product-card__variant-summary{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:#ffffffa6;text-transform:uppercase;letter-spacing:.2em}.shop-product-card__variant-list{margin:.2rem 0 0;font-size:.85rem;color:#ffffffb3}.shop-product-card__rating{margin-top:.35rem}.shop-product-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.shop-product-card__chip{border-radius:999px;padding:.3rem .8rem;font-size:.75rem;letter-spacing:.25px;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);color:#fff9}.search-product-card__reason,.search-bundle-card__reason{margin:.35rem 0 0;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:#f9e4a8e6}.shop-product-card__chip--focus{border-color:#f9e4a880;color:#f9e4a8}.shop-product-card__chip--muted{border-color:#ffffff1a}.shop-bundle-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.shop-bundle-card{display:grid;gap:var(--space-4);background:#ffffff05;border-radius:28px;padding:var(--space-5);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #00000059;grid-template-rows:auto 1fr;align-items:stretch;overflow:hidden}.shop-bundle-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.shop-bundle-card__chip{border-radius:999px;padding:.3rem .8rem;font-size:.75rem;letter-spacing:.3px;text-transform:uppercase;border:1px solid rgba(255,255,255,.2)}.shop-bundle-card__chip--focus{border-color:#f9e4a880;color:#f9e4a8}.shop-bundle-card__chip--muted{border-color:#ffffff1a;color:#fff9}.shop-empty-state{border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:var(--space-6);text-align:center;background:#04140fe6;display:grid;gap:var(--space-3)}.shop-empty-state h3{margin:0;font-size:1.9rem;letter-spacing:.2em}.shop-empty-state p{margin:0;color:#ffffffbf}.shop-empty-state button{margin-top:var(--space-3)}.compare-controls{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.compare-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.compare-column{background:#ffffff08;border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:var(--space-5);display:grid;gap:var(--space-4);box-shadow:0 20px 45px #00000073}.compare-column__hero img{width:100%;border-radius:20px;height:180px;object-fit:cover;display:block}.compare-column__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.compare-column__header h3{margin:0;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em}.compare-column__remove{border:none;background:#ffffff14;color:#fbe7ad;border-radius:999px;padding:.25rem .8rem;font-size:.75rem;letter-spacing:.3em;cursor:pointer}.compare-column__body{display:grid;gap:var(--space-3)}.compare-column__row{display:grid;gap:.25rem}.compare-column__row-label{margin:0;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6}.compare-column__row-value{margin:0;font-size:.95rem;color:#ffffffd9}.compare-column__chips{display:flex;flex-wrap:wrap;gap:.35rem}.compare-column__chips span{font-size:.72rem;letter-spacing:.3em;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.compare-column__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:720px){.shop-filter__row{flex-direction:column}.shop-product-card__actions{flex-direction:column;align-items:stretch}}.stories-page{width:min(1100px,94%);margin:var(--space-8) auto var(--space-12);padding:var(--space-10);border-radius:40px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,#061913e6,#020f0bf2);position:relative;overflow:hidden;box-shadow:0 35px 80px #000000a6,inset 0 0 25px #ffffff0f}.stories-page:before{content:"";position:absolute;inset:45% 8% 3%;border-radius:32px;background:radial-gradient(circle at 20% 20%,rgba(255,223,154,.15),transparent 55%),radial-gradient(circle at 80% 0%,rgba(2,145,102,.55),transparent 45%);pointer-events:none;mix-blend-mode:screen}.stories-page:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 65%);pointer-events:none;z-index:0}.stories-page__title{position:relative;z-index:1;text-align:center}.stories-page__title-bar{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.stories-page__brand-link{letter-spacing:.45em;font-family:var(--font-heading);font-size:1.4rem;color:#ffecc5;text-transform:uppercase}.stories-page__brand-text{display:inline-block;font-size:1.4rem}.stories-page__title .section-title__heading{color:#ffecc5;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 4px 12px rgba(0,0,0,.65);position:relative;padding-bottom:var(--space-4)}.stories-page__title .section-title__subtitle{color:#ffecc5bf}.ritual-stories-page{min-height:100vh}.stories-page__title p{color:#ffecc5cc!important;font-family:var(--font-intro);letter-spacing:.1em;text-transform:uppercase;margin-top:-.35rem}.stories-page__title h2:after{content:"";display:block;width:72px;height:2px;margin:0 auto;border-radius:999px;background:linear-gradient(135deg,#ffffffe6,#ffdf9ae6);box-shadow:0 0 15px #ffd78fcc;position:absolute;left:50%;transform:translate(-50%);bottom:.6rem}.stories-page__intro{max-width:780px;margin:0 auto var(--space-6);color:#ffecc5d9;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);text-align:center;font-family:var(--font-intro);letter-spacing:.15em}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6);position:relative;z-index:2}.story-card{background:linear-gradient(180deg,#05120df2,#030f0bf2);border-color:#ffffff14!important;border-width:1px!important;border-radius:24px!important;color:#ffecc5;box-shadow:0 20px 45px #0000008c,inset 0 0 30px #ffffff0a;padding:0;overflow:hidden}.story-card__media img{width:100%;height:200px;object-fit:cover;display:block}.story-card__content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.story-card__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.07em;color:#ffecc5b3}.story-card__field-label{font-size:.72rem;letter-spacing:.2em}.story-card__field-value{justify-self:end;font-weight:600}.story-card__title{margin:0;font-size:var(--font-size-h3);font-family:var(--font-heading);color:#ffecc5}.story-card__summary{margin:0;color:#ffecc5d9;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.story-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.story-card__tag{font-size:var(--font-size-small);letter-spacing:.12em;padding:.25rem var(--space-3);border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.story-card__actions{margin-top:0}.ritual-story-detail{width:min(1000px,92%);margin:var(--space-8) auto var(--space-12);padding:var(--space-10);border-radius:36px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#051510eb,#020c08f5);box-shadow:0 35px 70px #000000b3;display:grid;gap:var(--space-6)}.ritual-story-detail__card{border-radius:28px;border:1px solid rgba(244,208,135,.2);background:linear-gradient(180deg,#092319f2,#020c08f2);padding:var(--space-6);display:grid;gap:var(--space-4);box-shadow:inset 0 0 20px #ffffff0a}.ritual-story-detail__paragraph{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5eb}.ritual-story-detail__cta{margin-top:var(--space-4)}.legacy-section{padding:var(--space-10) 0 var(--space-12)}.legacy-content{display:grid;gap:var(--space-8)}.legacy-hero-intro{text-align:center;display:grid;gap:var(--space-4);padding:0 clamp(1rem,4vw,2rem);scroll-margin-top:clamp(5rem,12vh,7.5rem)}.legacy-hero-intro h1{font-family:var(--font-heading);font-size:var(--font-size-h1);margin:0;letter-spacing:.06em;line-height:var(--line-height-tight);color:#ffecc5}.legacy-hero-intro p{margin:0 auto;max-width:60ch;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5c7}.hero-layout{display:flex;flex-direction:column;gap:1.8rem;align-items:stretch}.cart-summary{background:#051c14d1;border:1px solid rgba(245,220,168,.25);border-radius:20px;padding:1.2rem 1.35rem;color:#f7ecd4;box-shadow:0 22px 48px #041a1299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cart-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.cart-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f4d08729;color:#f4d087;flex-shrink:0}.cart-title{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;margin:0;letter-spacing:.35px}.cart-count{display:block;font-size:.85rem;color:#f7ecd4b3;font-family:var(--font-body);letter-spacing:.2px}.cart-empty{margin:0;font-size:.9rem;color:#f7ecd4a6;font-family:var(--font-body);letter-spacing:.2px}.cart-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-size:.95rem;font-weight:600;flex-wrap:wrap;font-family:var(--font-body);letter-spacing:.2px}.cart-item-info{display:flex;align-items:baseline;gap:.45rem}.cart-item-info span:first-child{font-family:var(--font-heading);font-weight:600}.cart-qty{color:#f4d087}.cart-footer{margin-top:1rem;display:flex;justify-content:flex-end}.clear-cart-btn{background:#dc2626;color:#fff;border:none;padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 20px #dc26264d;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.clear-cart-btn:hover{background:#b91c1c;box-shadow:0 14px 28px #dc262659}.clear-cart-btn:active{transform:translateY(1px)}@media(min-width:900px){.hero-layout{flex-direction:row;align-items:flex-start;justify-content:space-between}.cart-summary{max-width:280px;width:100%}}.navbar{background:linear-gradient(140deg,#052116,#0a3826);border-bottom:1px solid rgba(245,220,168,.2);color:#f5dca8;padding:.65rem 0;position:sticky;top:0;left:0;right:0;width:100%;z-index:90;height:var(--navbar-height)}.navbar-scrolled{background:#030f0acc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #00000073;border-color:#f5dca840;transition:background .22s ease,backdrop-filter .22s ease,box-shadow .22s ease}.navbar.sticky{position:sticky;top:0;z-index:90;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:color-mix(in srgb,#052116 70%,transparent)}.navbar.elevated{box-shadow:0 18px 40px #05211699}.nav-inner{display:flex;justify-content:center;width:min(1200px,96%);margin-inline:auto}.nav-bar{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.nav-bar__brand{flex:0 0 auto}.nav-bar__primary{width:100%;display:flex;justify-content:center}.nav-primary{display:grid;grid-template-columns:repeat(3,minmax(120px,220px));gap:1rem 2.5rem;justify-content:center;align-items:center;row-gap:1.25rem}.nav-primary .nav-pill:nth-child(1),.nav-primary .nav-pill:nth-child(4){transform:translate(-8px)}.nav-primary .nav-pill:nth-child(3){transform:translate(8px)}.nav-explore{transform:translate(16px);z-index:210}@media(max-width:640px){.nav-primary{grid-template-columns:minmax(0,1fr);gap:.5rem 0;row-gap:.7rem}.nav-primary .nav-pill{width:100%;transform:none}.nav-explore{transform:none}}.offline-notice{width:min(960px,96%);margin:var(--space-4) auto 0;padding:.45rem 1rem;border-radius:30px;border:1px solid rgba(249,228,168,.4);background:#f9e4a80d;text-align:center;letter-spacing:.25em;text-transform:uppercase;font-size:.72rem;color:#f9e4a8d9}.nav-explore{position:relative}.nav-explore__trigger{display:inline-flex}.nav-explore__menu{position:absolute;top:calc(100% + .6rem);right:0;background:#06120cfa;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:.8rem 0rem;min-width:240px;box-shadow:0 22px 48px #00000073;display:flex;flex-direction:column;gap:.4rem;z-index:200}.nav-explore__link{color:#fbe7ad;padding:.5rem 1.35rem;text-decoration:none;font-family:var(--font-heading);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease,background .2s ease}.nav-explore__link:hover,.nav-explore__link:focus-visible{color:#fff;background:#f7ecd41f}.nav-bar__actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.nav-search{position:relative}.nav-search--inline{display:flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(244,208,135,.4);background:#052116d9;box-shadow:inset 0 0 30px #0000004d}.nav-search--inline input{flex:1;border:none;background:transparent;color:#fbe7ad;font-size:.9rem;letter-spacing:.15em;padding:.2rem 0}.nav-search--inline input:focus{outline:none}.nav-search__icon svg{width:1.25rem;height:1.25rem}.nav-utility-links{display:flex;align-items:center}.nav-utility-links .nav-language{border-radius:999px;padding:.25rem .9rem}.nav-offline-indicator{margin-inline-start:.5rem;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:#f9e4a8bf}.nav-currency{position:relative;display:inline-flex;align-items:center;margin-inline-end:.75rem}.nav-currency__trigger{border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;padding:.35rem .9rem;color:inherit;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase}.nav-currency__menu{position:absolute;top:110%;right:0;background:#030b07f2;border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:.35rem 0;min-width:180px;box-shadow:0 12px 36px #0000008c;z-index:5}.nav-currency__option{display:flex;justify-content:space-between;align-items:center;padding:.5rem .85rem;border:none;background:transparent;color:inherit;width:100%;font-size:.8rem;letter-spacing:.2em}.nav-currency__option small{opacity:.65;letter-spacing:.12em}.nav-currency__option.is-active{background:#ffffff14}.nav-cart{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.25rem .55rem 1rem;border-radius:999px;border:1px solid rgba(245,220,168,.4);background:linear-gradient(135deg,#052116eb,#082e20d1);color:#f7ecd4;text-decoration:none;font-family:var(--font-heading);font-weight:600;letter-spacing:.28px;box-shadow:0 14px 32px #041a1273;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.nav-cart__glow{position:absolute;inset:-10%;background:radial-gradient(90% 90% at 15% 20%,rgba(244,208,135,.32),transparent 65%),radial-gradient(90% 120% at 80% 120%,rgba(19,92,58,.45),transparent 70%);opacity:.45;border-radius:inherit;filter:saturate(140%);transition:opacity .25s ease;pointer-events:none}.nav-cart__icon,.nav-cart__label,.nav-cart__count{position:relative;z-index:1}.nav-cart__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#f4d087cc;filter:drop-shadow(0 4px 10px rgba(4,26,18,.65))}.nav-cart__icon svg{width:100%;height:100%}.nav-cart__label{text-transform:uppercase;font-size:.72rem;letter-spacing:.36em;color:#f9e4a8eb}.nav-cart__count{min-width:34px;height:24px;padding:0 .65rem;border-radius:999px;background:linear-gradient(120deg,#f4d087e6,#d7ad62e6);color:#1f2f20;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 20px #05211673}.nav-cart:hover,.nav-cart:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 18px 38px #041a1280;border-color:#f4d08799;background:linear-gradient(135deg,#082e20f2,#0a3625eb)}.nav-cart:hover .nav-cart__glow,.nav-cart:focus-visible .nav-cart__glow{opacity:.75}.nav-cart:active{transform:translateY(0);box-shadow:0 10px 22px #041a1273}.nav-cart--desktop{display:inline-flex}.nav-mobile-actions{display:none;align-items:center;gap:.6rem}.nav-mobile-actions__menu{display:inline-flex;flex-direction:column;gap:5px;padding:.4rem;border:1px solid rgba(245,220,168,.35);background:#052116a6;border-radius:12px}.nav-mobile-actions__menu span{display:block;width:20px;height:2px;background:currentColor;border-radius:999px}.nav-mobile-actions__menu:hover{border-color:#f5dca899;background:#0d3624e6}.nav-mobile-actions__menu:focus-visible{outline:2px solid rgba(244,208,135,.9);outline-offset:2px}.nav-bar__brand .brand{margin-bottom:0}.nav-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.08rem .35rem;border-radius:999px;font-family:var(--font-heading);font-weight:600;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:#f9e4a8e0;border:1px solid rgba(249,248,245,.9);background:transparent;text-decoration:none;overflow:hidden;white-space:nowrap;line-height:1;transition:color .2s ease,border-color .2s ease,transform .2s ease}.nav-pill:before{content:"";display:none}.nav-pill:hover,.nav-pill:focus-visible{outline:none;color:#fff6d8;border-bottom:1px solid rgba(244,208,135,.6)}@media(max-width:960px){.nav-bar__primary,.nav-utilities{display:none}.nav-mobile-actions{display:flex}.nav-cart--desktop{display:none}.nav-bar{justify-content:space-between}}.brand{position:relative;display:inline-flex;align-items:center;font-family:var(--font-brand);font-weight:700;font-size:1.8rem;letter-spacing:.32em;text-transform:uppercase;color:#f5dca8;background:linear-gradient(120deg,#fff8db,#e8c782 48%,#f7e6b9);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;text-shadow:0 8px 16px rgba(3,12,8,.55);transition:transform .2s ease,text-shadow .2s ease;margin-bottom:1rem;margin-top:0}.brand:after{content:"";position:absolute;bottom:-6px;left:8%;width:84%;height:1px;background:linear-gradient(90deg,#f4d08766,#f4d0870d);transform-origin:center;transition:opacity .2s ease,transform .2s ease}.brand:hover,.brand:focus-visible{outline:none;transform:translateY(-1px);text-shadow:0 12px 22px rgba(3,12,8,.65)}.brand:hover:after,.brand:focus-visible:after{opacity:1;transform:scaleX(1.05)}.nav-search{position:relative;min-width:220px;max-width:320px;width:auto}.nav-search.nav-search--compact{width:min(360px,42vw);min-width:260px}.nav-search input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#020b0899;color:#fbe7ad;padding:.4rem 1.1rem;font-size:.95rem;letter-spacing:.2px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.nav-search input:focus{outline:none;border-color:#f9e4a8;box-shadow:0 0 0 2px #f9e4a84d;background:#0a1e14d9}.nav-search__dropdown{position:absolute;left:0;right:0;top:calc(100% + .35rem);background:#06120cf2;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:.5rem;box-shadow:0 20px 45px #00000080;display:grid;gap:.25rem;z-index:30}.nav-search__result,.nav-search__view-all{width:100%;border:none;background:transparent;border-radius:12px;padding:.55rem .8rem;text-align:left;color:#fbe7ad;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;letter-spacing:.1em;cursor:pointer}.nav-search__result:hover,.nav-search__view-all:hover,.nav-search__result:focus-visible,.nav-search__view-all:focus-visible{outline:none;background:#f9e4a814}.nav-search__result-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#f9e4a8b3;font-family:var(--font-heading)}.nav-search__result-title{margin:0;font-size:.9rem;font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase}.nav-search__result-copy{margin:0;font-size:.8rem;color:#f9e4a8b3}.nav-search__empty{margin:0;padding:.45rem .8rem;color:#ffffffa6;font-size:.8rem}.nav-links{flex:1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-auto-rows:auto;gap:1.3rem 1.6rem;row-gap:3rem;justify-items:center}.nav-pill{position:relative;display:inline-flex;align-items:center;padding:.52rem 1.3rem;border-radius:999px;font-family:var(--font-heading);font-weight:600;font-size:.88rem;letter-spacing:.22em;text-transform:uppercase;color:#f9e4a8e6;border:1px solid rgba(244,208,135,.28);background:linear-gradient(135deg,#082e20d9,#051c14e0);text-decoration:none;overflow:hidden;white-space:nowrap;line-height:1;transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease,color .2s ease;width:100%;justify-content:center}.nav-pill:before{content:"";position:absolute;inset:-30% -40%;background:radial-gradient(70% 60% at 15% 15%,rgba(244,208,135,.32),transparent 70%);opacity:.45;transition:opacity .22s ease;pointer-events:none}.nav-pill:hover,.nav-pill:focus-visible{outline:none;transform:translateY(-2px);border-color:#f4d08780;color:#fff6d8;box-shadow:0 16px 30px #041a1280}.nav-pill:hover:before,.nav-pill:focus-visible:before{opacity:.75}.nav-pill:active{transform:translateY(0);box-shadow:0 12px 22px #041a1266}.gift-builder-page{min-height:100vh;padding-bottom:var(--space-12)}.gift-builder-page__content{width:100%;margin:0 auto var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.gift-builder-steps{display:grid;gap:var(--space-2)}.gift-builder-steps__count{margin:0;letter-spacing:.4em;font-size:.75rem;text-transform:uppercase;color:#fff9}.gift-builder-steps__list{display:flex;gap:.5rem;flex-wrap:wrap}.gift-builder-step{padding:.35rem .8rem;border-radius:999px;background:#061410b3;border:1px solid rgba(255,255,255,.12);color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em}.gift-builder-step.is-active{border-color:#f9e4a866;color:#f9e4a8}.gift-builder-stage{display:grid;gap:var(--space-4)}.gift-builder__styles,.gift-builder__products,.gift-builder-addons{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gift-builder-card,.gift-builder-product,.gift-builder-addon{border:1px solid rgba(255,255,255,.15);background:#051411e6;border-radius:26px;padding:var(--space-4);display:grid;gap:var(--space-2);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.gift-builder-card.is-selected,.gift-builder-product.is-selected,.gift-builder-addon.is-selected{border-color:#f9e4a880;transform:translateY(-4px)}.gift-builder-card__swatch{width:100%;height:120px;border-radius:18px;border:1px solid rgba(255,255,255,.2)}.gift-builder-card h3,.gift-builder-product__header h3,.gift-builder-addon__details h3{margin:0;font-size:1.1rem;font-family:var(--font-heading);letter-spacing:.05em}.gift-builder-card__price,.gift-builder-product__header span,.gift-builder-addon__actions span{font-family:var(--font-heading);letter-spacing:.15em;font-size:.85rem;color:#f9e4a8}.gift-builder-product__tagline,.gift-builder-addon__details p{margin:0;color:#ffffffb3}.gift-builder-product__variant{display:grid;gap:.35rem;font-size:.75rem;color:#ffffffb3}.gift-builder-product__variant select{border-radius:.75rem;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:inherit}.gift-builder__hint{margin:0;font-size:.95rem;color:#ffffffb3;letter-spacing:.25em}.gift-builder-note{display:grid;gap:.5rem}.gift-builder-note textarea{width:100%;min-height:120px;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#fff;padding:var(--space-3);font-size:.95rem}.gift-builder-review{display:grid;gap:var(--space-3);background:#051411d9;border-radius:26px;padding:var(--space-5);border:1px solid rgba(255,255,255,.12)}.gift-builder-review__list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;color:#fffc}.gift-builder-note__preview{margin:0;padding:var(--space-3);border-radius:18px;border:1px dashed rgba(255,255,255,.3);color:#fffc}.gift-builder-review__total{margin:0;letter-spacing:.3em;text-transform:uppercase}.gift-builder-controls{display:flex;justify-content:flex-end;gap:var(--space-3)}.gift-builder-success{margin:0;color:#f9e4a8;font-weight:600}.gift-builder-coming-soon-page{min-height:100vh;background:radial-gradient(circle at 30% -40%,rgba(244,208,135,.12),transparent 50%),radial-gradient(circle at 70% 0%,rgba(249,228,168,.08),transparent 50%)}.gift-builder-coming-soon__title{margin-bottom:.85rem}.gift-builder-coming-soon__card{margin:2rem auto 4rem;padding:var(--space-6);max-width:600px;border-radius:24px;border:1px solid rgba(244,208,135,.35);background:linear-gradient(165deg,#052116e6,#05211699);box-shadow:0 25px 60px #020401bf;text-align:center;color:#f7ecd4f2}.gift-builder-coming-soon__card p{margin:0 0 1rem;line-height:1.6}.gift-builder-coming-soon__note{font-size:var(--font-size-body);color:#f7ecd4b3}.nav-actions .cta-btn{border:1px solid rgba(245,220,168,.6);background:linear-gradient(135deg,#f6d99a,#e6b968);color:#3b2a06;padding:.52rem 1.2rem;box-shadow:0 12px 28px #e6b96873}.nav-actions .cta-btn:hover{filter:brightness(1.05);box-shadow:0 16px 32px #e6b9688c}.hamburger{display:inline-flex;flex-direction:column;gap:4px;padding:.5rem;border:1px solid rgba(245,220,168,.35);background:#052116a6;border-radius:10px;transition:border-color .2s ease,background .2s ease,transform .15s ease;color:inherit}.hamburger:hover{border-color:#f5dca899;background:#0d3624e6;transform:translateY(-1px)}.hamburger span{display:block;width:20px;height:2px;background:currentColor;border-radius:999px}@media(min-width:768px){.nav-links{grid-template-columns:repeat(4,minmax(140px,220px));row-gap:1.6rem;gap:1.2rem 1.4rem}.hamburger{display:none}}@media(max-width:768px){.nav-links{display:none}}.ghost-btn,.cta-btn,.primary-btn,.icon-btn{border:1px solid rgba(245,220,168,.35);background:#052116d9;color:#f7ecd4;padding:.55rem 1rem;border-radius:999px;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.ghost-btn:hover{background:#f5dca829;color:#fff6dd}.cta-btn{background:linear-gradient(135deg,#f4d087,#e2b966);border-color:#f4d087cc;color:#3b2a06;box-shadow:0 12px 28px #e2b96659}.primary-btn{background:linear-gradient(135deg,#135c3a,#0d3f29);border-color:#f7ecd466}.primary-btn:hover{background:linear-gradient(135deg,#1a7149,#115132);box-shadow:0 12px 28px #11513273}.cta-btn:hover{filter:brightness(1.05);box-shadow:0 18px 34px #e2b96673}.icon-btn{padding:.4rem .5rem;display:inline-grid;place-items:center;background:#052116a6}.icon-btn:hover{background:#135c3a59}.icon-btn[aria-pressed=true]{background:#e6b9682e;border-color:#e6b9688c;color:#f4d087}.drawer{position:fixed;inset:0;transform:translate(-103%);transition:transform .3s ease;z-index:70;pointer-events:none}.drawer.open{transform:translate(0);pointer-events:auto}.drawer-panel{height:100%;width:min(360px,80%);max-width:360px;background:linear-gradient(160deg,#062316,#091f16 80%);border-right:1px solid rgba(245,220,168,.25);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;color:#f5dca8;box-shadow:0 30px 60px #03090799}.drawer-header{display:flex;justify-content:flex-end}.drawer-close{border:1px solid rgba(245,220,168,.35);background:#082e20a6;color:#f7ecd4;padding:.35rem .6rem;border-radius:999px;cursor:pointer}.drawer-search{position:relative}.drawer-search input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#071912e6;color:#fbe7ad;padding:.45rem 1rem;font-size:.95rem;letter-spacing:.24px}.drawer-search__dropdown{position:absolute;inset:auto 0 0;margin-top:.6rem;background:#06120cf7;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 20px 40px #0000008c;z-index:20}.drawer-search__result,.drawer-search__view-all{width:100%;border:none;background:transparent;color:#fbe7ad;display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;border-radius:12px;font-size:.85rem;letter-spacing:.1em;cursor:pointer}.drawer-search__result:hover,.drawer-search__view-all:hover,.drawer-search__result:focus-visible,.drawer-search__view-all:focus-visible{outline:none;background:#f9e4a814}.drawer-search__result-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;font-family:var(--font-heading)}.drawer-search__result-title,.drawer-search__result-copy{margin:0}.drawer-groups{display:flex;flex-direction:column;gap:1.1rem;flex:1;overflow-y:auto}.drawer-group__title{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#f7ecd4bf}.drawer-group__items{display:flex;flex-direction:column;gap:.4rem}.drawer-link{color:#f7ecd4;text-decoration:none;font-weight:600;letter-spacing:.15em;font-size:.85rem;text-transform:uppercase;padding:.35rem .75rem;border-radius:12px;transition:background .2s ease,color .2s ease}.drawer-link:hover,.drawer-link:focus-visible{background:#f7ecd414;color:#fff;outline:none}.drawer-link--strong{letter-spacing:.3em}.drawer-utility{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.drawer-language{border:1px solid rgba(245,220,168,.35);background:#082e20a6;color:#f7ecd4;padding:.35rem .75rem;border-radius:999px;cursor:pointer;font-size:.85rem;letter-spacing:.4em}.drawer-currency{position:relative}.drawer-currency__trigger{border:1px solid rgba(245,220,168,.35);background:#082e20a6;color:#f7ecd4;padding:.35rem .75rem;border-radius:999px;cursor:pointer;font-size:.85rem;letter-spacing:.3em}.drawer-currency__menu{position:absolute;right:0;top:calc(100% + .35rem);background:#030704f2;border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:.35rem 0;min-width:180px;box-shadow:0 12px 30px #00000080;z-index:10}.drawer-currency__option{background:transparent;border:none;width:100%;text-align:left;padding:.5rem .85rem;color:#fff;font-size:.8rem;letter-spacing:.2em;display:flex;justify-content:space-between}.drawer-currency__option.is-active{background:#ffffff14}.drawer-currency__option small{opacity:.6;font-size:.65rem}.drawer-backdrop{position:fixed;inset:0;background:#0006;z-index:60}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);padding:var(--space-6) 0;scroll-margin-top:max(var(--navbar-height),clamp(5rem,12vh,7.5rem))}.card-grid .card:nth-child(odd){margin-inline-start:0}.card-grid .card:nth-child(1){margin-inline-start:clamp(-.25rem,-1vw,-.6rem)}.card{background:linear-gradient(155deg,#082e20f2,#061b13f2);border:1px solid rgba(245,220,168,.18);border-radius:18px;padding:var(--space-4);display:grid;gap:var(--space-4);box-shadow:0 12px 28px #00000040;transform:translateY(0) scale(1);transition:transform .12s ease,box-shadow .25s ease,border-color .18s ease,background .18s ease;outline:none;color:#f7ecd4}.card-img{width:100%;height:auto;border-radius:12px;object-fit:cover;margin-bottom:var(--space-3);box-shadow:0 8px 24px #00000040}.card-desc{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-body);color:#f7ecd4c7;font-family:var(--font-body);letter-spacing:.25px;line-height:var(--line-height-relaxed)}.card-price{margin-bottom:var(--space-3);font-weight:700;font-size:var(--font-size-h3);color:#f4d087;font-family:var(--font-heading);letter-spacing:.25em;line-height:var(--line-height-normal)}.card-add{margin-top:var(--space-4);width:100%;display:inline-flex;justify-content:center;align-items:center}.card-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.card-detail-link{border:1px solid rgba(244,208,135,.3);background:transparent;color:#ffecc5;border-radius:999px;text-transform:uppercase;letter-spacing:.2em;font-size:var(--font-size-small);padding:.45rem 1.2rem;transition:border-color .2s ease,color .2s ease}.card-detail-link:hover,.card-detail-link:focus-visible{border-color:#f4d08799;color:#f4d087}.card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #041a128c;border-color:#f4d08747}.card:active{transform:translateY(-1px) scale(.997)}.card:focus-visible{box-shadow:0 0 0 3px #f4d08773}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card-head h3{margin:0;font-size:var(--font-size-h3);letter-spacing:.1em;font-weight:var(--font-weight-semibold);font-family:var(--font-heading);line-height:var(--line-height-normal)}.card.is-fav{border-color:#f4d08799;box-shadow:0 16px 36px #f4d08738}.product-detail-page{width:min(1200px,94%);margin:0 auto;padding:var(--space-10) 0 var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.product-detail-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);align-items:center}.product-detail-hero__copy{display:flex;flex-direction:column;gap:var(--space-4)}.product-detail-hero__tagline{text-transform:uppercase;letter-spacing:.4em;font-size:var(--font-size-small);color:#ffecc5b3}.product-detail-hero__title{font-family:var(--font-heading);font-size:clamp(2.6rem,4vw,3.5rem);line-height:var(--line-height-tight);margin:0;letter-spacing:.12em;color:#ffecc5}.product-detail-hero__price{margin:0;font-size:var(--font-size-h3);font-family:var(--font-heading);color:#f4d087;letter-spacing:.18em}.product-detail-hero__bullets{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);color:#ffecc5e6}.product-detail-hero__bullets li{display:flex;align-items:center;gap:var(--space-2);line-height:var(--line-height-normal)}.product-detail-hero__bullet-dot{width:6px;height:6px;border-radius:50%;background:#f9e4a8;display:inline-flex}.product-detail-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.product-detail-hero__visual{margin:0;width:100%;display:grid}.product-detail-hero__visual img{width:100%;height:100%;display:block;border-radius:28px;object-fit:cover;box-shadow:0 35px 60px #000000a6;border:1px solid rgba(244,208,135,.2)}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:var(--space-6);align-items:start}.product-detail-main{display:flex;flex-direction:column;gap:var(--space-6)}.product-detail-section__copy{margin-top:var(--space-2);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5e6}.product-detail-steps{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-3)}.product-detail-steps li{display:grid;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.08)}.product-detail-steps__label{margin:0;font-size:var(--font-size-small);letter-spacing:.3em;text-transform:uppercase;color:#ffecc5b3}.product-detail-steps__detail{margin:0;font-size:var(--font-size-body);color:#ffffffeb;line-height:var(--line-height-relaxed)}.product-detail-ingredients{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.product-detail-ingredient{background:linear-gradient(140deg,#06180fd9,#020806f2)!important;border-color:#ffffff1a!important;color:#fbe7ad;box-shadow:0 25px 45px #0000008c}.product-detail-ingredient h3{margin:0 0 var(--space-2);font-size:var(--font-size-h3);font-family:var(--font-heading);color:#ffecc5}.product-detail-ingredient p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5e6}.product-detail-sensory{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.product-detail-sensory li{padding-left:1rem;position:relative;font-size:var(--font-size-body);color:#ffecc5e6}.product-detail-sensory li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;border-radius:50%;background:#f9e4a8}.product-detail-pairings{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.product-detail-pairing{border:1px solid rgba(255,236,197,.2);padding:var(--space-2) var(--space-3);border-radius:20px;text-transform:uppercase;letter-spacing:.2em;font-size:var(--font-size-small);color:#ffecc5f2;text-decoration:none}.product-detail-faq{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.product-detail-faq__item{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:var(--space-3) var(--space-3) var(--space-2);background:#040f09a6;color:#ffffffe6}.product-detail-faq__item summary{cursor:pointer;outline:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.product-detail-faq__item p{margin:var(--space-2) 0 0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.product-detail-aside{position:sticky;top:clamp(1rem,4vw,2rem)}.product-detail-aside__card{background:linear-gradient(135deg,#060f0af2,#020806e6)!important;border-color:#ffffff1a!important;color:#fbe7ad;display:grid;gap:var(--space-3);padding:var(--space-6)!important;border-radius:28px!important;box-shadow:0 30px 70px #000000a6}.product-detail-aside__label{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:var(--font-size-small);color:#ffecc5a6}.product-detail-aside__card h3{margin:0;font-family:var(--font-heading);font-size:var(--font-size-h1);line-height:var(--line-height-tight);color:#ffecc5}.product-detail-aside__price{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:#f4d087;letter-spacing:.15em}.product-detail-aside__hint{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5bf}@media(max-width:1024px){.product-detail-grid{grid-template-columns:1fr}.product-detail-aside{position:static}}.product-detail-bundles{width:min(1100px,94%);margin:var(--space-8) auto var(--space-12)}.toast{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.2rem;min-width:280px;max-width:clamp(280px,30vw,340px);border-radius:18px;border:1px solid rgba(244,208,135,.35);background:linear-gradient(145deg,#0c3426eb,#05160feb);box-shadow:0 20px 42px #00000061;color:#f7ecd4;font-family:var(--font-body);letter-spacing:.25px;z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-slide-in .32s ease-out}.toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#f4d0871f;color:#f4d087;box-shadow:inset 0 0 0 1px #f4d0872e}.toast-icon svg{width:20px;height:20px}.toast-body{flex:1}.toast-title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1rem;letter-spacing:.35px;color:#f4d087}.toast-copy{margin:.2rem 0 0;font-size:.9rem;line-height:1.35;color:#f7ecd4d9}.toast-actions{margin-top:.75rem;display:grid;gap:.45rem}.toast-suggestion{margin:0;font-size:.85rem;color:#f7ecd4c7}.toast-suggestion strong{color:#fdf2ce;font-weight:700}.toast-button{justify-self:start;padding:.55rem 1rem;border-radius:999px;background:#f4d0872e;color:#fdf2ce;border:1px solid rgba(244,208,135,.38);font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .18s ease;box-shadow:0 8px 22px #00000047}.toast-button:hover,.toast-button:focus-visible{outline:none;background:#f4d08747;box-shadow:0 12px 26px #00000052;transform:translateY(-1px)}.toast-close{border:none;background:transparent;color:#f7ecd4cc;font-size:1.25rem;line-height:1;cursor:pointer;padding:.2rem;border-radius:50%;transition:color .18s ease,background .18s ease}.toast-close:hover,.toast-close:focus-visible{background:#f4d0871f;color:#fdf2ce;outline:none}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.remove-btn{background:#f871711f;color:#b91c1c;border:1px solid rgba(248,113,113,.5);padding:.45rem .85rem;border-radius:10px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .08s ease}.remove-btn:hover{background:#f8717133;border-color:#f87171;color:#7f1d1d}.remove-btn:active{transform:translateY(1px)}.remove-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8717114;border-color:#f8717133;color:#7f1d1d80}.form-grid{display:grid;grid-template-columns:1fr;gap:.9rem;background:#051c14e0;border:1px solid rgba(245,220,168,.18);border-radius:18px;padding:1.1rem}.form-grid label{display:grid;gap:.35rem;font-size:.95rem;color:#f7ecd4d9;font-family:var(--font-body);letter-spacing:.25px}.form-grid input,.form-grid textarea{background:#082018d9;color:#f7ecd4;border:1px solid rgba(245,220,168,.22);border-radius:12px;padding:.65rem .75rem}.form-grid input:focus,.form-grid textarea:focus{outline:none;border-color:#f4d08799;box-shadow:0 0 0 3px #f4d0874d}.form-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(min-width:700px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1 / -1}}.demo-box{border:1px dashed rgba(245,220,168,.25);border-radius:16px;padding:.9rem;overflow:hidden;background:#05211699}.debug-box{width:40px;height:40px;background:#ff69b4}.ritual-page{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(113,226,176,.12),transparent 62%),radial-gradient(circle at 92% 18%,rgba(246,217,154,.18),transparent 58%),#04130e;color:#fbe7ad;padding:clamp(1.6rem,4vw,2.6rem);display:grid;gap:clamp(1.6rem,4vw,2.6rem);position:relative}.ritual-back-btn{position:fixed;top:clamp(1rem,3vw,1.4rem);left:clamp(1rem,3vw,1.4rem);z-index:120;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(244,208,135,.45);background:#061610e0;color:#fbe7ad;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease,background .18s ease}.ritual-back-btn:hover,.ritual-back-btn:focus-visible{outline:none;transform:translateY(-2px);border-color:#f4d087bf;box-shadow:0 16px 28px #0006;background:#0a1e16f2}.ritual-back-btn svg{width:20px;height:20px}.ritual-hero{display:grid;gap:1rem;max-width:960px;padding-left:3.5rem}.ritual-hero:after{content:"";width:160px;height:2px;border-radius:999px;background:linear-gradient(135deg,#adf6cdd9,#40b98459)}.ritual-hero h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:.02em}.ritual-hero-copy{max-width:60ch;line-height:1.7;color:#fbe7add1}.ritual-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.ritual-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(1.8rem,4vw,3rem)}.ritual-focus-panel{display:grid;gap:1.4rem;padding:clamp(1.1rem,2vw,1.6rem);border-radius:24px;border:1px solid rgba(173,246,205,.15);background:#081a13c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ritual-step-label{font-size:.78rem;letter-spacing:.36em;text-transform:uppercase;color:#fbe7adc7}.ritual-focus-list{display:grid;gap:.85rem}.ritual-focus-btn{display:grid;gap:.4rem;padding:1rem 1.1rem;text-align:left;border-radius:18px;border:1px solid rgba(173,246,205,.18);background:#ffffff05;color:#fbe7ade6;font-weight:600;transition:border .2s ease,background .2s ease,transform .2s ease,color .2s ease,box-shadow .2s ease}.ritual-focus-btn:hover{border-color:#adf6cd61;background:#1a533d75;color:#fbe7adf2;transform:translateY(-1px)}.ritual-focus-btn.is-active{border-color:#adf6cdbf;background:linear-gradient(135deg,#145940f2,#0c3426f2);color:#fbe7ad;box-shadow:0 18px 42px #0f47338c}.ritual-focus-title{font-size:1.02rem}.ritual-focus-sub{font-size:.85rem;color:#fbe7adb8}.ritual-services{border-top:1px solid rgba(173,246,205,.12);padding-top:1.1rem;display:grid;gap:.65rem}.ritual-services h2{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.22em;color:#fbe7add1}.ritual-services ul{list-style:disc;margin:0 0 0 1.1rem;display:grid;gap:.45rem;color:#fbe7adc7;font-size:.92rem;line-height:1.6}.ritual-content{display:grid;gap:1.4rem}.ritual-heading{margin:0;font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:.015em}.ritual-description{line-height:1.7;color:#fbe7add6;max-width:65ch}.ritual-steps{display:grid;gap:1rem;padding:0;list-style:none}.ritual-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.2rem;border-radius:20px;background:#0f352761;border:1px solid rgba(173,246,205,.16)}.ritual-step-index{font-size:1.1rem;font-weight:700;color:#fbe7ade0;letter-spacing:.12em}.ritual-step-title{font-weight:700;margin-bottom:.25rem;color:#fbe7ad}.ritual-step-body{color:#fbe7adc7;line-height:1.6}.ritual-kit{display:grid;gap:1.2rem;padding:1.4rem 1.6rem;border-radius:24px;background:#0a2118bf;border:1px solid rgba(173,246,205,.16)}.ritual-kit header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ritual-kit h3{margin:0;font-size:1.1rem;letter-spacing:.09em;text-transform:uppercase}.ritual-kit-count{font-size:.85rem;color:#fbe7adc7}.ritual-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.ritual-product-card{display:grid;gap:.6rem;justify-items:center;text-align:center;padding:1rem;border-radius:18px;background:#061811c7;border:1px solid rgba(173,246,205,.12);box-shadow:inset 0 0 0 1px #ffffff05}.ritual-product-card img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.35))}.ritual-product-name{font-weight:600;color:#fbe7ad}.ritual-product-price{font-size:.9rem;color:#fbe7adc7}.ghost-btn--compact{padding:.45rem .75rem;font-size:.85rem;border-radius:999px}.ritual-tip{color:#fbe7add1;font-size:.92rem;line-height:1.6}.ritual-tip strong{color:#fbe7ad}.ritual-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.ritual-add-btn{min-width:230px;font-weight:700;box-shadow:0 18px 38px #135c3a73}.ritual-secondary-btn{border-color:#adf6cd73;color:#fbe7ad}.ritual-secondary-btn:hover{border-color:#adf6cdd9;color:#fff0c3}.ritual-status{justify-self:start;padding:.75rem 1.1rem;border-radius:14px;font-size:.9rem;box-shadow:0 14px 32px #00000059}.ritual-status--success{background:#71e2b02e;border:1px solid rgba(113,226,176,.45);color:#fbe7ad}.ritual-status--info{background:#f4d08729;border:1px solid rgba(244,208,135,.4);color:#fbe7ad}.ritual-page .ghost-btn,.ritual-page .ghost-btn:hover,.ritual-page .ghost-btn:focus-visible{color:#fbe7ad}@media(max-width:960px){.ritual-shell{grid-template-columns:1fr}}@media(max-width:640px){.ritual-page{padding:1.2rem}.ritual-hero-actions,.ritual-actions{flex-direction:column;align-items:stretch}.ritual-add-btn,.ritual-secondary-btn{width:100%}.ritual-product-grid{grid-template-columns:1fr}}.cart-page{min-height:100vh;background:linear-gradient(180deg,#02130c,#040c07);color:#fbe7ad;display:grid;gap:clamp(2rem,6vw,3rem)}.cart-shell{width:100%;margin:0 auto clamp(3rem,10vw,5rem);display:grid;gap:clamp(2rem,6vw,3rem)}.cart-header-block{text-align:center;display:grid;gap:.8rem}.cart-header-block h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,2.8rem);letter-spacing:.05em;color:#ffecc5}.cart-header-block p{margin:0 auto;max-width:58ch;font-size:1.05rem;line-height:1.7;color:#ffecc5c7}.cart-empty-state{text-align:center;display:grid;gap:1.4rem;padding:clamp(2rem,6vw,3rem);border-radius:28px;border:1px solid rgba(244,208,135,.18);background:#051c14b3;box-shadow:0 24px 48px #0006}.cart-empty-state p{margin:0;font-size:1.05rem;color:#ffecc5d1}.cart-layout{display:grid;gap:clamp(1.8rem,5vw,2.6rem)}.cart-items-panel{display:grid;gap:1.6rem;padding:clamp(1.6rem,4vw,2.2rem);border-radius:28px;border:1px solid rgba(244,208,135,.18);background:#051c14c7;box-shadow:0 24px 48px #00000059}.cart-page-list{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}.cart-page-item{display:grid;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(244,208,135,.18)}.cart-page-item:last-child{border-bottom:none;padding-bottom:0}.cart-page-info{display:grid;gap:.45rem}.cart-page-info h3{margin:0;font-family:var(--font-heading);font-size:1.2rem;letter-spacing:.04em;color:#ffecc5}.cart-page-info p{margin:0;color:#ffecc5bf;font-size:.95rem;line-height:1.6}.cart-page-price{font-family:var(--font-heading);color:#f4d087;font-weight:700;letter-spacing:.04em}.cart-page-bundle-note{margin:0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6}.cart-page-bundle-items{margin:0;padding-left:1rem;list-style:none;display:grid;gap:.2rem;color:#ffffffb3;font-size:.85rem}.cart-page-gift .cart-page-info{gap:.15rem}.cart-page-gift .cart-page-bundle-note{font-size:.8rem;letter-spacing:.2em;color:#ffffffa6}.cart-page-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.cart-qty-controls{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(244,208,135,.35);border-radius:999px;padding:.35rem .8rem;background:#052116bf;font-family:var(--font-heading);font-weight:600;letter-spacing:.05em}.cart-qty-controls button{border:none;background:transparent;color:#ffecc5;font-size:1.1rem;padding:0 .3rem;cursor:pointer;transition:color .2s ease,transform .1s ease}.cart-qty-controls button:hover{color:#fff2cf;transform:translateY(-1px)}.cart-qty-controls span{min-width:1.5rem;text-align:center}.cart-controls{display:flex;flex-wrap:wrap;gap:.8rem}.cart-summary-panel{padding:clamp(1.6rem,4vw,2.3rem);border-radius:24px;border:1px solid rgba(244,208,135,.2);background:#0f3527b8;display:grid;gap:1.2rem;box-shadow:0 24px 50px #0006}.cart-summary-panel h2{margin:0;font-family:var(--font-heading);font-size:1.4rem;letter-spacing:.05em;color:#ffecc5}.cart-summary-panel dl{margin:0;display:grid;gap:.6rem}.cart-summary-panel dl div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-heading);letter-spacing:.04em}.cart-summary-panel dt{font-weight:600;color:#ffecc5cc}.cart-summary-panel dd{margin:0;font-weight:700;color:#f4d087}.cart-summary-note{margin:0;font-size:.9rem;line-height:1.6;color:#ffecc5b3}.cart-summary-panel__promo{margin-top:1rem}.cart-summary-panel__total-row strong{font-size:1.2rem;color:#fff5c2}@media(min-width:900px){.cart-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}}.checkout-page{min-height:100vh;background:linear-gradient(180deg,#020e08,#04140d);color:#fbe7ad;display:grid;gap:var(--space-8)}.checkout-shell{width:min(1100px,94%);margin:0 auto var(--space-12);display:grid;gap:var(--space-8)}.checkout-hero{text-align:center;display:grid;gap:var(--space-3)}.checkout-offline{margin:0 auto;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(249,228,168,.35);background:#ffffff0a;font-size:.8rem;letter-spacing:.45em;text-transform:uppercase;color:#f9e4a8d9}.checkout-eyebrow{margin:0;letter-spacing:.5em;text-transform:uppercase;font-size:var(--font-size-small);color:#ffecc5a6}.checkout-hero h1{margin:0;font-family:var(--font-heading);font-size:var(--font-size-h1);letter-spacing:.05em;color:#ffecc5;line-height:var(--line-height-tight)}.checkout-hero p{margin:0 auto;max-width:60ch;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#ffecc5c7}.checkout-grid{display:grid;gap:var(--space-6)}.checkout-form,.checkout-summary{border-radius:30px;border:1px solid rgba(244,208,135,.18);background:#051812d9;box-shadow:0 28px 56px #00000080;padding:var(--space-6);display:grid;gap:var(--space-6)}.checkout-fields{border:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.checkout-fields legend{font-family:var(--font-heading);font-size:var(--font-size-h3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;color:#ffecc5d9}.checkout-fields label{display:grid;gap:var(--space-2);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;color:#ffecc5b8}.checkout-fields input,.checkout-fields textarea{border-radius:16px;border:1px solid rgba(244,208,135,.3);background:#030c0899;color:#fbe7ad;padding:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-body)}.checkout-fields input:focus,.checkout-fields textarea:focus{outline:none;border-color:#f4d087b3;box-shadow:0 0 0 3px #f4d08740}.checkout-span-2{grid-column:1 / -1}.checkout-payment{border:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.checkout-payment legend{font-family:var(--font-heading);font-size:var(--font-size-small);letter-spacing:.1em;text-transform:uppercase;color:#ffecc5cc}.checkout-cash-option{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:1.25rem;border:1px solid rgba(244,208,135,.32);background:#0a2118b3}.checkout-cash-option input{width:18px;height:18px}.checkout-cash-option strong{display:block;font-size:var(--font-size-body);letter-spacing:.05em;color:#ffecc5}.checkout-cash-option span{font-size:var(--font-size-small);color:#ffecc5bf}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.checkout-summary h2{margin:0;font-family:var(--font-heading);letter-spacing:.08em;color:#ffecc5;font-size:var(--font-size-h2);line-height:var(--line-height-tight)}.checkout-items{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.checkout-items li{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid rgba(244,208,135,.18);padding-bottom:var(--space-4)}.checkout-items li:last-child{border-bottom:none;padding-bottom:0}.checkout-item-title{margin:0;font-weight:var(--font-weight-semibold);color:#ffecc5;font-size:var(--font-size-body)}.checkout-item-desc{margin:var(--space-1) 0 0;font-size:var(--font-size-small);line-height:var(--line-height-relaxed);color:#ffecc5b3}.checkout-item-meta{display:grid;gap:var(--space-2);text-align:right;font-family:var(--font-heading);color:#f4d087}.checkout-totals{margin:0;display:grid;gap:var(--space-3)}.checkout-totals div{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);letter-spacing:.05em}.checkout-totals dt{font-weight:600;color:#ffecc5c7;font-size:var(--font-size-small)}.checkout-totals dd{margin:0;color:#f4d087;font-weight:700;font-size:var(--font-size-body)}.checkout-note{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-relaxed);color:#ffecc5bd}.checkout-saved-rituals{border-radius:24px;border:1px solid rgba(244,208,135,.2);background:#071810e6;padding:var(--space-6);margin-top:var(--space-6);box-shadow:inset 0 0 20px #040c0866}.saved-rituals-form{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-end}.saved-rituals-form-field{flex:1;min-width:180px}.saved-rituals-save-btn{white-space:nowrap}.saved-ritual-feedback{margin:var(--space-3) 0 0;font-size:var(--font-size-small);color:#ffecc5e6}.saved-ritual-empty{margin:0;font-size:var(--font-size-small);color:#ffecc5b3}.saved-rituals-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.saved-bag{border-radius:18px;border:1px solid rgba(244,208,135,.15);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:#071810d9}.saved-bag.is-active{border-color:#f4d08799;box-shadow:0 0 20px #f4d08733}.saved-bag-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:#ffecc5}.saved-bag-meta{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:#ffecc5b3}.saved-bag-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.saved-bag-actions button{padding:.35rem .9rem;font-size:var(--font-size-small)}.admin-orders-header{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-start}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.metric-card{border-radius:18px;border:1px solid rgba(244,208,135,.25);padding:.9rem 1rem;background:#091e14d9;box-shadow:inset 0 0 20px #040c084d;display:flex;flex-direction:column;gap:.35rem}.metric-card p{margin:0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#ffecc5a6}.metric-card strong{font-size:1.3rem}.admin-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-group p{margin:0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.filter-pills{display:flex;gap:.4rem;flex-wrap:wrap}.filter-pill{font-size:.75rem;padding:.35rem .75rem}.admin-search-field{min-width:220px;flex:1}.order-status-cell{display:flex;flex-direction:column;gap:.35rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .7rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#1b2c1d;width:fit-content}.status-chip.status-pending{background:#f1c40fb3}.status-chip.status-confirmed{background:#68ffb066}.status-chip.status-shipped{background:#69b3ff4d;color:#112139}.status-chip.status-cancelled{background:#ff5c5c80;color:#321414}.cart-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .32s ease}.cart-drawer.is-open{pointer-events:auto;opacity:1}.cart-drawer__backdrop{position:fixed;inset:0;background:#00000073;z-index:1001;opacity:0;transition:opacity .32s ease;pointer-events:none}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1;pointer-events:auto}.cart-drawer__panel{position:fixed;right:0;top:0;bottom:0;width:min(360px,100%);background:linear-gradient(180deg,#103c2cfa,#030c08f2);box-shadow:-18px 0 40px #040b0799;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;color:#fff;overflow:hidden;z-index:1003;transform:translate(100%);transition:transform .42s cubic-bezier(.17,.65,.42,1)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between}.cart-drawer__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#ffecc5b3}.cart-drawer__content{flex:1;overflow-y:auto;padding-right:.2rem}.cart-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-drawer__item{padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.cart-drawer__title{margin:0;font-weight:700}.cart-drawer__meta{margin:.2rem 0 0;font-size:.85rem;color:#ffffffb3}.cart-drawer__bundle-meta{margin-top:.4rem;display:grid;gap:.2rem;font-size:.8rem;color:#ffffffbf}.cart-drawer__bundle-compare{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:.75rem}.cart-drawer__bundle-savings{color:#f9e4a8;font-weight:600}.cart-drawer__bundle-items{list-style:none;margin:.2rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.15rem;color:#ffffffb3;font-size:.8rem}.cart-drawer__gift-meta{margin-top:.5rem;display:grid;gap:.3rem;font-size:.8rem;color:#ffffffbf}.cart-drawer__gift-label{letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6;font-size:.75rem}.cart-drawer__gift-addons,.cart-drawer__gift-note{margin:0}.cart-drawer__gift-note{font-style:italic;color:#f9e4a8e6}.cart-drawer__gift-items{list-style:none;margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem;color:#ffffffb3;font-size:.8rem}.cart-drawer__controls{margin-top:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.cart-drawer__quantity{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.2rem .4rem;background:#ffffff0d}.cart-drawer__quantity button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#e6c77b;font-size:1.1rem}.cart-drawer__controls button:focus-visible,.cart-drawer__quantity button:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.cart-drawer__remove{border-color:#fff3;color:#ffffffe6}.cart-drawer__footer{display:flex;flex-direction:column;gap:.6rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);letter-spacing:.08em}.cart-drawer__empty{margin:0;font-size:.95rem;color:#ffffffbf}.cart-drawer__close{background:transparent;border:none;color:#ffffffe6;font-size:1.6rem;line-height:1;cursor:pointer}.cart-drawer__checkout{box-shadow:0 14px 30px #030b0699}.cart-drawer__saved{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__saved-header h3{margin:0;font-size:var(--font-size-h3);font-family:var(--font-heading)}.cart-drawer__saved-header p{margin:0;font-size:var(--font-size-small);color:#ffffffa6}.cart-drawer__saved-input{display:flex;gap:var(--space-3)}.cart-drawer__saved-input input{flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0a1c14b3;color:#fbe7ad;padding:.55rem 1rem;font-size:var(--font-size-body)}.cart-drawer__saved-message{margin:0;font-size:var(--font-size-small);color:#ffecc5e6}.cart-drawer__saved-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.cart-drawer__saved-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:var(--space-3);background:#06140dd9;display:flex;justify-content:space-between;gap:var(--space-3)}.cart-drawer__saved-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.cart-drawer__saved-meta{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:#ffecc5a6}.cart-drawer__saved-actions{display:flex;flex-direction:column;gap:var(--space-2)}.cart-drawer__saved-empty{margin:0;font-size:var(--font-size-small);color:#ffecc5b3}.promo-panel{border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:1rem;background:#05120cf2;box-shadow:0 20px 40px #00000059}.promo-panel__input-row{display:grid;gap:.5rem}.promo-panel__input-group{display:flex;gap:.6rem}.promo-panel__input{flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:.45rem 1rem;background:#0a1e14cc;color:#fff;font-size:var(--font-size-body)}.promo-panel__status{margin:0;font-size:.85rem;line-height:1.4}.promo-panel__status--success{color:#b6ffda}.promo-panel__status--error{color:#ffb3b3}.promo-panel__status--info{color:#ffecc5e6}.promo-panel__details{margin-top:.8rem;display:flex;justify-content:space-between;gap:.6rem;align-items:center}.promo-panel__details-label{margin:0;font-weight:600;letter-spacing:.04em;color:#ffecc5}.promo-panel__details-savings{margin:0;color:#b4f6c9;font-size:.9rem}.promo-panel__free-shipping{margin:.2rem 0 0;color:#a8e1ff;font-size:.8rem}.promo-panel__details-actions{display:flex;align-items:center}.cart-drawer__promo{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.cart-drawer__totals{display:grid;gap:.4rem;font-family:var(--font-heading)}.cart-drawer__totals-row{display:flex;justify-content:space-between;align-items:baseline;color:#ffffffd9;letter-spacing:.05em}.cart-drawer__totals-row strong{font-weight:700;color:#ffecc5}.cart-drawer__totals-row--highlight{border-top:1px solid rgba(255,255,255,.08);padding-top:.4rem}.order-detail-drawer{position:fixed;inset:0;z-index:10000;display:none}.order-detail-drawer.is-open{display:block}.order-detail-drawer__backdrop{position:fixed;inset:0;background:#030b06a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.order-detail-drawer__panel{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);background:linear-gradient(135deg,#05170efa,#082618f5);padding:1.5rem;box-shadow:-18px 0 60px #020804b3;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem}.order-detail-drawer__header{display:flex;align-items:center;justify-content:space-between}.order-detail-drawer__eyebrow{margin:0;letter-spacing:.4em;font-size:.75rem;text-transform:uppercase;color:#ffecc5cc}.order-detail-drawer__close{background:transparent;border:none;color:#fff;font-size:1.8rem;cursor:pointer}.order-detail-card{background:#030b06e6;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 20px #040c0866;padding:1rem}.order-detail-row{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem}.order-detail-notes span{color:#fffc}.order-detail-items{display:flex;flex-direction:column;gap:.8rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.8rem}.order-detail-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.9rem}.order-detail-summary{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem}.order-detail-meta,.order-detail-status{display:flex;flex-direction:column;gap:.4rem}.export-button{white-space:nowrap}.saved-ritual-hint{margin:var(--space-3) 0 0;font-size:var(--font-size-small);color:#ffecc5a6}.checkout-item-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.quantity-controls{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:999px;padding:.15rem var(--space-2);background:#ffffff0d}.quantity-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#f4d087;font-size:1.1rem;line-height:1;cursor:pointer}.quantity-btn:hover{background:#ffffff14}.quantity-label{min-width:24px;text-align:center;font-weight:600;font-size:var(--font-size-body)}.checkout-item-remove{color:#fffc;border-color:#fff3}.checkout-item-remove:hover{border-color:#ffffff59}.checkout-item-total{font-weight:700}.checkout-trust-card{border-radius:22px;border:1px solid rgba(244,208,135,.25);background:#061a12d9;padding:var(--space-6);display:grid;gap:var(--space-4);box-shadow:inset 0 0 20px #040c0859}.checkout-trust-card h3{margin:0;font-family:var(--font-heading);font-size:var(--font-size-small);letter-spacing:.18em;text-transform:uppercase;color:#ffecc5cc}.checkout-trust-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.checkout-trust-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.checkout-trust-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;background:radial-gradient(circle at 30% 30%,#f4d087,#b48232);color:#04190f;box-shadow:0 6px 16px #04080666}.checkout-trust-item strong{display:block;font-family:var(--font-heading);letter-spacing:.08em;color:#ffecc5;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.checkout-trust-item p{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:#ffecc5bf;line-height:var(--line-height-relaxed)}.checkout-empty{display:grid;gap:var(--space-4);text-align:center}.checkout-empty p{margin:0}.checkout-status{border-radius:20px;padding:var(--space-4);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.checkout-status--error{border:1px solid rgba(255,110,110,.45);background:#ff6e6e1f;color:#ffecec}.checkout-status--success{border:1px solid rgba(113,226,176,.45);background:#71e2b029;color:#fbe7ad;display:grid;gap:var(--space-3)}@media(min-width:960px){.checkout-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.checkout-summary{position:sticky;top:clamp(1rem,4vw,2rem);align-self:start}}.onboarding-page{min-height:100vh;background:linear-gradient(180deg,#010b07,#04130d 60%,#081b11);color:#fbe7ad;display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem);padding-bottom:var(--space-12)}.onboarding-shell{width:100%;margin:0 auto;display:grid;gap:clamp(2rem,4vw,3.5rem)}.onboarding-hero{text-align:center;display:grid;gap:var(--space-3)}.onboarding-hero__actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.onboarding-flow{border-radius:32px;border:1px solid rgba(255,255,255,.18);padding:var(--space-6);background:linear-gradient(160deg,#051912e6,#030906f2),radial-gradient(circle at 20% 20%,rgba(249,228,168,.14),transparent 45%);box-shadow:0 30px 60px #0000008c,inset 0 0 35px #ffffff0d}.onboarding-step,.onboarding-completion{border-radius:26px;border:1px solid rgba(255,255,255,.14);background:#051510eb;padding:var(--space-6);display:grid;gap:var(--space-4);box-shadow:0 25px 60px #0009;align-items:center;justify-items:center;text-align:center}.onboarding-progress{display:grid;gap:.45rem}.onboarding-progress span{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:#ffffffa6}.onboarding-progress__bar{height:6px;border-radius:999px;background:#fff3;overflow:hidden}.onboarding-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#f4d087,#b47a2b);transition:width .4s ease}.onboarding-step__header h3{margin:0;font-size:var(--font-size-h2);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading)}.onboarding-step__header p{margin:0;color:#ffffffb3}.onboarding-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.onboarding-option{border-radius:24px;border:1px solid rgba(255,255,255,.15);background:#ffffff05;padding:var(--space-4);text-align:left;color:#fbe7ad;display:flex;flex-direction:column;gap:.35rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.onboarding-option:hover,.onboarding-option:focus-visible{border-color:#f4d087a6;box-shadow:0 12px 30px #0006}.onboarding-option.is-active{border-color:#f4d087d9;background:#f4d08714;box-shadow:0 12px 30px #06120c99}.onboarding-option__label{font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.onboarding-option__helper{margin:0;font-size:.9rem;color:#ffffffad}.onboarding-option__helper:before{content:"";display:block;height:1px;margin-bottom:var(--space-2);background:#ffffff1f}.onboarding-error{margin:0;color:#ffbfbf;font-size:.9rem}.onboarding-step__controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onboarding-step__controls>div{display:flex;gap:var(--space-3)}.onboarding-completion__actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.onboarding-completion p{margin:0;color:#ffffffbf;text-align:center}.ng-grid-mobile-4,.ng-grid-mobile-2{display:grid;gap:var(--mobile-gap, 1.2rem);width:100%}.ng-grid-mobile-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-grid-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-grid-mobile-4>*,.ng-grid-mobile-2>*{width:100%}@media(max-width:480px){.ng-grid-mobile-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-grid-mobile-2{grid-template-columns:1fr}}.ritual-finder-page{min-height:100vh;background:linear-gradient(180deg,#010b07,#04130d);color:#fbe7ad}.ritual-finder-shell{width:100%;margin:0 auto clamp(3rem,10vw,5rem);display:grid;gap:clamp(2rem,6vw,3rem)}.finder-hero{text-align:center;display:grid;gap:.9rem}.finder-eyebrow{margin:0;letter-spacing:.4em;font-size:.8rem;text-transform:uppercase;color:#ffecc599}.finder-hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3rem);letter-spacing:.08em;color:#ffeec8}.finder-hero p{margin:0 auto;max-width:60ch;font-size:1.05rem;color:#ffecc5c7}.ritual-finder-hint{margin:0 auto;max-width:520px;font-size:.95rem;color:#ffecc5b3}.finder-grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.finder-quiz-card,.finder-result-card,.finder-aside-card{border-radius:28px;border:1px solid rgba(244,208,135,.18);background:#05150feb;padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 24px 48px #0000008c;display:grid;gap:1.4rem}.finder-aside-card--accent{background:#0b3323e6}.finder-progress{display:grid;gap:.4rem}.finder-progress p{margin:0;text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:#ffecc5a6}.finder-progress-bar{height:6px;border-radius:999px;background:#ffecc51f;overflow:hidden}.finder-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#f4d087,#b47a2b);transition:width .4s ease}.finder-question-title{margin:0;font-family:var(--font-heading);font-size:1.3rem;letter-spacing:.08em;color:#ffecc5}.finder-question-desc{margin:.2rem 0 0;color:#ffecc5bf;font-size:.95rem}.finder-options{display:grid;gap:.9rem}.finder-option{width:100%;text-align:left;border:1px solid rgba(244,208,135,.2);border-radius:20px;background:#040d09cc;padding:.9rem 1rem;display:grid;gap:.3rem;transition:border-color .2s ease,box-shadow .2s ease}.finder-option-title{font-family:var(--font-heading);letter-spacing:.05em;color:#ffecc5}.finder-option-helper{font-size:.9rem;color:#ffecc5b8}.finder-option.is-selected{border-color:#f4d087cc;box-shadow:0 10px 24px #081a1280}.finder-controls{display:flex;justify-content:space-between;gap:1rem}.finder-result-label{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.8rem;color:#ffecc5bf}.finder-result-card h2{margin:0;font-family:var(--font-heading);font-size:2rem;color:#ffeec8}.finder-result-summary{margin:0;color:#ffecc5cc;line-height:1.6}.finder-phases{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.finder-phases li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.94rem;color:#ffecc5c7}.finder-products{border-top:1px solid rgba(244,208,135,.2);padding-top:1rem;display:grid;gap:1rem}.finder-products header{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#ffecc599}.finder-products ul{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.finder-products li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(244,208,135,.12);padding-bottom:.7rem}.finder-products li:last-child{border-bottom:none;padding-bottom:0}.finder-product-name{margin:0;font-weight:600;color:#ffecc5}.finder-product-desc{margin:.1rem 0 0;font-size:.88rem;color:#ffecc5b3}.finder-result-actions{display:flex;flex-wrap:wrap;gap:.8rem}.finder-mantra{margin:0;font-size:.9rem;color:#ffecc5b3}.finder-aside{display:grid;gap:1rem}.finder-aside-card ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem;font-size:.9rem;color:#ffecc5bf}.finder-aside-card h3{margin:0;font-family:var(--font-heading);letter-spacing:.06em;color:#ffecc5}.finder-status{border-radius:20px;padding:1rem 1.2rem;border:1px solid rgba(244,208,135,.25);background:#071b12e6;font-size:.95rem}.finder-status--success{border-color:#71e2b080}.finder-status--info{border-color:#f4d08780}@media(min-width:960px){.finder-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start}}.orders-page{min-height:100vh;background:linear-gradient(180deg,#010b07,#05140e);color:#fbe7ad;display:grid;gap:clamp(2rem,6vw,3rem)}.orders-shell{width:min(1100px,94%);margin:0 auto clamp(3rem,10vw,5rem);display:grid;gap:clamp(1.5rem,5vw,2.5rem)}.orders-hero{text-align:center;display:grid;gap:.8rem}.orders-hero h1{margin:0;font-family:var(--font-heading);letter-spacing:.08em;font-size:clamp(2.2rem,5vw,3rem);color:#ffecc5}.orders-hero p{margin:0 auto;max-width:58ch;font-size:1rem;line-height:1.6;color:#ffecc5c7}.orders-meta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;align-items:center;font-family:var(--font-heading);letter-spacing:.08em}.orders-meta span{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(244,208,135,.25);background:#071811b3}.orders-status{text-align:center;font-size:.95rem;color:#ffecc5c7}.orders-status--error{color:#ffd4d4}.orders-list{display:grid;gap:1.4rem}.orders-card{border-radius:26px;border:1px solid rgba(244,208,135,.2);background:#051610d9;box-shadow:0 26px 52px #00000073;padding:clamp(1.2rem,4vw,2rem);display:grid;gap:1rem}.orders-card header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.orders-card h2{margin:0;font-size:1.1rem;font-family:var(--font-heading);letter-spacing:.08em;color:#ffecc5}.orders-chip{border-radius:999px;border:1px solid rgba(244,208,135,.22);padding:.3rem .8rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:#ffecc5c7}.orders-card dl{margin:0;display:grid;gap:.8rem}.orders-card dl div{display:grid;gap:.25rem}.orders-card dt{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#ffecc599}.orders-card dd{margin:0;font-size:.95rem;color:#ffecc5e6}.orders-card dd strong{display:block;font-size:1.05rem;color:#ffecc5}.orders-card dd span{display:block;color:#ffecc5bf}.orders-card dd ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.orders-card dd ul li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;color:#ffecc5d9;border-bottom:1px solid rgba(244,208,135,.12);padding-bottom:.3rem}.orders-card dd ul li:last-child{border-bottom:none;padding-bottom:0}.reviews-section{margin:var(--space-10) auto 0;padding:var(--space-10) var(--space-6) var(--space-10);background:linear-gradient(180deg,#032018eb,#053023f0);border-top:1px solid rgba(244,208,135,.18);border-bottom:1px solid rgba(244,208,135,.18)}.reviews-header{max-width:960px;margin:0 auto var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.reviews-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.28em;font-size:var(--font-size-small);color:#ffecc599}.reviews-average{margin:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:calc(var(--font-size-body) * .95)}.reviews-stars{font-size:1.4rem;letter-spacing:.2rem;color:#f9c851}.reviews-average-score{color:#ffecc5c7}.reviews-distribution{display:grid;gap:var(--space-2)}.reviews-distribution__row{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:#ffecc5bf}.reviews-distribution__bar{height:8px;background:#094b3580;border-radius:999px;overflow:hidden}.reviews-distribution__fill{height:100%;background:linear-gradient(135deg,#f9c851,#dca03f);border-radius:inherit}.reviews-form{display:grid;gap:var(--space-4);background:#0a2e2080;border-radius:1.2rem;padding:var(--space-6);border:1px solid rgba(244,208,135,.18)}.reviews-form__field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-small);color:#ffecc5d1}.reviews-form__field input,.reviews-form__field select,.reviews-form__field textarea{background:#042016e6;border:1px solid rgba(244,208,135,.24);border-radius:.75rem;padding:.7rem .95rem;color:#f7ecd4;font-family:var(--font-body);font-size:var(--font-size-body)}.reviews-form__field textarea{resize:vertical;min-height:120px}.reviews-form__field--wide{grid-column:1 / -1}.reviews-submit{justify-self:start;padding:.6rem 1.4rem}.reviews-status{margin:0;font-size:var(--font-size-small);color:#ffecc5bf}.reviews-status--error{color:#ffb3b3}.reviews-status--success{color:#9be7c4}.reviews-list{max-width:960px;margin:0 auto;display:grid;gap:var(--space-5)}.reviews-empty{text-align:center;color:#ffecc5bf}.review-card{background:#041e15d1;border:1px solid rgba(244,208,135,.18);border-radius:1rem;padding:var(--space-4);display:grid;gap:var(--space-4);box-shadow:0 22px 40px #041a1252}.review-card header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.product-review-section{margin:var(--space-8) auto;padding:var(--space-8) var(--space-4);background:#041e15b3;border-radius:1.5rem;border:1px solid rgba(244,208,135,.28)}.product-review-section .section-title__heading{margin-bottom:.4rem}.product-review-section__grid{display:grid;gap:var(--space-6)}.product-review-section__summary{max-width:360px}.product-review-section__details{display:grid;gap:var(--space-5)}@media(min-width:900px){.product-review-section__grid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}}.review-summary-card{display:grid;gap:var(--space-4);border-radius:1.2rem;border:1px solid rgba(244,208,135,.24);padding:var(--space-4);background:#051812e6}.review-summary-card__score{display:flex;align-items:center;gap:var(--space-4)}.review-summary-card__stars{font-size:1.2rem;letter-spacing:.18em;color:#f9c851}.review-summary-card__average{margin:0;font-size:2rem;font-family:var(--font-heading)}.review-summary-card__meta{margin:0;color:#ffecc5b8}.review-summary-card__verified{margin:0;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(244,208,135,.3);font-size:.85rem;color:#fbe7ad;width:fit-content}.review-list{margin-top:var(--space-6)}.review-list__controls{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center}.review-list__control{display:flex;flex-direction:column;gap:.3rem;font-size:var(--font-size-small);color:#ffecc5cc}.review-list__control select{border-radius:.75rem;border:1px solid rgba(244,208,135,.2);background:#041e15cc;color:inherit;padding:.45rem .8rem}.review-list__control--toggle{flex-direction:row;align-items:center;gap:.4rem;cursor:pointer}.review-list__control--toggle input{accent-color:#f9c851}.review-list__empty{margin:var(--space-4) 0;color:#ffecc5b3}.review-list__grid{display:grid;gap:var(--space-4)}.review-card__photo{width:100%;border-radius:.9rem;object-fit:cover;max-height:220px;margin-top:var(--space-3)}.review-card__verified{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .9rem;border-radius:999px;border:1px solid rgba(249,200,81,.6);font-size:.75rem;color:#f9c851;margin-top:var(--space-2);width:fit-content}.review-card__meta{margin:0;display:flex;flex-direction:column;align-items:flex-end;font-size:var(--font-size-small);color:#ffecc5b3;gap:.2rem}.review-card__meta span{font-size:.75rem;color:#ffecc58c}.review-form-card{margin-top:var(--space-6);display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:1.2rem;border:1px solid rgba(244,208,135,.24);background:#071c14e6}.review-form-card__subtitle{margin:0;font-size:var(--font-size-small);color:#ffecc5b3}.review-form-card__form{display:grid;gap:var(--space-4)}.review-form-card__field select{width:100%;border-radius:.75rem;border:1px solid rgba(244,208,135,.2);background:#041e15cc;color:inherit;padding:.45rem .75rem}.review-form-card__field--wide{grid-column:1 / -1}.review-form-card__status{margin:0;font-size:.85rem}.review-form-card__status--success{color:#9be7c4}.review-form-card__status--error{color:#ffb3b3}.rating-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#ffecc5d9}.rating-badge__stars{font-size:.95rem;letter-spacing:.16em;color:#f9c851}.rating-badge__text{font-size:.85rem}.review-card__stars{margin:0;font-size:1.3rem;color:#fbc55a;letter-spacing:.2rem}.review-card h3{margin:.25rem 0 0;font-size:var(--font-size-h3);font-family:var(--font-heading);color:#ffe9a3}.review-card time{font-size:var(--font-size-small);color:#ffecc599}.review-card p{margin:0;font-size:var(--font-size-body);color:#ffecc5e0;line-height:var(--line-height-relaxed)}@media(max-width:720px){.reviews-header{grid-template-columns:1fr}.reviews-distribution__row{grid-template-columns:80px 1fr 28px}.review-card header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.admin-dashboard{margin:-2rem;padding:2rem;min-height:calc(100vh - 4rem);background:linear-gradient(180deg,#0f1729,#0b1120);color:#e2e8f0;display:flex;flex-direction:column;gap:1.5rem}.admin-container{width:min(1200px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.admin-header h1{margin:0;font-size:clamp(1.8rem,2.2vw,2.4rem);font-family:Inter,system-ui,sans-serif;color:#f8fafc}.admin-header p{margin:0;color:#e2e8f0b3;font-size:.95rem}.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-button{border-radius:999px;padding:.55rem 1.3rem;font-size:.9rem;font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#334155d9,#0f172af2);border:1px solid rgba(226,232,240,.2);color:#e2e8f0;transition:transform .15s ease,box-shadow .2s ease}.admin-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a59}.admin-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-button--active{background:linear-gradient(135deg,#15803de6,#10b981d9);border-color:#4ade8066;color:#ecfdf5}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-summary>div{background:linear-gradient(135deg,#33415573,#0f172acc);border:1px solid rgba(148,163,184,.25);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.admin-summary__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#e2e8f099}.admin-summary__value{font-size:1.25rem;font-family:Inter,system-ui,sans-serif;color:#f8fafc}.admin-table-container{background:#0f172abf;border-radius:1.2rem;border:1px solid rgba(148,163,184,.18);padding:1.25rem;box-shadow:0 20px 40px #0f172a66;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-family:Inter,system-ui,sans-serif}.admin-table thead{background:#1e293bb3}.admin-table th,.admin-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;font-size:.92rem}.admin-table th{font-weight:600;color:#e2e8f0cc;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.admin-table tbody tr:last-child td{border-bottom:none}.admin-empty{text-align:center;padding:2.5rem 0;color:#e2e8f0b3}.admin-status{font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:#e2e8f0bf}.admin-status--error{color:#fecaca}.admin-customer{display:flex;flex-direction:column;gap:.2rem}.admin-customer__muted{color:#94a3b8bf;font-size:.8rem}.admin-row--new{background:#22c55e1f;transition:background .4s ease;animation:admin-row-flash .4s ease}@keyframes admin-row-flash{0%{background:#60a5fa4d}to{background:#22c55e1f}}.admin-toast-stack{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:999}.admin-toast{background:#0f766ee6;color:#ecfeff;padding:.85rem 1.1rem;border-radius:.75rem;box-shadow:0 18px 30px #0d948859;font-family:Inter,system-ui,sans-serif;font-size:.9rem;border:1px solid rgba(45,212,191,.35)}@media(max-width:768px){.admin-dashboard{margin:-1rem;padding:1.2rem;min-height:calc(100vh - 2.4rem)}.admin-table-container{padding:1rem}.admin-toast-stack{right:1rem;left:1rem;bottom:1rem}}@media(max-width:640px){body{margin:0;padding:0;overflow-x:hidden}.landing-page{padding:clamp(.75rem,5vw,1.1rem) clamp(1rem,6vw,1.6rem) clamp(3.2rem,12vw,4.5rem)}.landing-hero,.landing-values,.nav-inner{width:100%}.navbar{border-radius:0;padding:.75rem 0;margin:0}.nav-inner{padding:0 clamp(1rem,6vw,1.6rem)}.brand{font-size:1rem;letter-spacing:.24em}.nav-actions{gap:.55rem}.nav-cart{padding:.42rem .65rem;gap:.45rem}.nav-cart__label{display:none}.nav-cart__count{min-width:26px;height:22px;font-size:.75rem;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #05211673}.announcement-bar{min-height:32px;margin-inline:0;border-radius:12px;top:calc(env(safe-area-inset-top,0px) + .5rem)}.announcement-message{font-size:.82rem;padding:0 .9rem}.landing-hero{padding:clamp(2.3rem,12vw,3.4rem) 0 clamp(3rem,14vw,4rem);gap:clamp(1.6rem,7vw,2.3rem)}.landing-hero__copy h1{font-size:clamp(2rem,8vw,2.4rem)}.landing-hero__copy p{font-size:clamp(1rem,4.5vw,1.12rem)}.landing-hero__media img{border-radius:22px}.landing-values{padding-bottom:clamp(2.4rem,12vw,3.5rem)}.landing-values__grid{grid-template-columns:1fr}.landing-values__grid article{text-align:center;align-items:center}.legacy-section{padding:clamp(2.4rem,12vw,3.6rem) 0}.legacy-hero-intro{padding-inline:0}.card-grid{grid-template-columns:1fr;gap:1.2rem;padding:1rem 0 0}.toast{left:50%;right:auto;bottom:clamp(1.2rem,6vw,1.8rem);transform:translate(-50%);max-width:min(90vw,360px)}.toast-actions{grid-template-columns:1fr}.drawer{width:min(100%,360px)}.drawer-panel{padding:1rem .95rem}}@media(max-width:768px){.nav-inner{gap:.2rem}.nav-main{flex-direction:column;align-items:center;padding:0}.nav-links-row{width:100%;border-top:none;padding-top:.15rem}.nav-links{flex-direction:column;gap:.4rem}.nav-actions{position:static;justify-content:center;width:100%;margin-top:.5rem}.nav-cart{width:calc(100% - 1.5rem);justify-content:center}.story-card__media img{height:170px}}.bundle-card{border-radius:28px;border:1px solid rgba(244,208,135,.18);padding:var(--space-6);box-shadow:0 25px 55px #0006;background:linear-gradient(145deg,#05120cf2,#020604f2);display:grid;gap:var(--space-3);color:#fbe7ad;position:relative}.bundle-card__hero{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 20px #0006;line-height:0;height:180px;box-sizing:border-box}.bundle-card__hero img{width:100%;display:block;height:100%;object-fit:cover}.bundle-card__header h3{margin:0;font-size:var(--font-size-h3);font-family:var(--font-heading);color:#ffecc5}.bundle-card__tagline{text-transform:uppercase;letter-spacing:.3em;font-size:var(--font-size-small);margin:0;color:#ffecc5a6}.bundle-card__highlight{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:#f9e4a8}.bundle-card__description{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.bundle-card__pricing{display:grid;gap:.25rem;margin-top:var(--space-3)}.bundle-card__price{font-weight:var(--font-weight-semibold);font-size:1rem;letter-spacing:.2em;text-transform:uppercase}.bundle-card__compare{font-size:.7rem;letter-spacing:.2em;color:#fff9;text-transform:uppercase}.bundle-card__savings{color:#f9e4a8;font-size:.85rem;font-weight:600}.bundle-card__products{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);color:#ffecc5d9}.bundle-card__products li:before{content:"—";display:inline-block;margin-right:.4rem;color:#f4d087}.bundle-card__variant-grid{display:grid;gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bundle-card__variant-control{display:grid;gap:.35rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;align-items:start;direction:ltr}.bundle-card__variant-control select{border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background:#010402f2;color:#fbe7ad;padding:.4rem .8rem;width:100%;min-height:44px;appearance:none;text-align:left}:root[dir=rtl] .bundle-card__variant-control{text-align:right;direction:rtl}:root[dir=rtl] .bundle-card__variant-control select{text-align:right}@media(max-width:640px){.bundle-card__variant-grid{grid-template-columns:1fr}}.bundle-card__actions{display:flex;gap:var(--space-3);justify-content:flex-start;flex-wrap:wrap}.bundle-card__details{border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#ffffffd9;text-transform:uppercase;letter-spacing:.18em;font-size:var(--font-size-small);padding:.4rem 1rem;transition:border-color .2s ease,color .2s ease}.bundle-card__details:hover,.bundle-card__details:focus-visible{border-color:#f4d08799;color:#ffecc5}.ritual-finder-page{min-height:100vh;background:linear-gradient(180deg,#010b07,#04130d)}.ritual-finder-shell{width:min(1100px,94%);margin:0 auto clamp(3rem,10vw,4rem);display:flex;flex-direction:column;gap:var(--space-8);color:#fbe7ad}.ritual-finder-hero{text-align:center}.ritual-finder-hero p{margin:var(--space-3) auto 0;max-width:60ch;line-height:var(--line-height-relaxed);font-size:var(--font-size-body)}.ritual-finder-quiz{background:linear-gradient(145deg,#04100cf2,#061c14e6);border:1px solid rgba(244,208,135,.2);border-radius:36px;padding:var(--space-6);box-shadow:0 40px 70px #000000a6;display:flex;flex-direction:column;gap:var(--space-6)}.ritual-finder-progress{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-small);letter-spacing:.2em;text-transform:uppercase}.ritual-finder-progress-bar{height:6px;border-radius:999px;background:#ffffff26;overflow:hidden}.ritual-finder-progress-bar div{height:100%;background:linear-gradient(135deg,#f9c851,#f4d087)}.ritual-finder-question{display:grid;gap:var(--space-4)}.ritual-finder-question__title{margin:0;font-size:var(--font-size-h3);font-family:var(--font-heading);color:#ffecc5}.ritual-finder-question__desc{margin:0;line-height:var(--line-height-relaxed);font-size:var(--font-size-body);color:#ffecc5d9}.ritual-finder-options{display:grid;gap:var(--space-3)}.ritual-finder-option{border-radius:26px;border:1px solid rgba(255,255,255,.1);background:#05120cd9;padding:var(--space-3);cursor:pointer;text-align:left;transition:border-color .2s ease,transform .2s ease}.ritual-finder-option.is-active{border-color:#f4d08773;transform:translateY(-2px)}.ritual-finder-option__label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.ritual-finder-option__helper{display:block;font-size:var(--font-size-small);color:#ffffffa6;margin-top:.15rem}.ritual-finder-error{margin:0;color:#ffb3b3;font-size:var(--font-size-small)}.ritual-finder-controls{display:flex;justify-content:flex-end;gap:var(--space-3)}.ritual-finder-results{background:#03100ae6;border-radius:32px;padding:var(--space-6);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:var(--space-4)}.ritual-finder-also{margin-top:var(--space-2)}.ritual-finder-extras__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.ritual-finder-product{background:linear-gradient(135deg,#081710f2,#030906f2)!important;color:#fff;display:grid;gap:var(--space-2);padding:var(--space-4)!important;border-radius:24px!important}.ritual-finder-product__name{margin:0;font-family:var(--font-heading);font-size:var(--font-size-h3)}.ritual-finder-product__desc{margin:0;font-size:var(--font-size-small);color:#ffecc5bf}.ritual-finder-product__variant{margin:0;font-size:.85rem;color:#ffecc5a6}.ritual-finder-controls--reset{justify-content:flex-start}@media(max-width:768px){.ritual-finder-quiz{padding:var(--space-4)}.ritual-finder-controls{flex-direction:column;align-items:stretch}}.customer-review-card{border-radius:26px;border:1px solid rgba(255,255,255,.1);background:#071810e6!important;color:#fbe7ad;padding:var(--space-4)!important;box-shadow:0 20px 45px #0000008c;display:flex;flex-direction:column;gap:var(--space-3)}.customer-review-card .review-card__quote{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:#fff}.customer-review-card .review-card__meta{margin:0;display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-small);color:#ffecc5b3}.customer-review-card .review-card__detail{margin:0;font-size:var(--font-size-small);color:#ffecc5cc;line-height:var(--line-height-relaxed)}.customer-review-card .review-card__rating{display:inline-flex;gap:.1rem;letter-spacing:.05em;font-size:.8rem}.product-detail-reviews{width:min(1100px,94%);margin:var(--space-8) auto 0}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.skeleton{background:linear-gradient(135deg,#ffffff0f,#ffffff2e);border-radius:999px;position:relative;overflow:hidden;height:.9rem;width:100%;animation:skeletonPulse 1.6s ease-in-out infinite;box-shadow:0 0 0 1px #ffffff0f inset}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:skeletonShimmer 1.6s infinite}.skeleton-grid{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.skeleton-card{background:#05120b8c;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-card-media{height:140px;border-radius:1rem;width:100%;border-radius:1.25rem}.skeleton-card-line{height:.85rem;border-radius:999px}.skeleton-card-line--short{width:65%}.skeleton-hero{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.skeleton-hero-title{height:1.9rem;width:60%}.skeleton-hero-subtitle{height:1.1rem;width:35%}.skeleton-hero-line{height:.95rem}.skeleton-hero-line--short{width:45%}.detail-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.detail-skeleton-copy{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-detail-line{height:.9rem}.skeleton-detail-line--short{width:70%}.route-loading-shell{padding:var(--space-6);min-height:60vh}.route-loading-title{font-size:var(--font-size-h2);margin:0 0 var(--space-3);color:#ffffffd9}.micro-loading-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;margin-bottom:var(--space-4)}.micro-loading-dots{width:4rem;height:.35rem;background:linear-gradient(90deg,#ffffff4d,#ffffffb3);border-radius:999px;position:relative;animation:microPulse 1.4s ease-in-out infinite}@keyframes skeletonPulse{0%{transform:scaleX(.98)}50%{transform:scaleX(1)}to{transform:scaleX(.98)}}@keyframes skeletonShimmer{0%{left:-100%}to{left:200%}}@keyframes microPulse{0%{transform:translate(0)}50%{transform:translate(2px)}to{transform:translate(0)}}.product-detail-variant-selector{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.product-detail-variant-option{border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff0d;color:#f7ecd4;padding:.35rem 1rem;font-size:.95rem;line-height:1.2;transition:background .3s ease,color .3s ease,border-color .3s ease;display:flex;flex-direction:column;gap:.15rem}.product-detail-variant-option small{font-size:.75rem;color:#ffffffa6}.product-detail-variant-option.is-active{background:#f7ecd4;border-color:#f7ecd4;color:#04110b}.product-detail-hero__variant{margin:.5rem 0 0;font-size:var(--font-size-small);color:#d9d2c8;letter-spacing:.04em}.cart-drawer__variant,.cart-page__variant{margin:0;font-size:.9rem;color:#c6b79b}.cart-drawer__sub-variant,.cart-page__sub-variant{margin:.15rem 0 0;font-size:.8rem;color:#fff9;letter-spacing:.04em}@media(max-width:480px){.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;row-gap:1rem}.nav-actions{gap:.5rem}.nav-cart{width:100%;justify-content:center}.nav-search{width:100%}}@media(max-width:480px){.product-detail-hero__title{font-size:2.1rem;letter-spacing:.08em}.product-detail-hero__copy{gap:1rem}.product-detail-hero__actions{flex-direction:column;align-items:stretch;gap:.75rem}.product-detail-grid{gap:1.5rem}.product-detail-section{padding:1.2rem}}@media(max-width:480px){.cart-shell{padding-inline:var(--mobile-horizontal-padding)}.cart-page-actions{flex-direction:column;align-items:stretch;gap:.6rem}.cart-page-item{gap:.9rem}}.nav-coach,.nav-orders{letter-spacing:.08em;text-transform:uppercase}.ritual-coach-page{min-height:100vh;background:linear-gradient(180deg,#010b07,#04130d);color:#fbe7ad}.ritual-coach-shell{width:100%;margin:0 auto clamp(2.5rem,6vw,4rem);display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.ritual-coach-hero{text-align:center;display:grid;gap:.75rem}.ritual-coach-profile{max-width:640px;margin:0 auto;font-size:1rem;color:#ffffffb3}.ritual-coach-questions{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:var(--space-4)}.ritual-coach-questions__grid{display:grid;gap:var(--space-4)}.ritual-coach-question__label{font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--space-2)}.ritual-coach-question__helper{margin:0 0 var(--space-3);color:#ffffffa6}.ritual-coach-question__options{display:flex;flex-wrap:wrap;gap:.75rem}.ritual-coach-option{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff08;padding:.5rem 1rem;color:#fbe7ad;font-weight:600;text-align:center;min-width:110px}.ritual-coach-option.is-active{border-color:#f4d087b3;background:#f4d08726}.ritual-coach-option--ghost{background:transparent;border-style:dashed;color:#ffffffb3}.ritual-coach-results{display:grid;gap:var(--space-4)}.ritual-coach-block{background:#040b07b3;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:clamp(1.5rem,3vw,2rem);display:grid;gap:var(--space-3);box-shadow:0 20px 40px #00000059}.ritual-coach-block__heading h3{margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.ritual-coach-block__heading p{margin:.4rem 0 0;color:#ffffffa6}.ritual-coach-block__content{display:grid;gap:var(--space-3)}@media(min-width:720px){.ritual-coach-block__content{grid-template-columns:minmax(0,1fr) 220px;align-items:center}}.ritual-coach-block__card{width:100%}.ritual-coach-block__actions{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:640px){.ritual-coach-block__actions{flex-direction:row;align-items:center}}.ritual-coach-save__message{margin:0;color:#ffecc5e6;font-size:.95rem}.ritual-coach-product-card{padding:0;background:#ffffff0d;border-radius:28px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.ritual-coach-product-card__media img{width:100%;display:block;object-fit:cover}.ritual-coach-product-card__body{padding:var(--space-3);display:grid;gap:.35rem}.ritual-coach-product-card__price{margin:0;color:#fffc;font-weight:600}.ritual-coach-product-card__variant{margin:0;font-size:.85rem;color:#ffffffb3}.ritual-coach-product-card--lighter{margin:0 auto;max-width:420px}.ritual-coach-treats__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ritual-coach-treat-card{background:#ffffff0d;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:0;min-height:100%}.ritual-coach-treat-card .ritual-coach-product-card__body{padding-bottom:1.25rem}.ritual-coach-footer{text-align:center;margin-top:var(--space-2)}.checkout-page{min-height:100vh;background:linear-gradient(180deg,#010b07,#04130d);color:#fbe7ad}.checkout-shell{width:100%;margin:0 auto clamp(2.5rem,6vw,4rem);display:grid;gap:clamp(1.5rem,4vw,2rem)}.checkout-hero{text-align:center;display:grid;gap:.6rem}.checkout-hero__meta{margin:0;color:#ffffffb3}.checkout-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.checkout-stepper__segment{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:.75rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;text-align:center}.checkout-stepper__segment span{width:32px;height:32px;line-height:32px;border-radius:50%;background:#ffffff14;margin:0 auto;display:block}.checkout-stepper__segment.is-current{border-color:#f4d087d9}.checkout-stepper__segment.is-done{border-color:#f4d08780}.checkout-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 25px 30px #0000004d}.checkout-card h3{margin-top:0;margin-bottom:.35rem}.checkout-card p{margin:0;color:#ffffffbf}.checkout-card__promo{margin-top:1.1rem}.checkout-form-grid{margin-top:1.25rem;display:grid;gap:1rem}.checkout-field{display:flex;flex-direction:column;gap:.3rem}.checkout-field label{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.checkout-input{border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#00000059;padding:.65rem .9rem;color:#fff}.checkout-input:focus{outline:2px solid rgba(244,208,135,.6)}.checkout-required{color:#ffbfbf}.checkout-error{margin:0;font-size:.75rem;color:#ffbfbf}.checkout-shipping-grid{display:grid;gap:1.25rem}.checkout-address-summary{background:#ffffff0d;border-radius:24px;padding:1rem}.checkout-address-summary h4{margin:0 0 .5rem}.checkout-shipping-options{display:grid;gap:.75rem}.checkout-shipping-option{border-radius:20px;padding:1rem;border:1px solid rgba(255,255,255,.2);background:#ffffff05;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;cursor:pointer}.checkout-shipping-option.is-selected{border-color:#f4d087cc;background:#f4d0871a}.checkout-shipping-option__label{margin:0;font-weight:600}.checkout-shipping-option__desc{margin:0;font-size:.85rem;color:#ffffffa6}.checkout-shipping-option__meta{text-align:right}.checkout-payment-methods{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.checkout-payment-option{border-radius:16px;border:1px solid rgba(255,255,255,.25);padding:.75rem 1.2rem;background:#0000004d;color:#fbe7ad;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.checkout-payment-option.is-active{border-color:#f4d087cc;background:#f4d08726}.checkout-review__items{display:grid;gap:.75rem;margin-bottom:1rem}.checkout-review__item{display:flex;justify-content:space-between;align-items:center}.checkout-review__meta{margin:0;color:#ffffffa6}.checkout-review__sub-items{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.checkout-review__sub-items li{display:flex;flex-direction:column;gap:.05rem;color:#ffffffbf;font-size:.85rem}.checkout-review__sub-meta{font-size:.75rem;color:#ffffff8c}.checkout-review__totals{display:grid;gap:.8rem}.checkout-review__totals div{display:flex;justify-content:space-between}.checkout-review__promo-code{margin-top:.8rem;display:flex;flex-direction:column;gap:.15rem;color:#ffffffbf}.checkout-review__promo-code span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.checkout-review__promo-code p{margin:0;font-family:var(--font-heading);color:#ffecc5}.checkout-review__method,.checkout-review__address{margin-top:.5rem}.checkout-review__address p{margin:0;color:#ffffffbf}.checkout-controls{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.checkout-empty,.checkout-confirmation{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:clamp(1.5rem,3vw,2rem);text-align:center}.checkout-empty__actions,.checkout-confirmation__actions{margin-top:1.25rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.checkout-confirmation__code{display:flex;justify-content:center;gap:1rem;margin:1rem 0;font-size:1.1rem}.checkout-confirmation__summary{color:#ffffffb3}.checkout-confirmation__loyalty{margin-top:1rem;border-radius:14px;border:1px solid rgba(255,255,255,.2);padding:1rem;background:#ffffff05;text-align:left;display:grid;gap:.25rem}.checkout-confirmation__loyalty p{margin:0;font-size:.95rem;color:#ffffffbf}.checkout-confirmation__refill{margin-top:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff08;padding:1rem}.refill-panel{display:flex;flex-direction:column;gap:.75rem}.refill-panel__header{display:flex;flex-direction:column;gap:.15rem}.refill-panel__title{margin:0;font-weight:600}.refill-panel__description{margin:0;color:#ffffffbf;font-size:.9rem}.refill-panel__frequency{display:flex;gap:.5rem;flex-wrap:wrap}.refill-frequency-option{border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:.35rem .9rem;background:transparent;color:#fff;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease}.refill-frequency-option.is-active{background:#ffffff1a;border-color:#fff6}.refill-panel__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.refill-panel__status{margin:0;color:#ffffffbf;font-size:.85rem}@media(max-width:800px){.checkout-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form-grid{grid-template-columns:1fr}}@media(min-width:640px){.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.orders-history-page{min-height:100vh;background:linear-gradient(180deg,#010b07,#04130d);color:#fbe7ad}.orders-history-shell{width:100%;margin:0 auto clamp(2rem,5vw,3rem);display:grid;gap:1.5rem}.orders-history-hero{text-align:center}.orders-history-loyalty{background:#ffffff0a;border-radius:22px;border:1px solid rgba(255,255,255,.1);padding:1rem;text-align:center;display:grid;gap:.2rem}.orders-history-loyalty strong{font-size:1rem;font-weight:600}.orders-history-loyalty p{margin:0;font-size:.85rem;color:#ffffffb3}.orders-history-empty{background:#ffffff0a;border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.1);text-align:center}.orders-history-list,.orders-history-grid{display:grid;gap:1rem}.orders-history-card{padding:1rem;border-radius:22px;background:#040b07b3;border:1px solid rgba(255,255,255,.08)}.orders-history-card__head{display:grid;gap:.4rem}.orders-history-card__code{font-weight:600}.orders-history-card__meta,.orders-history-card__items{color:#ffffffb3}.orders-history-card__total{font-size:1.1rem;font-weight:600}.orders-history-card__details{margin-top:1rem;display:grid;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem}.orders-history-card__eta{color:#ffffffa6;margin:0}.orders-history-card__item-list{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.orders-history-card__item-list li{display:flex;justify-content:space-between;font-size:.9rem}.orders-history-card__variant{margin:.15rem 0 0;color:#ffffffb3;font-size:.78rem}.orders-history-card__sub-items{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.orders-history-card__sub-items li{display:flex;flex-direction:column;gap:.1rem}.orders-history-card__sub-meta{font-size:.75rem;color:#fff9}.account-page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.account-hero{display:grid;gap:var(--space-2);text-align:center}.account-tabs{margin-top:var(--space-4);display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.account-tab{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.6rem 1.2rem;background:#ffffff08;color:#fbe7ad;letter-spacing:.3em;font-size:.75rem;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.account-tab.is-active{border-color:#f9e4a8;background:#f9e4a8;color:#04110b}.account-panel{margin-top:var(--space-5);display:grid;gap:var(--space-4)}.account-card{border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#040b07b3;padding:var(--space-4)}.account-actions{margin-top:var(--space-3);display:flex;gap:.75rem;flex-wrap:wrap}.account-region{margin-top:var(--space-4);padding:var(--space-3);border-radius:20px;background:#030c08cc;border:1px solid rgba(255,255,255,.15)}.account-region__title{margin:0;color:#fffc;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}.account-region__description{margin:.25rem 0 0;color:#ffffffa6;font-size:.9rem}.account-region__options{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:.5rem}.account-region__option{border-radius:999px;border:1px solid rgba(255,255,255,.25);padding:.3rem .8rem;background:transparent;color:#fff;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;gap:.1rem}.account-region__option.is-active{background:#ffffff1f;border-color:#ffffff80}.account-region__option small{font-size:.65rem;letter-spacing:.15em;opacity:.7}.account-loyalty-card{margin-top:var(--space-4);border-radius:24px;border:1px solid rgba(255,255,255,.15);background:#030c08d9;padding:var(--space-4)}.account-loyalty-card__header{display:flex;flex-direction:column;gap:.35rem}.account-loyalty-card__label{margin:0;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:#ffffffb3}.account-loyalty-card__header h3{margin:0}.account-loyalty-card__perks{margin:0;color:#ffffffb3;font-size:.9rem}.account-loyalty-card__stats{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:1.5rem}.account-loyalty-card__stats div{display:flex;flex-direction:column;gap:.2rem}.account-loyalty-card__stats span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.account-loyalty-card__stats strong{font-size:1.25rem;font-weight:600}.account-loyalty-card__progress{margin-top:var(--space-3);color:#ffffffbf;font-size:.9rem}.account-grid{display:grid;gap:var(--space-3)}.account-profile-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.account-profile-grid dt{font-size:.7rem;letter-spacing:.2em;margin:0;text-transform:uppercase;color:#fff9}.account-profile-grid dd{margin:0;font-size:1rem;font-weight:600}.account-profile-hint{margin:0;color:#ffffffbf;font-size:.9rem}.account-favorite-card__heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.account-favorite-card__tagline{margin:0;color:#ffffffb3}.account-favorite-card__photo{width:100%;height:180px;object-fit:cover;border-radius:16px}.account-favorite-card__link{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;display:inline-block;margin-top:.5rem}.account-favorite-card__link:hover{color:#fdf2c0}.account-review-card__title{margin:0;font-weight:600;font-size:1rem}.account-review-card__photo{width:100%;max-height:220px;object-fit:cover;border-radius:16px}.account-order-card{border-radius:24px;border:1px solid rgba(255,255,255,.15);background:#05120ce6;padding:var(--space-4)}.account-order-card__header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.account-order-card__items{margin-top:var(--space-2);display:grid;gap:.75rem}.account-order-card__item{display:flex;justify-content:space-between;font-size:.9rem}.account-order-card__meta{margin:0;color:#ffffffa6;font-size:.8rem}.account-saved-card,.account-favorite-card,.account-review-card{border-radius:24px;border:1px solid rgba(255,255,255,.12);padding:var(--space-4);background:#05120cd9;display:grid;gap:.5rem}.account-saved-card__refill{margin-top:.5rem}.account-saved-card__refill-panel{border-radius:18px;border:1px solid rgba(255,255,255,.12);padding:.8rem;background:#ffffff05}.account-review-card__meta{display:flex;justify-content:space-between;font-size:.8rem;color:#ffffffb3}.account-refill-header{margin-bottom:1rem}.account-refill-header h3{margin:0}.account-refill-header p{margin:0;color:#ffffffbf}.account-refill-grid{display:grid;gap:1rem}@media(min-width:800px){.account-refill-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.account-refill-card{border-radius:24px;border:1px solid rgba(255,255,255,.15);background:#040b07e6;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.account-refill-card__header{display:flex;gap:.75rem;align-items:center}.account-refill-card__header input{flex:1;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff05;color:#fff;padding:.6rem .8rem}.account-refill-card__status{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#f9e4a8e6}.account-refill-card__meta{display:grid;gap:.4rem;font-size:.9rem;color:#ffffffbf}.account-refill-card__frequency-select{border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;color:#fff;padding:.45rem .75rem;font-size:.9rem}.account-refill-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-placeholder{text-align:center;padding:var(--space-4);border-radius:20px;border:1px dashed rgba(255,255,255,.3);color:#ffffffb3}@media (dir="rtl"){.account-tabs{flex-direction:row-reverse}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(50%);clip:rect(0 0 0 0);overflow:hidden}.landing-newsletter,.shop-newsletter{margin-top:var(--space-6);padding-bottom:var(--space-6)}.newsletter-signup{border-radius:24px;border:1px solid rgba(255,255,255,.25);background:#040b07bf;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.newsletter-signup h3{margin:0;font-size:var(--font-size-h3);letter-spacing:.08em}.newsletter-signup__form{display:flex;flex-direction:column;gap:var(--space-2)}.newsletter-signup__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.newsletter-signup__field input{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff05;color:#fff;padding:.8rem 1rem;font-size:1rem}.newsletter-signup__field input::placeholder{color:#fff9}.newsletter-signup__checkbox{display:flex;align-items:center;gap:.65rem;font-size:.95rem}.newsletter-signup__checkbox input{width:1rem;height:1rem;accent-color:#f9d685}.newsletter-signup__actions{margin-top:.25rem}.newsletter-signup__message{margin:0;font-size:.85rem;color:#ffffffa6}.newsletter-signup__message--success{color:#a6ffef}.newsletter-signup__message--error{color:#ffb0b0}.checkout-field+.checkout-field--full{margin-top:.5rem}.checkout-consent{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#fffc}.audience-page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.audience-page__hero{margin-bottom:var(--space-4);text-align:center}.audience-page__filters{margin-bottom:var(--space-4);display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between}.audience-page__filter{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;min-width:180px}.audience-page__filter select{border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff05;color:#fff;padding:.6rem .9rem}.audience-page__exports{display:flex;gap:.5rem}.audience-page__table-wrapper{overflow-x:auto}.audience-page__table table{width:100%;border-collapse:collapse;min-width:720px}.audience-page__table th,.audience-page__table td{text-align:left;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.14);font-size:.88rem;color:#fff}.audience-page__table th{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#fff9}.audience-page__consents{display:flex;flex-wrap:wrap;gap:.35rem}.audience-page__consent-pill{padding:.25rem .55rem;border-radius:999px;background:#ffffff14;font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem}.audience-page__consent-source{font-size:.65rem;opacity:.65}.audience-page__empty{margin:0;text-align:center;color:#ffffffbf;font-size:.95rem}@media(max-width:720px){.audience-page__filters{flex-direction:column;align-items:stretch}.audience-page__exports{flex-wrap:wrap}}.cart-drawer__gift-credit,.cart-summary-panel__gift-credit{margin-top:var(--space-3)}.gift-credit-panel{border-radius:18px;border:1px solid rgba(255,255,255,.25);padding:var(--space-3);background:#0a100ce6}.gift-credit-panel__header{margin-bottom:.5rem}.gift-credit-panel__title{margin:0;font-weight:600}.gift-credit-panel__help{margin:.25rem 0 0;color:#ffffffbf;font-size:.9rem}.gift-credit-panel__form{margin-top:.5rem}.gift-credit-panel__controls{display:flex;gap:.6rem}.gift-credit-panel__controls input{flex:1;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff05;color:#fff;padding:.65rem .9rem;font-size:.95rem}.gift-credit-panel__controls button{white-space:nowrap}.gift-credit-panel__error{margin:.35rem 0 0;font-size:.85rem;color:#ffb0b0}.gift-credit-panel__applied{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}.gift-credit-panel__applied-code{margin:0;font-size:.95rem}.gift-credit-panel__applied-amount{margin:0;font-weight:600}.account-credits{border-radius:20px;padding:var(--space-4);border:1px solid rgba(255,255,255,.25);background:#000603d9}.account-credits__header h3{margin:0;font-size:1.4rem}.account-credits__header p{margin:.25rem 0 1rem;color:#ffffffbf}.account-credits__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.account-credits__item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.account-credits__item:last-child{border-bottom:none;padding-bottom:0}.account-credits__item strong{font-size:1rem;letter-spacing:.08em}.account-credits__item p{margin:.25rem 0 0;color:#ffffffb3;font-size:.9rem}.account-credits__meta{text-align:right}.account-credits__status{font-size:.85rem;color:#f9d685;letter-spacing:.08em;display:block}.checkout-confirmation__gift-codes{margin:var(--space-3) 0;padding:var(--space-3);border-radius:18px;border:1px solid rgba(255,255,255,.3);background:#060a07cc}.checkout-confirmation__gift-codes h4{margin:0 0 .35rem;font-size:1.1rem}.checkout-confirmation__gift-codes p{margin:0 0 .75rem;color:#ffffffb3}.checkout-confirmation__gift-codes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.checkout-confirmation__gift-codes li{display:flex;justify-content:space-between;font-size:.95rem;letter-spacing:.08em}.checkout-confirmation__credit-note{margin:0;font-size:.95rem;color:#ffffffd9}.checkout-confirmation__referral{margin-top:var(--space-3);padding:var(--space-3);border-radius:18px;border:1px solid rgba(255,255,255,.25);background:#080e0bd9;display:grid;gap:.5rem}.checkout-confirmation__referral-actions{display:flex;gap:.6rem}.checkout-confirmation__referral input{flex:1;border-radius:10px;border:1px solid rgba(255,255,255,.2);padding:.55rem .85rem;background:#ffffff0d;color:#fff}.checkout-confirmation__referral-error{margin:0;color:#ffb0b0;font-size:.85rem}.account-referrals{border-radius:24px;border:1px solid rgba(255,255,255,.15);padding:var(--space-4);background:#030a07d9;display:grid;gap:var(--space-3)}.account-referrals__hero h3{margin:0;font-size:1.4rem}.account-referrals__hero p{margin:.4rem 0 0;color:#ffffffbf}.account-referrals__link-block{display:flex;flex-direction:column;gap:.4rem}.account-referrals__link{display:flex;gap:.6rem}.account-referrals__link input{flex:1;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff05;color:#fff;padding:.6rem .9rem}.account-referrals__link-error{margin:0;font-size:.85rem;color:#ffb0b0}.account-referrals__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.account-referrals__stats span{font-size:.75rem;letter-spacing:.2em;color:#ffffffa6;text-transform:uppercase}.account-referrals__stats strong{display:block;margin-top:.25rem;font-size:1.55rem}.account-referrals__form{display:grid;gap:.45rem}.account-referrals__form input{border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff05;color:#fff;padding:.6rem .9rem}.account-referrals__form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-referrals__form-status{margin:0;font-size:.85rem;color:#a6ffef}.account-referrals__list{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-2)}.account-referrals__list header h4{margin:0;font-size:1rem}.account-referrals__list ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;margin-top:.5rem}.account-referrals__list li{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#fffc}.account-referrals__list-empty{margin:.5rem 0 0;color:#ffffffb3}
