:root{--midnight:#0B0F1A;--violet:#7B6EF5;--violet-hover:#5546CC;--lavender:#C8BFFF;--sage:#3A7D5B;--cream:#F7F5F0;--white:#FDFCFA;--body-grey:#333344;--muted:#8A8FA8;--border:#E2E0EE;--sub-copy:#AAAACC;--desc-grey:#666677;--lavender-bg:#F0EEF9;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", -apple-system, sans-serif;--radius-card:12px;--radius-btn:8px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--body-grey);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}h1,h2,h3{font-family:var(--font-display);font-weight:600}em{font-style:italic}.container{max-width:1200px;margin:0 auto;padding:0 24px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.lift{transition:transform .3s ease,box-shadow .3s ease}.lift:hover{transform:translateY(-6px);box-shadow:0 12px 24px #7b6ef52e}@keyframes breathe{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}}.moon-glow{animation:breathe 6s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{opacity:0;animation:fadeUp .8s ease forwards .1s}.hero h1{opacity:0;animation:fadeUp .8s ease forwards .25s}.hero-sub{opacity:0;animation:fadeUp .8s ease forwards .4s}.hero-cta-group{opacity:0;animation:fadeUp .8s ease forwards .55s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.hero-eyebrow,.hero h1,.hero-sub,.hero-cta-group{opacity:1!important;transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--violet);color:var(--white);font-weight:700;font-size:15px;border-radius:var(--radius-btn);padding:0 24px;height:54px;transition:background .2s ease,transform .1s ease;white-space:nowrap}.btn:hover{background:var(--violet-hover)}.btn:active{transform:scale(.98)}.btn-outline{background:transparent;color:var(--violet);border:1px solid var(--violet)}.btn-outline:hover{background:var(--violet);color:var(--white)}@media(max-width:767px){.btn{width:100%;height:48px}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--violet);color:var(--white);padding:10px 16px;z-index:100}.skip-link:focus{left:8px;top:8px}.announcement-bar{background:var(--violet);padding:9px 24px;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden}.announcement-scroll{display:flex;gap:32px;animation:marquee 22s linear infinite;white-space:nowrap}.announcement-bar:hover .announcement-scroll{animation-play-state:paused}.announcement-bar span{font-size:12px;font-weight:500;color:#fff;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.announcement-bar span:before{content:"\b7";opacity:.6;font-size:16px}.announcement-bar span:first-child:before{display:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:767px){.announcement-scroll{animation-duration:28s}}.site-header{background:var(--midnight);position:sticky;top:0;z-index:100}.site-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--violet),var(--lavender),var(--violet),transparent);opacity:.5}.site-header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0b0f1ad9;box-shadow:0 4px 32px #0b0f1a66}.header-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative}.nav-left{display:flex;align-items:center;gap:36px;position:relative}.nav-link{font-family:var(--font-body);font-size:13px;font-weight:500;color:#fdfcfabf;letter-spacing:.2px;transition:color .2s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:-3px;left:0;right:100%;height:1px;background:var(--lavender);transition:right .25s ease}.nav-link:hover{color:var(--white)}.nav-link:hover:after{right:0}.nav-link.has-dropdown:before{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:6px;opacity:.6;vertical-align:middle}.nav-item-dropdown{position:relative}.shop-dropdown{position:absolute;top:100%;left:0;margin-top:14px;background:var(--midnight);border:1px solid rgba(200,191,255,.15);border-radius:10px;padding:8px;min-width:160px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:0 12px 32px #00000059}.nav-item-dropdown:hover .shop-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.shop-dropdown a{display:block;padding:9px 12px;font-size:13px;color:#fdfcfacc;border-radius:6px}.shop-dropdown a:hover{background:#ffffff0f;color:var(--white)}.logo{display:flex;flex-direction:column;align-items:center;gap:1px}.logo-wordmark{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--white);letter-spacing:2.5px;text-transform:uppercase;line-height:1}.logo-moon{color:var(--lavender);font-size:14px}.logo-tagline{font-family:var(--font-body);font-size:8.5px;font-weight:400;color:#c8bfff99;letter-spacing:3px;text-transform:uppercase;line-height:1}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:24px}.icon-btn{width:36px;height:36px;border:none;background:#ffffff0f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fdfcfab3;transition:background .2s ease}.icon-btn:hover{background:#ffffff1f;color:var(--white)}.icon-btn svg{width:16px;height:16px}.cart-btn{position:relative}.cart-count{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--violet);color:#fff;font-size:9px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.cta-btn{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--midnight);background:var(--lavender);border-radius:100px;padding:9px 20px;letter-spacing:.3px;white-space:nowrap;transition:background .2s ease,transform .15s ease;height:auto;display:inline-flex}.cta-btn:hover{background:var(--white);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:4px;background:none;padding:6px}.hamburger span{width:20px;height:1.5px;background:#fdfcfacc;border-radius:2px;display:block;transition:transform .2s ease,opacity .2s ease}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:150}.drawer-overlay.is-open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:320px;background:var(--midnight);z-index:151;padding:28px 24px;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;gap:28px}.mobile-drawer.is-open{transform:translate(0)}.drawer-close{align-self:flex-end;background:none;border:none;color:var(--white);font-size:20px;width:36px;height:36px}.drawer-nav{display:flex;flex-direction:column;gap:4px}.drawer-nav a{font-family:var(--font-body);font-size:16px;font-weight:500;color:#fdfcfad9;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.drawer-cta{align-self:flex-start}.drawer-social{display:flex;gap:16px;margin-top:auto}.drawer-social a{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}@media(max-width:768px){.nav-left,.nav-right .cta-btn{display:none}.header-inner{grid-template-columns:auto 1fr auto;padding:0 20px;height:60px}.logo-wordmark{font-size:19px}.hamburger{display:flex}}.hero{background:var(--midnight);width:100%;min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-glow{position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(123,110,245,.3),transparent 70%);animation:float 6s ease-in-out infinite,breathe 6s ease-in-out infinite;pointer-events:none}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:64px;width:100%;position:relative;z-index:1}.hero-eyebrow{color:var(--lavender);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.hero h1{color:var(--white);font-size:52px;line-height:1.15;margin-bottom:20px}.hero h1 em{color:var(--lavender)}.hero-sub{font-size:18px;color:var(--sub-copy);line-height:1.7;max-width:480px;margin-bottom:32px}.hero-cta-group{display:flex;flex-direction:column;align-items:flex-start}.hero-secondary-link{display:block;font-size:13px;color:var(--muted);margin-top:16px}.hero-trust-strip{font-size:13px;color:var(--muted);margin-top:24px}.hero-image-wrap{display:flex;justify-content:center;position:relative}.hero-image-placeholder{width:100%;max-width:460px;aspect-ratio:4/5;border-radius:4px;background:linear-gradient(155deg,#151b30,#0b0f1a 60%);border:1px dashed rgba(200,191,255,.25);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--sub-copy);font-size:13px;padding:24px}@media(max-width:1023px){.hero{min-height:100vh}.hero .container{grid-template-columns:1fr;text-align:left}.hero-image-wrap{order:2}.hero-text{order:1}.hero-image-placeholder{max-width:100%;aspect-ratio:auto;height:320px}.hero h1{font-size:36px}}.trust-bar{background:var(--white);padding:48px 0;border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.trust-item{text-align:center}.trust-icon{font-size:28px;margin-bottom:10px}.trust-title{font-weight:700;font-size:15px;color:var(--midnight);margin-bottom:4px}.trust-subtitle{font-size:13px;color:var(--muted)}@media(max-width:767px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}}.section-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.section-h2{font-size:32px;color:var(--midnight);margin-bottom:16px}.section-h2-centered{text-align:center}.section-sub-centered{text-align:center;color:var(--desc-grey);font-size:16px;max-width:520px;margin:0 auto 48px}.problem-solution{background:var(--cream);padding:80px 0}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.ps-eyebrow-problem{color:var(--violet)}.ps-eyebrow-solution{color:var(--sage)}.ps-list li{font-size:16px;line-height:1.8;display:flex;gap:10px;margin-bottom:4px}.ps-list .mark{flex-shrink:0;font-weight:700}.ps-list.problem .mark{color:#a32d2d}.ps-list.solution .mark{color:var(--sage)}.ps-body-note{font-size:15px;color:var(--desc-grey);margin-top:20px}.ps-image-placeholder{width:100%;aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--white);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:20px;margin:24px 0}@media(max-width:1023px){.ps-grid{grid-template-columns:1fr;gap:48px}}.benefits{background:var(--midnight);color:var(--white);padding:80px 0}.benefits .section-h2-centered{color:var(--white)}.benefits .section-sub-centered{color:var(--sub-copy)}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benefit-item{display:flex;gap:16px;align-items:flex-start;background:#ffffff0a;border-radius:10px;padding:20px}.benefit-item.lift:hover{background:#7b6ef51f;box-shadow:none}.benefit-icon{font-size:24px;flex-shrink:0}.benefit-title{font-weight:700;font-size:17px;margin-bottom:6px;color:var(--lavender)}.benefit-desc{font-size:15px;color:var(--sub-copy);line-height:1.6}@media(max-width:767px){.benefits-grid{grid-template-columns:1fr}}.how-it-works{background:var(--white);padding:80px 0}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.step{text-align:center;padding:0 16px}.step-number{font-family:var(--font-display);font-size:32px;color:var(--violet);margin-bottom:12px}.step-title{font-weight:700;font-size:18px;color:var(--midnight);margin-bottom:8px}.step-desc{font-size:15px;color:var(--desc-grey)}@media(max-width:767px){.steps-row{grid-template-columns:1fr;gap:36px}}.reviews{background:var(--lavender-bg);padding:80px 0}.review-summary{text-align:center;color:var(--desc-grey);font-size:14px;margin-bottom:48px}.review-summary .stars{color:#e8c96a;font-size:16px;margin-right:6px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:var(--white);border-left:3px solid var(--violet);border-radius:var(--radius-card);box-shadow:0 2px 12px #0000000f;padding:24px}.review-stars{color:#e8c96a;margin-bottom:12px}.review-quote{font-size:15px;line-height:1.7;color:var(--body-grey);margin-bottom:16px}.review-name{font-weight:700;font-size:14px;color:var(--midnight)}.review-verified{font-size:12px;color:var(--sage);margin-top:2px}@media(max-width:767px){.reviews-grid{grid-template-columns:1fr}}.featured-product{background:var(--white);padding:80px 0}.fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.fp-image-placeholder{width:100%;aspect-ratio:1/1;border-radius:var(--radius-card);background:var(--cream);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:24px;transform:scale(.94);opacity:0;transition:transform .8s ease,opacity .8s ease}.fp-image-placeholder.is-visible{transform:scale(1);opacity:1}.fp-eyebrow{color:var(--violet)}.fp-h2{font-size:30px;color:var(--midnight);margin-bottom:12px}.fp-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.fp-rating .stars{color:#e8c96a}.fp-rating .loved-by{color:var(--sage);font-size:14px;font-weight:700}.fp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.fp-price{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--midnight)}.fp-price-was{font-size:18px;color:var(--muted);text-decoration:line-through}.fp-badge{display:inline-block;background:var(--violet);color:var(--white);font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:20px}.fp-bullets li{display:flex;gap:10px;font-size:15px;line-height:1.9;color:var(--body-grey)}.fp-bullets .tick{color:var(--sage);flex-shrink:0;font-weight:700}.fp-add-cart{width:100%;height:56px;margin-top:24px;font-size:16px;box-shadow:0 4px 14px #7b6ef559}.fp-icons-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;color:var(--muted);text-align:center}.fp-subscribe-strip{background:var(--cream);border:1px solid var(--violet);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--body-grey);margin-top:16px}@media(max-width:1023px){.fp-grid{grid-template-columns:1fr;gap:32px}}.blog-preview{background:var(--cream);padding:80px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.blog-card{background:var(--white);border-radius:var(--radius-card);overflow:hidden}.blog-card-image{height:200px;background:linear-gradient(135deg,#eeeaff,#f7f5f0);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.blog-card-body{padding:20px}.blog-tag{display:inline-block;background:var(--lavender);color:var(--midnight);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:10px}.blog-card-title{font-family:var(--font-display);font-size:18px;color:var(--midnight);margin-bottom:8px;font-weight:600}.blog-card-excerpt{font-size:14px;color:var(--desc-grey);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-read-more{color:var(--violet);font-weight:700;font-size:14px}.blog-view-all{text-align:center}@media(max-width:767px){.blog-grid{grid-template-columns:1fr}}.email-capture{background:var(--midnight);padding:80px 0;text-align:center;position:relative;overflow:hidden}.ec-eyebrow{color:var(--lavender);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.email-capture h2{color:var(--white);font-size:32px;margin-bottom:12px}.ec-subtext{color:var(--sub-copy);font-size:15px;margin-bottom:32px}.ec-form{display:flex;max-width:480px;margin:0 auto;position:relative;z-index:1}.ec-form input[type=email]{flex:1;height:48px;background:#1a1f35;border:1px solid #2A2F4A;color:var(--white);font-family:var(--font-body);font-size:14px;padding:0 16px;border-radius:8px 0 0 8px;border-right:none}.ec-form input[type=email]::placeholder{color:var(--muted)}.ec-form input[type=email]:focus{outline:2px solid var(--violet);outline-offset:-2px}@keyframes pulseBtn{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ec-form button{height:48px;padding:0 24px;background:var(--violet);color:var(--white);font-weight:700;font-size:14px;border-radius:0 8px 8px 0;animation:pulseBtn 1.8s ease-in-out infinite}.ec-form button:hover{background:var(--violet-hover)}.ec-below-form{font-size:12px;color:#668;margin-top:16px}.ec-success{color:var(--lavender);font-size:14px;margin-top:16px;display:none}.ec-success.show{display:block}@media(max-width:600px){.ec-form{flex-direction:column}.ec-form input[type=email]{border-radius:8px;border-right:1px solid #2A2F4A;margin-bottom:10px}.ec-form button{border-radius:8px}}.site-footer{background:var(--midnight);position:relative;padding-top:1px}.site-footer:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--violet),var(--lavender),var(--violet),transparent);opacity:.6}.footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:48px 0}.footer-col-title{font-size:12px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.footer-col ul{display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:13px;color:#fdfcfaa6;transition:color .2s ease}.footer-col a:hover{color:var(--white)}.footer-brand-logo{display:flex;align-items:center;gap:8px;margin-bottom:10px}.footer-brand-logo .logo-wordmark{font-size:19px}.footer-brand-logo .logo-tagline{font-size:8px}.footer-brand-desc{font-size:13px;color:#fdfcfaa6;line-height:1.7;max-width:260px;margin:14px 0 20px}.footer-social{display:flex;gap:10px}.footer-social a{width:34px;height:34px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#fdfcfaa6;transition:background .2s ease,color .2s ease}.footer-social a:hover{background:#ffffff24;color:var(--white)}.footer-social svg{width:16px;height:16px}@media(max-width:900px){.footer-columns{grid-template-columns:1fr 1fr;row-gap:36px}}@media(max-width:600px){.footer-columns{grid-template-columns:1fr}}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-legal-text{font-size:12px;color:#fdfcfa80;line-height:1.6}.footer-payment-icons{display:flex;gap:8px;flex-wrap:wrap}.payment-badge{display:flex;align-items:center;justify-content:center;height:26px;padding:0 10px;background:#ffffff14;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#fdfcfabf;white-space:nowrap}@media(max-width:700px){.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.product-page{padding:48px 0 80px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.gallery-main{aspect-ratio:1/1;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:24px;margin-bottom:12px;transition:opacity .3s ease}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-thumb{aspect-ratio:1/1;background:var(--cream);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px;text-align:center;padding:6px;cursor:pointer}.gallery-thumb.active{border-color:var(--violet)}.pd-eyebrow{color:var(--violet);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.pd-title{font-size:30px;color:var(--midnight);margin-bottom:12px}.pd-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pd-rating .stars{color:#e8c96a}.pd-rating .loved-by{color:var(--sage);font-size:14px;font-weight:700}.pd-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.pd-price{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--midnight)}.pd-price-was{font-size:18px;color:var(--muted);text-decoration:line-through}.pd-badge{display:inline-block;background:var(--violet);color:var(--white);font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:20px}.pd-bullets li{display:flex;gap:10px;font-size:15px;line-height:1.9;color:var(--body-grey)}.pd-bullets .tick{color:var(--sage);flex-shrink:0;font-weight:700}.pd-shapes{margin-top:24px}.pd-shapes-label{font-size:13px;font-weight:700;color:var(--midnight);margin-bottom:8px}.pd-shapes-row{display:flex;gap:10px;flex-wrap:wrap}.shape-pill{border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--body-grey);background:var(--white);transition:border-color .2s ease,color .2s ease}.shape-pill.selected{border-color:var(--violet);color:var(--violet);font-weight:700}.pd-add-cart{width:100%;height:56px;margin-top:24px;font-size:16px;box-shadow:0 4px 14px #7b6ef559}.pd-icons-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;color:var(--muted);text-align:center}.pd-subscribe-strip{background:var(--cream);border:1px solid var(--violet);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--body-grey);margin-top:16px}@media(max-width:1023px){.product-grid{grid-template-columns:1fr;gap:32px}}.pd-description{max-width:800px;margin:64px auto 0;padding-top:48px;border-top:1px solid var(--border)}.pd-description p{font-size:16px;line-height:1.8;color:var(--body-grey);margin-bottom:16px}.pd-description ul{margin:16px 0}.pd-description ul li{font-size:15px;line-height:1.9;color:var(--body-grey);display:flex;gap:10px}.pd-description ul li .tick{color:var(--sage);flex-shrink:0;font-weight:700}.pd-shape-list{margin:12px 0 16px 12px}.pd-shape-list li{font-size:15px;color:var(--body-grey);line-height:1.9}.accordion{max-width:800px;margin:32px auto 0;border-top:1px solid var(--border)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 4px;font-size:16px;font-weight:700;color:var(--midnight);text-align:left}.accordion-trigger .icon{color:var(--violet);font-size:18px;transition:transform .2s ease;flex-shrink:0;margin-left:16px}.accordion-trigger[aria-expanded=true] .icon{transform:rotate(45deg)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-panel-inner{padding:0 4px 20px;font-size:15px;line-height:1.8;color:var(--desc-grey)}@media(prefers-reduced-motion:reduce){.accordion-panel{transition:none}}.blog-banner{background:var(--midnight);padding:64px 0 56px;text-align:center}.blog-banner h1{color:var(--white);font-size:40px;margin-bottom:12px}.blog-banner p{color:var(--sub-copy);font-size:16px;max-width:520px;margin:0 auto}.category-filter{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.category-filter-inner{display:flex;gap:10px;padding:18px 24px;overflow-x:auto;max-width:1200px;margin:0 auto}.filter-pill{flex-shrink:0;font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--desc-grey);transition:background .2s ease,color .2s ease,border-color .2s ease}.filter-pill:hover{border-color:var(--violet);color:var(--violet)}.filter-pill.active{background:var(--violet);border-color:var(--violet);color:var(--white)}.blog-layout{display:grid;grid-template-columns:1fr;gap:56px;padding:56px 0 96px;align-items:start}@media(max-width:1023px){.blog-layout{grid-template-columns:1fr}}.featured-article{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--cream);border-radius:var(--radius-card);overflow:hidden;margin-bottom:48px}.featured-article-image{aspect-ratio:4/3;background:linear-gradient(135deg,#eeeaff,#f7f5f0);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:24px}.featured-article-body{padding:36px;display:flex;flex-direction:column;justify-content:center}.category-pill{display:inline-block;background:var(--violet);color:var(--white);font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:14px;align-self:flex-start;width:fit-content}.featured-article-title{font-size:26px;color:var(--midnight);margin-bottom:12px;line-height:1.3}.featured-article-excerpt{font-size:15px;color:var(--desc-grey);line-height:1.7;margin-bottom:18px}.featured-article-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin-bottom:22px}.featured-article-meta .dot{opacity:.5}@media(max-width:800px){.featured-article{grid-template-columns:1fr}}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{cursor:pointer}.article-card-image{aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;background:linear-gradient(135deg,#eeeaff,#f7f5f0);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center;margin-bottom:14px;transition:transform .4s ease}.article-card:hover .article-card-image{transform:scale(1.04)}.article-card-image-inner{overflow:hidden;border-radius:var(--radius-card)}.article-card .category-pill{margin-bottom:10px}.article-card-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--midnight);margin-bottom:8px;line-height:1.4;transition:color .2s ease}.article-card:hover .article-card-title{color:var(--violet)}.article-card-excerpt{font-size:14px;color:var(--desc-grey);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:10px}.article-card-meta .dot{opacity:.5}.article-card-readmore{font-size:13px;font-weight:700;color:var(--violet)}@media(max-width:1023px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.article-grid{grid-template-columns:1fr}}.article-card.is-hidden{display:none}.load-more-wrap{text-align:center;margin-top:48px}.load-more-wrap .btn{width:auto;padding:0 32px}.load-more-wrap .btn:disabled{opacity:.5;cursor:not-allowed}.article-header{padding:48px 0 32px;text-align:center}.category-pill{display:inline-block;background:var(--violet);color:var(--white);font-size:11px;font-weight:700;padding:5px 14px;border-radius:999px;margin-bottom:20px}.article-header h1{font-size:36px;line-height:1.25;color:var(--midnight);max-width:760px;margin:0 auto 20px}.article-byline{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted)}.author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--lavender),var(--violet));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--white)}.article-byline .author-name{font-weight:600;color:var(--body-grey)}.article-byline .dot{opacity:.5}.article-hero-image{max-width:960px;margin:32px auto 0;padding:0 24px}.article-hero-image-inner{aspect-ratio:16/9;border-radius:var(--radius-card);background:linear-gradient(135deg,#eeeaff,#f7f5f0);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center}.article-layout{display:grid;grid-template-columns:2fr 1fr;gap:56px;padding:56px 0 96px;align-items:start}@media(max-width:1023px){.article-layout{grid-template-columns:1fr}}.article-body{max-width:680px;margin:0 auto}.article-body p{font-size:16px;line-height:1.8;color:var(--body-grey);margin-bottom:20px}.article-body h2{font-size:26px;color:var(--midnight);margin:40px 0 16px;scroll-margin-top:100px}.article-body h3{font-family:var(--font-body);font-weight:700;font-size:18px;color:var(--midnight);margin:28px 0 12px}.article-body a{color:var(--violet)}.article-body a:hover{text-decoration:underline}.article-body ul{margin:0 0 20px 4px}.article-body ul li{font-size:16px;line-height:1.8;color:var(--body-grey);padding-left:20px;position:relative;margin-bottom:8px}.article-body ul li:before{content:"\2022";position:absolute;left:0;color:var(--violet)}.pull-quote{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--violet);line-height:1.5;padding:8px 0 8px 24px;border-left:3px solid var(--violet);margin:36px 0}.product-cta-float{position:fixed;right:24px;bottom:-140px;width:280px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 40px #0b0f1a2e;padding:18px;display:flex;gap:14px;align-items:center;z-index:60;transition:bottom .5s ease}.product-cta-float.is-visible{bottom:24px}.product-cta-float-image{width:56px;height:56px;flex-shrink:0;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--muted);text-align:center}.product-cta-float-body{flex:1}.product-cta-float-title{font-size:13px;font-weight:700;color:var(--midnight);margin-bottom:2px}.product-cta-float-price{font-size:13px;color:var(--violet);font-weight:700;margin-bottom:8px}.product-cta-float .btn{height:36px;font-size:12px;padding:0 16px;width:100%}.product-cta-float-close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--muted);font-size:14px;width:20px;height:20px}@media(max-width:600px){.product-cta-float{left:16px;right:16px;width:auto}}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:48px auto 0;max-width:680px}.article-tags .tag-pill{background:#7b6ef51a;color:var(--violet);font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px}.author-bio{max-width:680px;margin:40px auto 0;padding-top:32px;border-top:1px solid var(--border);display:flex;gap:16px;align-items:flex-start}.author-bio-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--lavender),var(--violet));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--white)}.author-bio-name{font-family:var(--font-display);font-size:17px;color:var(--midnight);margin-bottom:6px}.author-bio-text{font-size:14px;color:var(--desc-grey);line-height:1.7}.social-share{max-width:680px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.social-share-label{font-size:13px;font-weight:700;color:var(--midnight);margin-right:4px}.share-btn{width:36px;height:36px;border-radius:50%;background:var(--cream);color:var(--midnight);display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.share-btn:hover{background:var(--violet);color:var(--white)}.share-btn svg{width:16px;height:16px}.share-btn.copied{background:var(--sage);color:var(--white)}.related-articles{max-width:960px;margin:64px auto 0}.related-articles h2{font-size:24px;color:var(--midnight);margin-bottom:24px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{cursor:pointer}.related-card-image{aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;margin-bottom:12px;background:linear-gradient(135deg,#eeeaff,#f7f5f0);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;text-align:center;transition:transform .4s ease}.related-card:hover .related-card-image{transform:scale(1.04)}.related-card-title{font-family:var(--font-display);font-size:15px;color:var(--midnight);line-height:1.4;transition:color .2s ease}.related-card:hover .related-card-title{color:var(--violet)}@media(max-width:767px){.related-grid{grid-template-columns:1fr}}.about-hero{background:var(--midnight);padding:100px 0 90px;text-align:center;position:relative;overflow:hidden}.about-hero-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:500px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(123,110,245,.25),transparent 70%);pointer-events:none}.about-hero-content{position:relative;z-index:1}.about-hero h1{color:var(--white);font-size:46px;line-height:1.2;max-width:700px;margin:0 auto 18px}.about-hero p{color:var(--lavender);font-size:17px;max-width:520px;margin:0 auto}@media(max-width:600px){.about-hero h1{font-size:32px}}.section-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--violet);margin-bottom:14px}.section-h2{font-size:30px;color:var(--midnight);margin-bottom:18px;line-height:1.3}.section-body-text{font-size:16px;color:var(--desc-grey);line-height:1.8;margin-bottom:18px}.story-section{padding:88px 0;background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.story-image-placeholder{aspect-ratio:4/5;border-radius:var(--radius-card);background:linear-gradient(155deg,#f0eeff,#f7f5f0);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:24px}@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:40px}.story-image-placeholder{order:-1}}.mission-section{padding:88px 0;background:var(--cream);text-align:center}.mission-statement{font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--midnight);max-width:720px;margin:0 auto 48px;line-height:1.5}.mission-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar-card{background:var(--white);border-radius:var(--radius-card);padding:32px 24px}.pillar-icon{font-size:30px;margin-bottom:16px}.pillar-title{font-family:var(--font-display);font-size:18px;color:var(--midnight);margin-bottom:10px}.pillar-desc{font-size:14px;color:var(--desc-grey);line-height:1.7}@media(max-width:800px){.mission-pillars{grid-template-columns:1fr}}.product-detail-section{padding:88px 0;background:var(--white)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.product-detail-image-placeholder{aspect-ratio:1/1;border-radius:var(--radius-card);background:var(--cream);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:24px}.product-detail-list{margin-top:12px}.product-detail-list li{display:flex;gap:12px;font-size:15px;color:var(--body-grey);line-height:1.8;margin-bottom:14px}.product-detail-list .tick{color:var(--sage);flex-shrink:0;font-weight:700}@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:40px}}.values-section{padding:88px 0;background:var(--midnight);color:var(--sub-copy)}.values-section .section-h2{color:var(--white);text-align:center}.values-section .section-eyebrow{text-align:center;color:var(--lavender)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.value-card{background:#ffffff0a;border:1px solid rgba(200,191,255,.12);border-radius:var(--radius-card);padding:26px;text-align:center}.value-icon{font-size:26px;margin-bottom:14px}.value-title{font-weight:700;font-size:15px;color:var(--white);margin-bottom:8px}.value-desc{font-size:13px;color:var(--sub-copy);line-height:1.6}@media(max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.values-grid{grid-template-columns:1fr}}.about-cta{background:var(--cream);padding:88px 0;text-align:center}.about-cta h2{font-size:32px;color:var(--midnight);margin-bottom:14px}.about-cta p{font-size:16px;color:var(--desc-grey);margin-bottom:32px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/custom.css.map */
