@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{color-scheme:light;--aura-lilac-50: #faf7fc;--aura-lilac-100: #f2ecf7;--aura-lilac-200: #e5dced;--aura-lilac-300: #cbb9dc;--aura-lilac-400: #b49acb;--aura-lilac-500: #9873b9;--aura-lilac-600: #7f5a9e;--aura-lilac-700: #684880;--aura-lilac-800: #503761;--aura-lilac-900: #382642;--aura-gold-50: #fbf8f4;--aura-gold-100: #f4eadc;--aura-gold-300: #e4cda9;--aura-gold-500: #d4b188;--aura-gold-700: #9c744c;--aura-white: #ffffff;--aura-ink: #382642;--aura-muted: #706078;--aura-border: #e7dfeb;--aura-surface: #ffffff;--aura-surface-soft: #faf7fc;--aura-success: #247a48;--aura-warning: #a96716;--aura-danger: #b64155;--aura-primary: var(--aura-lilac-600);--aura-primary-hover: var(--aura-lilac-700);--aura-primary-soft: var(--aura-lilac-100);--aura-accent: var(--aura-gold-500);--aura-focus: #6f4c89;--aura-font-body: "Montserrat", "Inter", system-ui, -apple-system, sans-serif;--aura-font-display: "Cormorant Garamond", Georgia, serif;--aura-radius-sm: .5rem;--aura-radius-md: .875rem;--aura-radius-lg: 1.25rem;--aura-radius-pill: 999px;--aura-shadow-sm: 0 1px 3px rgb(56 38 66 / 8%);--aura-shadow-md: 0 12px 32px rgb(80 55 97 / 12%);--aura-transition: .16s ease}::selection{color:var(--aura-white);background:var(--aura-lilac-500)}:focus-visible{outline:3px solid color-mix(in srgb,var(--aura-focus) 45%,transparent);outline-offset:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--aura-ink);background:var(--aura-white);font-family:var(--aura-font-body)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{padding:.65rem;color:#fff;background:var(--aura-lilac-600);text-align:center;font-size:.76rem;font-weight:600;letter-spacing:.08em}.header{position:sticky;z-index:20;top:0;height:90px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:#fffffff0;border-bottom:1px solid var(--aura-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand img{width:118px;height:76px;object-fit:contain}.header nav{display:flex;align-items:center;gap:2rem}.header nav a{text-decoration:none;font-size:.86rem;font-weight:600}.account-link{padding:.7rem 1rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--aura-lilac-700);background:var(--aura-lilac-100);border-radius:var(--aura-radius-pill)}.cart-button{min-height:42px;padding:.55rem .8rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--aura-lilac-800);background:#fff;border:1px solid var(--aura-lilac-300);border-radius:var(--aura-radius-pill);font-size:.75rem;font-weight:700}.cart-button b{min-width:22px;aspect-ratio:1;display:grid;place-items:center;color:#fff;background:var(--aura-lilac-600);border-radius:50%;font-size:.65rem}.ui-icon{display:block;flex:0 0 auto}.mobile-nav{display:none}.hero{min-height:610px;padding:6rem clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 44%,#f0e5f4 0,#faf7fc 25%,transparent 55%),linear-gradient(135deg,#fff 10%,#faf7fc)}.hero-copy{max-width:730px}.eyebrow,.mini-label{color:var(--aura-lilac-600);font-size:.72rem;font-weight:700;letter-spacing:.15em}h1,h2,h3{margin:0}.hero h1{margin:1rem 0 1.4rem;font:600 clamp(3rem,5.8vw,5.6rem)/.96 var(--aura-font-display)}.hero h1 em{color:var(--aura-lilac-600);font-weight:500}.hero p{max-width:620px;margin:0 0 2rem;color:var(--aura-muted);font-size:1.05rem;line-height:1.8}.button{display:inline-flex;min-height:46px;padding:.8rem 1.35rem;align-items:center;justify-content:center;border:0;border-radius:var(--aura-radius-sm);font-weight:700;text-decoration:none;transition:var(--aura-transition)}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--aura-primary);box-shadow:0 8px 20px #68488033}.button.primary:hover{background:var(--aura-primary-hover)}.button.in-cart{color:var(--aura-lilac-700);background:var(--aura-lilac-100);border:1px solid var(--aura-lilac-300)}.product-buy .button.in-cart{color:var(--aura-white);background:var(--aura-primary);border-color:var(--aura-primary)}.product-buy .button.in-cart:hover{color:var(--aura-white);background:var(--aura-primary-hover);border-color:var(--aura-primary-hover)}.button.light{color:var(--aura-lilac-800);background:#fff}.button.ghost{color:var(--aura-lilac-700);background:transparent;border:1px solid var(--aura-lilac-300)}.button.full{width:100%}.moon-art{position:relative;width:min(38vw,480px);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.moon-art>span{color:var(--aura-gold-500);font:400 min(25vw,18rem)/1 serif;filter:drop-shadow(0 20px 30px rgb(156 116 76 / 15%))}.moon-art small{position:absolute;top:21%;right:24%;color:var(--aura-lilac-500);font-size:2.2rem}.orbit{position:absolute;border:1px solid var(--aura-lilac-300);border-radius:50%;transform:rotate(-24deg)}.orbit.one{inset:10%}.orbit.two{inset:22%;transform:rotate(35deg);border-color:var(--aura-gold-300)}.benefits{padding:1.4rem clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;color:#fff;background:var(--aura-lilac-600)}.benefits>div{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;padding:.6rem;align-items:center}.benefits>div:first-letter{color:var(--aura-gold-300)}.benefits b{font-size:.86rem}.benefits span{grid-column:2;opacity:.78;font-size:.72rem}.catalog{padding:6rem clamp(1.25rem,6vw,6rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.4rem}.section-heading h2,.account-page h1,.auth-page h1{margin-top:.5rem;font:600 clamp(2.3rem,4vw,3.8rem)/1 var(--aura-font-display)}.section-heading>p{color:var(--aura-muted);font-size:.82rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{overflow:hidden;background:#fff;border:1px solid var(--aura-border);border-radius:var(--aura-radius-lg);box-shadow:var(--aura-shadow-sm);transition:var(--aura-transition)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--aura-shadow-md)}.service-image{position:relative;height:280px;display:grid;place-items:center;color:var(--aura-lilac-400);background:var(--aura-lilac-100);font-size:5rem}.service-image img{width:100%;height:100%;object-fit:cover}.service-image b{position:absolute;top:1rem;left:1rem;padding:.5rem .75rem;color:#fff;background:var(--aura-lilac-600);border-radius:var(--aura-radius-pill);font-size:.7rem}.service-body{padding:1.5rem}.service-body h3{margin:.55rem 0 .75rem;font:600 1.65rem/1.1 var(--aura-font-display)}.service-body>p{min-height:64px;margin:0 0 1rem;color:var(--aura-muted);font-size:.86rem;line-height:1.6}.price{min-height:44px;margin-bottom:1rem;display:flex;gap:.7rem;align-items:center}.price del{color:#a79eaa;font-size:.8rem}.price strong{color:var(--aura-lilac-700);font-size:1.2rem}.referral-banner{margin:0 clamp(1.25rem,6vw,6rem) 6rem;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#fff;background:linear-gradient(120deg,var(--aura-lilac-800),var(--aura-lilac-600));border-radius:var(--aura-radius-lg);overflow:hidden;position:relative}.referral-banner:after{content:"☾";position:absolute;right:18%;color:#ffffff12;font-size:16rem}.referral-banner .eyebrow{color:var(--aura-gold-300)}.referral-banner h2{margin:.6rem 0;font:600 2.5rem var(--aura-font-display)}.referral-banner p{max-width:700px;opacity:.8;line-height:1.7}.modal-backdrop{position:fixed;z-index:100;inset:0;padding:1rem;display:grid;place-items:center;background:#2f2634a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:min(520px,100%);padding:2.2rem;background:#fff;border-radius:var(--aura-radius-lg);box-shadow:var(--aura-shadow-md)}.modal h2{margin:.6rem 0;font:600 2.2rem var(--aura-font-display)}.modal>p{color:var(--aura-muted);line-height:1.6}.modal-close{position:absolute;top:.8rem;right:1rem;border:0;background:transparent;font-size:1.8rem}.checkout-total{margin:1.5rem 0;padding:1rem;display:flex;justify-content:space-between;background:var(--aura-surface-soft);border-radius:var(--aura-radius-sm)}.checkout-total strong{color:var(--aura-lilac-700);font-size:1.25rem}.cart-modal{max-height:min(720px,92vh);overflow:auto}.cart-list{margin-top:1rem;display:grid}.cart-list article{padding:.9rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--aura-border)}.cart-list article div{display:grid;gap:.3rem}.cart-list article span{color:var(--aura-lilac-700);font-size:.8rem;font-weight:700}.cart-list .remove-button{width:38px;height:38px;padding:0;display:grid;place-items:center;color:var(--aura-danger);background:#fff0f2;border:0;border-radius:50%}.cart-list .remove-button:hover{background:#ffe1e6}.floating-cart{position:fixed;z-index:30;right:1.2rem;bottom:1.2rem;min-width:280px;padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;color:#fff;background:var(--aura-lilac-700);border:0;border-radius:var(--aura-radius-pill);box-shadow:0 12px 35px #3826424d;font-size:.78rem}.floating-cart strong{color:var(--aura-gold-100)}label{display:grid;gap:.45rem;color:var(--aura-ink);font-size:.78rem;font-weight:600}input,select,textarea{width:100%;min-height:46px;padding:.75rem .9rem;color:var(--aura-ink);background:#fff;border:1px solid var(--aura-border);border-radius:var(--aura-radius-sm);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--aura-lilac-500);box-shadow:0 0 0 3px var(--aura-lilac-100)}.auth-page{min-height:calc(100vh - 124px);padding:clamp(2rem,7vw,7rem);display:grid;grid-template-columns:1fr minmax(360px,520px);align-items:center;gap:8vw;background:radial-gradient(circle at 10% 80%,var(--aura-lilac-100),transparent 40%)}.auth-copy p{max-width:560px;color:var(--aura-muted);line-height:1.8}.auth-card{padding:2.2rem;display:grid;gap:1.05rem;background:#fff;border:1px solid var(--aura-border);border-radius:var(--aura-radius-lg);box-shadow:var(--aura-shadow-md)}.auth-card h2{font:600 2rem var(--aura-font-display)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-switch{margin:0;text-align:center;font-size:.8rem}.form-switch a{color:var(--aura-lilac-700);font-weight:700}.error{padding:.7rem;color:var(--aura-danger)!important;background:#fff0f2;border-radius:.5rem;font-size:.8rem}.success{color:var(--aura-success)!important}.referral-note{padding:.7rem;color:var(--aura-lilac-700)!important;background:var(--aura-lilac-100);border-radius:.5rem;font-size:.8rem}.account-page{min-height:80vh;padding:4rem clamp(1.25rem,6vw,6rem) 7rem;background:var(--aura-surface-soft)}.account-hello{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center}.account-hello p{color:var(--aura-muted)}.account-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.3rem}.panel{padding:1.7rem;background:#fff;border:1px solid var(--aura-border);border-radius:var(--aura-radius-lg);box-shadow:var(--aura-shadow-sm)}.panel h2{margin-top:.35rem;font:600 1.8rem var(--aura-font-display)}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title>b{padding:.55rem .7rem;color:var(--aura-lilac-700);background:var(--aura-lilac-100);border-radius:var(--aura-radius-pill)}.stamps{margin:1.5rem 0;display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem}.stamps span{aspect-ratio:1;display:grid;place-items:center;color:var(--aura-lilac-300);background:var(--aura-lilac-50);border:1px dashed var(--aura-lilac-300);border-radius:50%;font-size:1.5rem}.stamps .filled{color:#fff;background:linear-gradient(140deg,var(--aura-gold-500),var(--aura-lilac-500));border-style:solid}.credit-panel{color:#fff;background:linear-gradient(145deg,var(--aura-lilac-800),var(--aura-lilac-600))}.credit-panel .eyebrow{color:var(--aura-gold-300)}.credit-panel>strong{margin-top:1.1rem;display:block;font:600 2.7rem var(--aura-font-display)}.credit-panel p{opacity:.7}.referral-panel{grid-column:1/-1}.copy-box{margin:1.2rem 0;display:flex}.copy-box input{border-radius:.5rem 0 0 .5rem}.copy-box button{padding:0 1.2rem;color:#fff;background:var(--aura-lilac-600);border:0;border-radius:0 .5rem .5rem 0;font-weight:700}.conversions p{display:flex;justify-content:space-between;padding:.85rem 0;margin:0;border-top:1px solid var(--aura-border);font-size:.82rem}.conversions b{color:var(--aura-success)}.orders-panel{grid-column:1/-1}.panel-title a{color:var(--aura-lilac-700);font-size:.8rem;font-weight:700}.order-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--aura-border)}.order-list article div{display:grid;gap:.3rem}.order-list article span{color:var(--aura-muted);font-size:.72rem}.order-list em{padding:.45rem .65rem;color:var(--aura-warning);background:#fff7e8;border-radius:var(--aura-radius-pill);font-size:.7rem;font-style:normal;font-weight:700}.order-list em.done{color:var(--aura-success);background:#eaf8ef}.loading{min-height:80vh;display:grid;place-items:center;color:var(--aura-lilac-600);font:600 1.6rem var(--aura-font-display)}.reward-ready{border-color:var(--aura-gold-300);background:linear-gradient(145deg,#fff,var(--aura-gold-50,#fffaf2))}.reward-item{margin-top:1rem;display:flex;align-items:center;gap:.8rem}.reward-item img{width:58px;height:58px;object-fit:cover;border-radius:.65rem}.reward-item div{display:grid;gap:.2rem}.reward-item p{margin:0;color:var(--aura-muted);font-size:.72rem}footer{padding:3rem;display:grid;place-items:center;color:var(--aura-muted);background:#fff;border-top:1px solid var(--aura-border);text-align:center}footer img{width:120px;height:90px;object-fit:contain}footer p{font-family:var(--aura-font-display);font-size:1.15rem}footer small{font-size:.68rem}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.moon-art{width:70vw;max-width:360px}.benefits{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.referral-panel,.orders-panel{grid-column:auto}.auth-page{grid-template-columns:1fr}.auth-copy{display:none}}@media(max-width:620px){body{padding-bottom:72px;background:var(--aura-surface-soft)}.announcement{font-size:.6rem}.header{height:66px;padding:0 .7rem;border-radius:0 0 1rem 1rem;box-shadow:0 5px 20px #38264212}.brand img{width:70px;height:52px}.header nav{gap:.45rem}.header nav>a:first-child{display:none}.account-link{width:38px;height:38px;padding:0;justify-content:center;background:var(--aura-lilac-100)}.account-link span{display:none}.cart-button{position:relative;width:42px;min-height:38px;padding:0;justify-content:center;font-size:0}.cart-button>span{display:none}.cart-button b{position:absolute;top:-5px;right:-5px;min-width:19px;font-size:.58rem;border:2px solid white}.mobile-nav{position:fixed;z-index:80;right:0;bottom:0;left:0;height:68px;padding:5px max(18px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:#fffffff5;border-top:1px solid var(--aura-border);box-shadow:0 -8px 24px #38264214;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a,.mobile-nav button{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--aura-muted);background:none;border:0;border-radius:.8rem;text-decoration:none;font-size:.6rem;font-weight:600}.mobile-nav a:active,.mobile-nav button:active{color:var(--aura-lilac-700);background:var(--aura-lilac-100)}.nav-icon{position:relative}.nav-icon b{position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;display:grid;place-items:center;color:#fff;background:var(--aura-lilac-600);border-radius:50%;font-size:.5rem}.hero{padding:3.5rem 1.25rem}.hero h1{font-size:3.25rem}.moon-art{display:none}.benefits>div:not(:first-child){display:none}.catalog{padding:4rem .65rem}.section-heading{display:block;padding:0 .35rem}.section-heading>p{margin-top:.7rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.service-image{height:150px}.service-image b{top:.5rem;left:.5rem;padding:.35rem .45rem;font-size:.56rem}.service-body{padding:.8rem}.service-body .mini-label{display:none}.service-body h3{min-height:2.4em;margin:.1rem 0 .45rem;font-size:1.12rem}.service-body>p{min-height:3.9em;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.3}.price{min-height:40px;margin-bottom:.55rem;display:grid;gap:.1rem}.price strong{font-size:.9rem}.price del{font-size:.62rem}.service-card .button{min-height:38px;padding:.45rem .3rem;font-size:.61rem}.floating-cart{right:.65rem;bottom:78px;left:.65rem;min-width:0}.referral-banner{margin:0 1rem 4rem;padding:2rem;flex-direction:column;align-items:start}.referral-banner h2{font-size:2rem}.auth-page{padding:1rem}.auth-card{padding:1.4rem}.field-row{grid-template-columns:1fr}.account-page{padding:2.5rem 1rem 5rem}.account-hello{align-items:end}.stamps{grid-template-columns:repeat(3,1fr)}.order-list article{grid-template-columns:1fr auto}.order-list em{grid-column:1/-1;justify-self:start}footer{margin-bottom:0}}@media(max-width:620px){.announcement{display:none}.hero{min-height:0;padding:2rem 1rem 1.6rem;background:linear-gradient(145deg,#fff,var(--aura-lilac-50))}.hero h1{margin:.7rem 0 1rem;font-size:2.5rem;line-height:.96}.hero p{margin-bottom:1.2rem;font-size:.85rem;line-height:1.55}.hero .button{min-height:40px;padding:.6rem 1rem;font-size:.72rem}.benefits{display:none}.catalog{padding:2rem .65rem 3rem}.section-heading{margin-bottom:1.2rem}.section-heading h2{font-size:2rem}.section-heading>p{display:none}}.service-image{width:100%;padding:0;border:0;cursor:pointer}.card-actions{display:grid;grid-template-columns:auto 1fr;gap:.5rem}.card-actions .button{gap:.45rem;padding-inline:.75rem}.view-product{min-width:66px;display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--aura-lilac-700);background:#fff;border:1px solid var(--aura-lilac-300);border-radius:var(--aura-radius-sm);font-weight:700}.view-product:hover{background:var(--aura-lilac-50)}.product-backdrop{overflow:auto}.product-modal{position:relative;width:min(1060px,96vw);max-height:94vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);overflow:hidden;background:#fff;border-radius:var(--aura-radius-lg);box-shadow:var(--aura-shadow-md)}.product-gallery{min-width:0;padding:1.3rem;display:flex;flex-direction:column;gap:.8rem;background:var(--aura-surface-soft)}.product-main-image{min-height:460px;display:grid;place-items:center;overflow:hidden;color:var(--aura-lilac-400);background:var(--aura-lilac-100);border-radius:var(--aura-radius-md);font-size:7rem}.product-main-image img{width:100%;height:100%;max-height:560px;object-fit:cover}.product-thumbs{display:flex;gap:.55rem;overflow:auto}.product-thumbs button{width:72px;height:72px;flex:0 0 auto;padding:2px;overflow:hidden;background:#fff;border:2px solid transparent;border-radius:.55rem}.product-thumbs button.active{border-color:var(--aura-lilac-600)}.product-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:.35rem}.product-info{padding:3.2rem 2.4rem 2rem;overflow:auto}.product-info h2{margin:.6rem 0 1rem;font:600 2.7rem/1 var(--aura-font-display)}.product-summary{color:var(--aura-ink);font-size:.95rem;line-height:1.7}.product-description{margin:1.2rem 0;color:var(--aura-muted);font-size:.84rem;line-height:1.75}.product-description p{margin:.6rem 0}.product-audio{margin:1.3rem 0;padding:1rem;display:grid;gap:.7rem;background:var(--aura-lilac-50);border:1px solid var(--aura-lilac-200);border-radius:var(--aura-radius-md);font-size:.75rem}.product-audio audio{width:100%;height:42px}.product-buy{position:sticky;bottom:-2rem;margin:1.5rem -2.4rem -2rem;padding:1rem 2.4rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fffffff5;border-top:1px solid var(--aura-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-buy .price{margin:0}.product-buy .button{gap:.5rem;white-space:nowrap}@media(max-width:760px){.product-backdrop{padding:0;align-items:end}.product-modal{width:100%;height:calc(100dvh - 18px);max-height:none;grid-template-columns:1fr;grid-template-rows:auto 1fr;border-radius:1.25rem 1.25rem 0 0}.product-gallery{padding:.75rem}.product-main-image{min-height:0;height:38vh}.product-thumbs button{width:54px;height:54px}.product-info{padding:1.3rem 1rem 5.5rem}.product-info h2{font-size:2rem}.product-buy{position:fixed;right:0;bottom:0;left:0;margin:0;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));z-index:2}.product-buy .price{display:grid}.product-buy .button{min-height:44px;padding:.65rem .8rem;font-size:.68rem}.product-modal .modal-close{z-index:3;width:38px;height:38px;display:grid;place-items:center;background:#ffffffeb;border-radius:50%;box-shadow:var(--aura-shadow-sm)}}@media(max-width:620px){.card-actions{grid-template-columns:42px 1fr}.view-product{min-width:42px;padding:0}.view-product span{display:none}.card-actions .button{min-width:0;gap:.25rem;padding:.4rem .25rem;font-size:.56rem}.card-actions .button .ui-icon{width:16px;height:16px}}h1,h2,h3{color:var(--aura-lilac-800)}button{color:inherit}button:disabled{cursor:wait;opacity:.65}.header nav>a{color:var(--aura-lilac-700)}.referral-banner h2{color:var(--aura-white)}.price del{color:var(--aura-muted)}.panel>p{line-height:1.65}.credit-panel p{color:var(--aura-lilac-100);opacity:1}.credit-panel>strong{color:var(--aura-white)}.page-state{min-height:65vh;padding:3rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.page-state h1{font:600 2.5rem/1.1 var(--aura-font-display)}.page-state p{max-width:32rem;color:var(--aura-muted);line-height:1.7}.page-state>a,.copy-feedback{color:var(--aura-lilac-700);font-size:.8rem}.account-grid>*,.copy-box input,.order-list article>div{min-width:0}.copy-box input{flex:1}.copy-box button{flex-shrink:0}.copy-feedback:empty{display:none}.order-list b,.conversions span{overflow-wrap:anywhere}.referral-banner>a{position:relative;z-index:1}@media(max-width:620px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom))}.mobile-nav a,.mobile-nav button{color:var(--aura-lilac-700)}.mobile-nav a[aria-current=page]{color:var(--aura-lilac-800);background:var(--aura-lilac-100)}.panel{padding:1.2rem}.account-hello{gap:.75rem;align-items:start}.account-hello h1{font-size:2.5rem}.panel-title{gap:.7rem;flex-wrap:wrap}.conversions p{gap:.6rem;flex-wrap:wrap}.auth-card input{font-size:1rem}.floating-cart{bottom:calc(78px + env(safe-area-inset-bottom))}}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}.service-card{min-width:0;display:flex;flex-direction:column}.service-image{height:auto;aspect-ratio:4 / 3;flex-shrink:0;overflow:hidden}.service-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.service-body{flex:1;min-width:0;padding:1rem;display:flex;flex-direction:column}.service-body .mini-label{font-size:.6rem}.service-body h3{height:3.15em;min-height:3.15em;margin:.3rem 0 .4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.05}.service-body>p{height:5.4em;min-height:5.4em;margin:0 0 .5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.service-body>.price{min-height:32px;margin-top:auto;margin-bottom:.45rem}.service-card .card-actions{grid-template-columns:minmax(0,1fr)}.service-card .view-product{min-width:0;min-height:40px;padding:.5rem .75rem;font-size:.75rem}.service-card .view-product span{display:none}.service-card .card-actions .button{min-width:0;font-size:.75rem}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.service-body{padding:.8rem}.service-body h3{margin:.1rem 0 .3rem;font-size:1.12rem}.service-body>p{height:5.2em;min-height:5.2em;font-size:.72rem;line-height:1.3}.service-card .card-actions .button{font-size:.56rem}}@media(max-width:620px){.referral-banner{margin:0 1rem 3rem;padding:1.5rem;gap:1rem;border-radius:.95rem}.referral-banner .eyebrow{font-size:.56rem;letter-spacing:.1em}.referral-banner h2{margin:.45rem 0;font-size:1.5rem;line-height:1.1}.referral-banner p{margin:.6rem 0 0;font-size:.75rem;line-height:1.5}.referral-banner .button{min-height:40px;padding:.6rem 1rem;font-size:.72rem}.referral-banner:after{font-size:12rem;pointer-events:none}}.stamp-moon{width:100%;height:100%;display:block;object-fit:contain}.stamps span{width:64px;height:64px;justify-self:center;background:transparent;border:0}.stamps .filled{background:transparent;border:0}.stamps .filled .stamp-moon{filter:drop-shadow(0 3px 5px rgb(212 177 136 / 35%))}@media(max-width:620px){.account-page{padding:1.4rem 1rem 2rem}.account-hello{margin-bottom:1.25rem}.account-hello h1{margin-top:.35rem;font-size:2rem}.account-hello p{margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.account-hello .button{min-height:40px;padding:.5rem .85rem;font-size:.72rem}.account-grid{gap:.8rem}.account-page .panel{padding:1rem;border-radius:.85rem;box-shadow:none}.account-page .eyebrow{font-size:.6rem;letter-spacing:.1em}.account-page .panel h2{font-size:1.4rem;line-height:1.15}.account-page .panel>p{margin:.65rem 0 0;font-size:.74rem;line-height:1.5}.loyalty-panel .panel-title{align-items:center}.loyalty-panel .panel-title>b{padding:.35rem .55rem;font-size:.72rem}.account-page .stamps{margin:.9rem 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.account-page .stamps span{width:clamp(36px,10vw,50px);height:auto;aspect-ratio:1;justify-self:center}.account-page .credit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.25rem;color:var(--aura-lilac-800);background:var(--aura-lilac-100);border-color:var(--aura-lilac-200)}.account-page .credit-panel .eyebrow{color:var(--aura-lilac-700)}.account-page .credit-panel>strong{grid-column:2;grid-row:1 / 3;margin:0;color:var(--aura-lilac-800);font:700 1.25rem/1.2 var(--aura-font-display)}.account-page .credit-panel>p{margin:0;color:var(--aura-muted);font-size:.68rem}.account-page .copy-box{margin:.8rem 0 0}.account-page .copy-box input{min-height:42px;padding:.6rem;font-size:.72rem}.account-page .copy-box button{padding:0 .8rem;font-size:.72rem}.account-page .conversions p{padding:.7rem 0;font-size:.72rem}.account-page .conversions{margin-top:.75rem}.account-page .reward-item{margin-top:.65rem}.account-page .reward-item img{width:42px;height:42px}.account-page .reward-item b,.account-page .order-list b{font-size:.78rem}.account-page .order-list article{gap:.65rem;padding:.8rem 0}.account-page .order-list article>strong{font-size:.8rem}}.order-list .order-feedback{grid-column:1 / -1;display:block}.order-feedback>span{display:block;color:var(--aura-muted);font-size:.72rem}.feedback-toggle{min-height:40px;padding:.5rem .9rem;font-size:.75rem}.feedback-text{margin-top:.8rem;padding:1rem;background:var(--aura-lilac-50);border:1px solid var(--aura-lilac-200);border-radius:.75rem}.feedback-text h3{font:600 1.4rem var(--aura-font-display)}.feedback-text p{margin:.65rem 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.75}.feedback-text small{color:var(--aura-muted);font-size:.68rem}.feedback-reader{margin:.75rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.reading-note{color:var(--aura-muted);font-size:.72rem}@media(max-width:620px){.feedback-text{padding:.85rem}.feedback-text p{font-size:.78rem}}.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header .brand{grid-column:2;grid-row:1;justify-self:center}.header nav{grid-column:3;grid-row:1;justify-self:end;gap:1rem}.header nav>a:first-child{position:absolute;left:clamp(1.25rem,5vw,5rem)}.header .account-link span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.header nav>a:first-child{display:none}}@media(max-width:620px){.header nav{display:contents}.header .account-link{grid-column:1;grid-row:1;justify-self:start}.header .cart-button{grid-column:3;grid-row:1;justify-self:end}.hero{padding:1.25rem 1rem .75rem}.hero h1{margin:0 0 .65rem}.hero p{margin:0}.catalog{padding-top:1rem}.section-heading{margin-bottom:1rem}}.footer-social{width:min(900px,100%);display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem;margin:.75rem 0 1.5rem}.footer-social a{min-width:0;display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--aura-lilac-700);text-align:left}.footer-social a:hover{color:var(--aura-lilac-900)}.footer-social .social-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:var(--aura-lilac-100)}.footer-social a>span:last-child{min-width:0;display:grid;gap:.2rem}.footer-social b{font-size:.72rem}.footer-social a small{color:var(--aura-muted);font-size:.65rem;overflow-wrap:anywhere}@media(max-width:620px){.footer-social{display:grid;grid-template-columns:minmax(0,1fr);max-width:300px;gap:.85rem}}.order-list .order-payment{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.order-payment .payment-badge{padding:.35rem .65rem;border-radius:1rem;color:var(--aura-warning);background:#fff7e8;font-size:.7rem;font-weight:700}.order-payment .payment-badge.paid{color:var(--aura-success);background:#eaf8ef}.cookie-settings-link{margin:.25rem 0 1rem;border:0;padding:.5rem;color:var(--aura-lilac-700);background:transparent;text-decoration:underline;font-size:.72rem}.cookie-banner{position:fixed;z-index:150;bottom:1rem;left:1rem;right:1rem;margin:0 auto;max-width:760px;padding:1.25rem;border:1px solid var(--aura-lilac-200);border-radius:1rem;background:#fff;box-shadow:var(--aura-shadow-md);text-align:left}.cookie-banner h2{font:600 1.6rem var(--aura-font-display)}footer .cookie-banner p{margin:.6rem 0;font:.8rem/1.6 var(--aura-font-body)}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.cookie-actions .button{min-height:40px;font-size:.72rem;padding:.6rem .8rem}.cookie-options{display:grid;gap:.65rem;margin:1rem 0}.cookie-options label{display:flex;align-items:center;gap:.6rem}.cookie-options input{width:18px;min-height:18px}@media(max-width:620px){.cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom));max-height:70dvh;overflow:auto;padding:1rem}.cookie-actions{display:grid;grid-template-columns:1fr}}.customer-orders{margin-top:1rem;overflow-x:auto}.customer-order-table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem}.customer-order-table th{padding:.7rem .6rem;color:var(--aura-lilac-700);background:var(--aura-lilac-50);font-size:.68rem}.customer-order-table td{padding:.85rem .6rem;border-bottom:1px solid var(--aura-border);vertical-align:top}.customer-order-table td>div{display:grid;gap:.35rem}.customer-order-table small{display:block;color:var(--aura-muted);font-size:.65rem;line-height:1.45}.customer-order-table .payment-badge,.fulfillment-badge{display:inline-block;justify-self:start;padding:.35rem .55rem;border-radius:1rem;color:var(--aura-warning);background:#fff7e8;font-size:.65rem;font-weight:700}.customer-order-table .payment-badge.paid,.fulfillment-badge.done{color:var(--aura-success);background:#eaf8ef}.customer-order-table .feedback-toggle{font-size:.68rem;padding:.45rem .65rem}.customer-order-table .feedback-text{margin:0}@media(max-width:620px){.customer-orders{overflow:visible}.customer-order-table,.customer-order-table tbody{display:block;width:100%}.customer-order-table thead{display:none}.customer-order-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;padding:.85rem;border:1px solid var(--aura-border);border-radius:.75rem}.customer-order-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.customer-order-table td:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--aura-muted);font-size:.6rem;font-weight:600}.customer-order-table td:first-child,.customer-order-table td:nth-child(2){grid-column:1 / -1}.customer-order-table td:first-child>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem}.customer-order-table .feedback-expanded{display:block;padding:0;border:0}.customer-order-table .feedback-expanded td{display:block}.customer-order-table .feedback-expanded td:before{display:none}}.service-timing{display:grid;gap:4px;font-size:12px;color:var(--text,#513d65);margin:5px 0}.service-timing select{width:100%;min-width:0;padding:7px 5px;border:1px solid #d8c9e6;border-radius:8px;background:#faf6ff;color:#503667;font-size:12px}.delivery-note{display:block;color:#705980;font-size:11px;line-height:1.4;margin:4px 0}.cart-list article small{display:block;color:#705980;margin-top:4px}.product-info .service-timing select{font-size:14px;padding:10px}.customer-fields,.profile-form{display:grid;gap:12px}.customer-fields h3{margin:5px 0;color:var(--aura-lilac-700);font-size:15px}.required-note{font-size:12px;color:var(--aura-lilac-700);line-height:1.5}.profile-panel{grid-column:1/-1}.profile-summary{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:13px;line-height:1.5}.profile-summary dt{color:var(--aura-muted)}.profile-summary dd{margin:0;overflow-wrap:anywhere}.profile-panel .panel-title{gap:10px;flex-wrap:wrap}.profile-panel .button{font-size:12px;padding:8px 12px}.profile-form{max-width:720px}.auth-card .customer-fields input,.auth-card .customer-fields select{min-width:0}.service-card .price small,.product-buy .price small{font-size:10px;color:var(--aura-muted)}.variation-backdrop{z-index:1100}.variation-modal{width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto}.variation-modal h2{padding-right:20px;font-size:25px}.variation-intro{font-size:13px;line-height:1.5;color:var(--aura-muted)}.variation-list{display:grid;gap:10px;margin:16px 0}.variation-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--aura-border);border-radius:12px;background:var(--aura-surface-soft)}.variation-option h3{font-size:16px;margin:0 0 4px;color:var(--aura-lilac-700)}.variation-option p{font-size:13px;margin:0 0 6px;color:var(--aura-muted)}.variation-option .price{margin:0}.variation-option .price strong{font-size:20px}.variation-option .button{font-size:12px;padding:10px 12px;white-space:nowrap}.variation-option .in-cart{color:#fff;background:var(--aura-lilac-600);opacity:1}@media(max-width:480px){.variation-option{grid-template-columns:1fr}.variation-option .button{width:100%}.variation-modal h2{font-size:23px}}.service-body h3{height:2.1em;min-height:2.1em;margin:.2rem 0 .15rem;-webkit-line-clamp:2;line-clamp:2}.header-search-button{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:0;border-radius:10px;background:var(--aura-lilac-100);color:var(--aura-lilac-700);font-size:12px;font-weight:600}.header nav{display:flex;grid-column:3;grid-row:1;justify-self:end}.header nav>.account-link:first-child{position:static;left:auto;display:flex}.header .account-link{grid-column:auto}.header-search-form{position:absolute;top:100%;left:0;right:0;padding:16px clamp(1rem,5vw,5rem);background:#fff;border-bottom:1px solid var(--aura-border);box-shadow:0 10px 20px #38264212;display:grid;gap:8px}.header-search-form label{font-size:13px;color:var(--aura-lilac-700)}.header-search-form>div{display:flex;gap:8px}.header-search-form input{min-width:0;flex:1}.header-search-form button{flex-shrink:0}.catalog-search-result{font-size:13px;color:var(--aura-lilac-700);margin-bottom:18px}.catalog-search-result a{margin-left:10px;text-underline-offset:3px}@media(max-width:620px){.service-body h3{margin:.1rem 0}.header-search-button{width:38px;height:38px;min-height:38px;padding:8px;justify-content:center}.header-search-button span{display:none}.header nav{display:flex;gap:6px}.header nav>.account-link:first-child{display:flex;position:static}.header .cart-button{grid-column:auto}.header-search-form{padding:12px}.header-search-form .button{font-size:12px;padding:8px 10px}}.floating-cart{right:max(16px,env(safe-area-inset-right));left:auto;bottom:calc(24px + env(safe-area-inset-bottom));width:54px;height:54px;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;gap:0;border-radius:50%;box-shadow:0 5px 18px #3826423d}.floating-cart:hover{background:var(--aura-lilac-800)}.floating-cart:focus-visible{outline:3px solid var(--aura-gold-300);outline-offset:4px}.floating-cart-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--aura-lilac-700);border-radius:20px;background:var(--aura-lilac-100);color:var(--aura-lilac-800);font-size:10px;font-weight:700;line-height:1}@media(max-width:620px){.floating-cart{right:max(12px,env(safe-area-inset-right));left:auto;bottom:calc(84px + env(safe-area-inset-bottom));width:48px;height:48px;min-width:0}}.floating-cart>.ui-icon{display:block;flex-shrink:0;margin:0}.horoscope-panel{margin:0 0 18px;padding:20px 24px;border:1px solid var(--aura-border);border-radius:16px;background:linear-gradient(120deg,var(--aura-lilac-50),white);color:var(--aura-ink)}.horoscope-heading{display:flex;align-items:center;gap:12px}.horoscope-heading h2,.horoscope-panel>h2{margin:3px 0 0;font:600 1.9rem var(--aura-font-display);color:var(--aura-lilac-800)}.horoscope-symbol{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;background:var(--aura-lilac-100);border-radius:50%;font-size:25px;color:var(--aura-lilac-700)}.horoscope-heading time{margin-left:auto;font-size:12px;color:var(--aura-muted)}.horoscope-panel p{font-size:13px;line-height:1.7}.horoscope-overview{margin:12px 0}.horoscope-details summary{cursor:pointer;color:var(--aura-lilac-700);font-weight:600;font-size:12px}.horoscope-details h3{font-size:13px;color:var(--aura-lilac-700);margin:14px 0 4px}.horoscope-details p{margin:0}.horoscope-caption{display:block;margin-top:12px;font-size:10px;line-height:1.6;color:var(--aura-muted)}.horoscope-error{color:var(--aura-lilac-700)}.horoscope-error button{color:inherit;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}@media(max-width:620px){.horoscope-panel{padding:14px;margin-bottom:14px;border-radius:12px}.horoscope-heading{gap:8px;flex-wrap:wrap}.horoscope-heading .eyebrow{font-size:8px}.horoscope-heading h2{font-size:1.6rem}.horoscope-symbol{width:38px;height:38px;font-size:22px}.horoscope-heading time{font-size:10px}.horoscope-panel p{font-size:12px}.horoscope-caption{font-size:9px}}.horoscope-source{display:inline-block;margin-top:12px;color:var(--aura-lilac-700);font-size:12px;text-underline-offset:3px}.horoscope-source-note{color:var(--aura-lilac-700);padding:10px;border-radius:8px;background:var(--aura-lilac-100)}.cep-lookup{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cep-lookup small{flex:1 1 180px;font-size:11px;line-height:1.5;color:var(--aura-muted)}.cep-lookup-button{padding:7px 10px;min-height:38px;border:1px solid var(--aura-border);border-radius:8px;background:var(--aura-lilac-100);color:var(--aura-lilac-700);font:600 11px var(--aura-font-body);cursor:pointer}.cep-lookup-button:disabled{opacity:.55;cursor:default}.horoscope-compact{padding:14px 18px}.horoscope-compact .horoscope-heading h2{font-size:25px;margin:0}.horoscope-compact .horoscope-heading>.button{margin-left:auto;font-size:12px;min-height:40px;padding:9px 12px}.horoscope-question{margin:16px 0 10px}.horoscope-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.horoscope-periods .button{font-size:12px;padding:10px 5px;min-height:42px}.horoscope-reading{margin-top:16px;padding-top:12px;border-top:1px solid var(--aura-border)}.horoscope-reading h3,.horoscope-reading h4{color:var(--aura-lilac-700);font-size:14px;margin:12px 0 4px}.profile-compact>.panel-title{margin:0}.profile-compact>.panel-title h2{margin:0}.profile-edit-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:620px){.horoscope-compact{padding:12px}.horoscope-compact .horoscope-heading h2{font-size:23px}.horoscope-compact .horoscope-heading>.button{font-size:11px;padding:8px 10px}.profile-compact{padding:14px}.horoscope-periods{gap:6px}}.account-security .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-content form{display:grid;gap:12px;margin:16px 0}.security-content label{display:grid;gap:6px}.security-content input{box-sizing:border-box;max-width:100%;width:100%}.security-content p{line-height:1.6}.security-content details{margin:12px 0}.security-content summary{cursor:pointer;color:var(--purple,#73508b)}.mfa-qr{width:220px;max-width:100%;height:auto;background:#fff;border-radius:12px}.mfa-secret{display:block;overflow-wrap:anywhere;padding:12px}.recovery-codes{background:#f4eef8;padding:16px;border-radius:12px}.recovery-codes pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#40304f}.security-actions{display:flex;gap:10px;flex-wrap:wrap}.delete-account{margin-top:24px;padding-top:20px;border-top:1px solid #e9dfe9}.delete-account .danger{background:#8c344e;color:#fff}.security-content input{border:1px solid #dfd3e7;border-radius:10px;padding:11px;background:#fff;color:#40304f}.account-security{min-width:0}@media(max-width:600px){.security-content p{font-size:13px}.security-content h3{font-size:16px}.account-security .panel-title h2{font-size:17px}.security-actions .button{font-size:12px}}
