@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.estore{--bg:#f9f6f1;--surface:#fff;--surface-2:#fbf8f3;--ink:#2e2747;--muted:#6f6890;--faint:#a8a2c0;--green:#877ab3;--green-d:#685c92;--green-l:#a79dc9;--amber:#c0894e;--amber-l:#d29e63;--line:#e8e2ef;--line-2:#f1ecf5;--radius:16px;--radius-s:11px;--shadow:0 1px 2px #2e27470d,0 6px 16px #2e27470f,0 16px 40px #2e274712;--shadow-lg:0 4px 12px #2e27471a,0 26px 60px #2e27472e;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");min-height:100dvh;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:linear-gradient(#e9e3f2 0%,#f0ebf4 16%,#f9f6f100 460px);background-repeat:no-repeat;line-height:1.6;position:relative}.estore *{box-sizing:border-box;margin:0;padding:0}.estore img{max-width:100%;display:block}.estore button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.estore a{color:inherit;text-decoration:none}.estore .wrap{max-width:1240px;margin:0 auto;padding:0 28px}.estore h1,.estore h2,.estore h3{font-family:var(--serif);letter-spacing:-.4px;font-weight:600;line-height:1.06}.estore .serif{font-family:var(--serif)}.estore .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:600}.estore .grain{z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:var(--grain);background-size:220px 220px;position:fixed;inset:0}.estore .announce{z-index:2;color:#f1edfa;letter-spacing:.02em;background:linear-gradient(90deg,#5e5388 0%,#877ab3 50%,#9a8dc6 100%);font-size:12.5px;position:relative}.estore .announce .wrap{justify-content:space-between;align-items:center;height:38px;display:flex}.estore .announce .msg{opacity:.95;align-items:center;gap:10px;display:flex}.estore .announce .dot{background:var(--amber-l);border-radius:50%;width:4px;height:4px;display:inline-block}.estore .lang{align-items:center;gap:2px;display:flex}.estore .lang button{color:#cdd8d2;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:600}.estore .lang button.on{color:#fff;background:#ffffff24}.estore header.site{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f1eadb;position:sticky;top:0}.estore header.site .wrap{align-items:center;gap:30px;height:74px;display:flex}.estore .brand{flex-direction:column;line-height:1;display:flex}.estore .brand .name{font-family:var(--serif);letter-spacing:.06em;font-size:25px;font-weight:700}.estore .brand .sub{letter-spacing:.42em;color:var(--muted);text-transform:uppercase;margin-top:3px;padding-left:2px;font-size:9.5px}.estore nav.main{gap:28px;margin-left:8px;display:flex}.estore nav.main a{color:var(--ink);opacity:.82;padding:6px 0;font-size:14px;font-weight:500;position:relative}.estore nav.main a:hover{opacity:1}.estore nav.main a:hover:after{content:"";background:var(--amber);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.estore .h-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.estore .iconbtn{width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;transition:background .15s;display:grid}.estore .iconbtn:hover{background:#2f5d5014}.estore .iconbtn svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:20px;height:20px}.estore .cartbtn{position:relative}.estore .cart-count{background:var(--amber);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;transition:transform .15s;display:grid;position:absolute;top:3px;right:3px}.estore .hero{position:relative;overflow:hidden}.estore .hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding-top:46px;padding-bottom:34px;display:grid}.estore .hero-copy .eyebrow{margin-bottom:16px;display:block}.estore .hero h1{letter-spacing:-1.2px;font-size:62px;line-height:1}.estore .hero h1 em{color:var(--green);font-style:italic}.estore .hero p.lead{color:var(--muted);max-width:430px;margin:18px 0 26px;font-size:17px}.estore .cta-row{flex-wrap:wrap;gap:12px;display:flex}.estore .btn{border-radius:11px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:600;transition:all .16s;display:inline-flex}.estore .btn-primary{color:#fff;background:linear-gradient(135deg,#6e5f9e 0%,#877ab3 50%,#a79dc9 100%)}.estore .btn-primary:hover{background:var(--green-d);transform:translateY(-1px)}.estore .btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.estore .btn-ghost:hover{border-color:var(--green);color:var(--green)}.estore .hero-art{place-items:center;height:430px;display:grid;position:relative}.estore .hero-art .halo{background:radial-gradient(circle at 50% 42%,#fcfbfe 0%,#e3dbf1 42%,#f9f6f100 72%);border-radius:50%;width:460px;height:460px;animation:9s ease-in-out infinite estore-breathe;position:absolute}.estore .hero-art .ring{border:1px solid var(--line);border-radius:50%;width:360px;height:360px;position:absolute}.estore .hero-art .ring.r2{opacity:.6;width:440px;height:440px}.estore .hero-art img{z-index:1;filter:drop-shadow(0 6px 8px #2e274724)drop-shadow(0 30px 36px #2e274742);height:430px;position:relative}.estore .hero-art:after{content:"";filter:blur(6px);z-index:0;pointer-events:none;background:radial-gradient(#2e27473d,#2e274700 70%);border-radius:50%;width:210px;height:22px;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.estore .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.estore .trust .wrap{grid-template-columns:repeat(4,1fr);gap:22px;padding:18px 28px;display:grid}.estore .trust .it{align-items:center;gap:11px;display:flex}.estore .trust .ic{width:38px;height:38px;color:var(--green);background:#ede8f6;border-radius:10px;flex:none;place-items:center;display:grid}.estore .trust svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:20px;height:20px}.estore .trust b{font-size:13px;display:block}.estore .trust span{color:var(--muted);font-size:11.5px}.estore .shop{padding:42px 0 70px}.estore .shop-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.estore .shop-head h2{letter-spacing:-.7px;font-size:43px}.estore .shop-head p{color:var(--muted);margin-top:6px;font-size:14px}.estore .toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:12px 14px;display:flex}.estore .pills{flex-wrap:wrap;gap:7px;display:flex}.estore .pill{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:500;transition:all .14s}.estore .pill:hover{color:var(--ink);background:var(--surface-2)}.estore .pill.on{background:var(--green);color:#fff;font-weight:600}.estore .tb-right{align-items:center;gap:12px;margin-left:auto;display:flex}.estore .search{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-width:210px;padding:9px 12px;display:flex}.estore .search svg{width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:1.8px}.estore .search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:13.5px}.estore .sortsel{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:10px;outline:none;padding:9px 11px;font-size:13px}.estore .thx-toggle{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:7px 12px;font-size:13px;font-weight:500;display:flex}.estore .switch{background:#cfd4cb;border-radius:12px;flex:none;width:38px;height:21px;transition:all .18s;position:relative}.estore .switch:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.estore .thx-toggle.on .switch{background:var(--green)}.estore .thx-toggle.on .switch:after{transform:translate(17px)}.estore .grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:20px;display:grid}.estore .card-reveal{display:flex}.estore .card-reveal>.card{flex:1}.estore .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.estore .card:hover{box-shadow:var(--shadow-lg);border-color:#dfd9cb;transform:translateY(-4px)}.estore .card .imgwrap{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 34%,#fdfcff 0%,#efeaf7 55%,#f7f3ec 100%);place-items:center;padding:18px;display:grid;position:relative}.estore .card .imgwrap img{z-index:2;object-fit:contain;filter:drop-shadow(0 3px 4px #2e27471f)drop-shadow(0 18px 22px #2e274733);width:auto;height:86%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.estore .card:hover .imgwrap img{transform:scale(1.05)translateY(-3px)}.estore .card .imgwrap:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffffff8c 38%,#fff0 66%);border-radius:50%;width:74%;height:74%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.estore .card .imgwrap:after{content:"";filter:blur(3.5px);z-index:1;pointer-events:none;background:radial-gradient(#2e274742,#2e274700 72%);border-radius:50%;width:48%;height:13px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.estore .card:hover .imgwrap:after{opacity:.78;width:40%;height:11px}.estore .tag{letter-spacing:.04em;color:var(--green);border:1px solid var(--line);background:#ffffffeb;border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:600;position:absolute;top:11px;left:11px}.estore .tag.therapist{background:var(--green);color:#fff;border-color:var(--green);left:auto;right:11px}.estore .quickadd{z-index:4;color:#fff;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e2747eb;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;font-weight:600;transition:all .18s;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(8px)}.estore .quickadd svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.estore .card:hover .quickadd{opacity:1;transform:translateY(0)}.estore .quickadd:hover{background:var(--green)}.estore .card .meta{border-top:1px solid var(--line-2);padding:15px 16px 17px}.estore .card .pname{font-family:var(--serif);letter-spacing:.01em;font-size:20px;font-weight:600}.estore .card .psub{color:var(--muted);margin-top:2px;font-size:11.5px}.estore .card .prow{align-items:baseline;gap:8px;margin-top:11px;display:flex}.estore .price{color:var(--ink);font-size:16px;font-weight:700}.estore .price.strike{color:var(--faint);font-size:13px;font-weight:500;text-decoration:line-through}.estore .price.wholesale{color:var(--green)}.estore .empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px;font-size:14px}.estore .card .imgwrap.photo img{filter:none;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:84%;box-shadow:0 2px 6px #2e27471a,0 12px 24px #2e27471f}.estore .mgal .mbig.photo{filter:none;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:300px;box-shadow:0 4px 10px #2e27471f}.estore .ditem .thumb img.photo{border-radius:5px;width:auto;max-width:100%;height:auto;max-height:50px}.estore .band{color:#f1edfa;box-shadow:var(--shadow);background:linear-gradient(125deg,#5b5086 0%,#877ab3 52%,#a99fcb 100%);border-radius:20px;flex-wrap:wrap;align-items:center;gap:30px;margin:8px 0 0;padding:34px 40px;display:flex;position:relative;overflow:hidden}.estore .band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#fff0 60%);border-radius:50%;width:420px;height:420px;position:absolute;top:-40%;right:-10%}.estore .band .bt{flex:1;min-width:280px}.estore .band .eyebrow{color:var(--amber-l)}.estore .band h3{color:#fff;letter-spacing:-.4px;margin:9px 0 8px;font-size:32px}.estore .band p{opacity:.85;max-width:520px;font-size:14px}.estore .band .btn-amber{background:var(--amber);color:#fff}.estore .band .btn-amber:hover{background:var(--amber-l)}.estore .band .feats{flex-wrap:wrap;gap:26px;margin-top:18px;display:flex}.estore .band .feats div{opacity:.9;align-items:center;gap:7px;font-size:12.5px;display:flex}.estore .band .feats svg{width:15px;height:15px;stroke:var(--amber-l);fill:none;stroke-width:2px}.estore .overlay{opacity:0;pointer-events:none;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2a2466;transition:all .22s;position:fixed;inset:0}.estore .overlay.show{opacity:1;pointer-events:auto}.estore .drawer{background:var(--bg);z-index:70;width:420px;max-width:92vw;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.estore .drawer.show{transform:translate(0)}.estore .drawer .dhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.estore .drawer .dhead h3{font-size:21px}.estore .drawer .dhead .x{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.estore .drawer .dhead .x:hover{background:#2f5d5017}.estore .drawer .dhead .x svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:20px;height:20px}.estore .ditems{flex:1;padding:8px 18px;overflow-y:auto}.estore .ditem{border-bottom:1px solid var(--line-2);gap:13px;padding:15px 4px;display:flex}.estore .ditem .thumb{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#fdfcff,#eee9f7);border-radius:10px;flex:none;place-items:center;width:62px;height:62px;display:grid}.estore .ditem .thumb img{height:54px}.estore .ditem .di-main{flex:1;min-width:0}.estore .ditem .di-name{font-family:var(--serif);font-size:17px;font-weight:600}.estore .ditem .di-sub{color:var(--muted);font-size:11px}.estore .qty{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;margin-top:8px;display:inline-flex}.estore .qty button{width:26px;height:26px;color:var(--muted);font-size:15px}.estore .qty button:hover{color:var(--green)}.estore .qty span{text-align:center;min-width:26px;font-size:13px;font-weight:600}.estore .di-right{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.estore .di-price{font-size:14.5px;font-weight:700}.estore .di-remove{color:var(--faint);font-size:11px;text-decoration:underline}.estore .di-remove:hover{color:#b4452f}.estore .cart-empty{text-align:center;color:var(--muted);padding:46px 20px;font-size:14px}.estore .cart-empty svg{width:42px;height:42px;stroke:var(--faint);fill:none;stroke-width:1.3px;margin:0 auto 12px}.estore .dfoot{border-top:1px solid var(--line);background:var(--surface);padding:16px 22px 20px}.estore .ship-opts{gap:7px;margin-bottom:12px;display:flex}.estore .ship-opts button{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600}.estore .ship-opts button.on{border-color:var(--green);color:var(--green);background:#ede8f6}.estore .disc{gap:8px;margin-bottom:13px;display:flex}.estore .disc input{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;outline:none;flex:1;padding:9px 11px;font-size:12.5px}.estore .disc input:focus{border-color:var(--green)}.estore .disc button{background:var(--ink);color:#fff;border-radius:9px;padding:0 15px;font-size:12.5px;font-weight:600}.estore .sumrow{color:var(--muted);justify-content:space-between;margin:6px 0;font-size:13px;display:flex}.estore .sumrow.disc-row{color:var(--green);font-weight:600}.estore .sumrow.total{color:var(--ink);font-size:18px;font-weight:700;font-family:var(--serif);border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.estore .shipnote{color:var(--faint);margin:3px 0 12px;font-size:11px}.estore .checkout{color:#fff;background:linear-gradient(135deg,#6e5f9e 0%,#877ab3 50%,#a79dc9 100%) 0 0/140% 140%;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px;font-size:15px;font-weight:700;transition:all .16s;display:flex}.estore .checkout:hover{background:var(--green-d)}.estore .checkout svg{width:18px;height:18px}.estore .stripe-note{text-align:center;color:var(--faint);justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.estore .modal{z-index:80;place-items:center;padding:24px;display:none;position:fixed;inset:0}.estore .modal.show{display:grid}.estore .modal-card{background:var(--bg);width:100%;max-width:820px;max-height:88vh;box-shadow:var(--shadow-lg);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.estore .modal-card .mx{z-index:2;background:#fffc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.estore .modal-card .mx svg{width:19px;height:19px;stroke:var(--ink);stroke-width:1.8px;fill:none}.estore .mgal{background:radial-gradient(circle at 50% 38%,#fdfcff,#eee9f7);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.estore .mgal .mbig{filter:drop-shadow(0 5px 7px #2e274721)drop-shadow(0 24px 30px #2e27473d);height:300px}.estore .mgal .mthumbs{gap:9px;display:flex}.estore .mgal .mthumbs div{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;width:52px;height:52px;display:grid}.estore .mgal .mthumbs div.on{border-color:var(--green)}.estore .mgal .mthumbs img{height:42px}.estore .minfo{padding:34px 32px;overflow-y:auto}.estore .minfo .eyebrow{margin-bottom:9px;display:block}.estore .minfo h2{font-size:32px}.estore .minfo .mdesc{color:var(--muted);margin:14px 0 18px;font-size:13.5px;line-height:1.65}.estore .minfo .mprice{font-size:24px;font-weight:700;font-family:var(--serif)}.estore .bulk{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:13px 15px}.estore .bulk b{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);font-size:12px;font-weight:600}.estore .bulk table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.estore .bulk td{color:var(--muted);padding:4px 0}.estore .bulk td:last-child{text-align:right;color:var(--ink);font-weight:600}.estore .minfo .madd{gap:10px;margin-top:18px;display:flex}.estore .minfo .madd .btn-primary{flex:1;justify-content:center}.estore .quote{text-align:center;padding:86px 0 80px}.estore .quote .mark{font-family:var(--serif);color:var(--green-l);opacity:.5;margin-bottom:6px;font-size:96px;line-height:.35;display:block}.estore .quote p{font-family:var(--serif);color:var(--ink);letter-spacing:-.6px;max-width:880px;margin:0 auto;font-size:39px;font-style:italic;font-weight:500;line-height:1.26}.estore .quote .who{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:28px;font-size:11px}.estore .toast{background:var(--ink);color:#fff;z-index:90;opacity:0;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:11px;align-items:center;gap:9px;padding:13px 20px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.estore .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.estore .toast svg{width:17px;height:17px;stroke:var(--amber-l);fill:none;stroke-width:2.2px}.estore .mocknote{z-index:50;background:var(--ink);color:#eae6dc;opacity:.82;border-radius:9px;max-width:230px;padding:8px 13px;font-size:11px;line-height:1.4;position:fixed;bottom:18px;left:18px}.estore .mocknote b{color:var(--amber-l)}.estore .checkout svg{stroke:#fff;fill:none;stroke-width:1.8px}.estore .stripe-note svg{stroke:#9aa096;fill:none;stroke-width:2px;width:13px;height:13px}.estore .placeholder-art{color:var(--green-d);place-items:center;display:grid}.estore .placeholder-art svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:64px;height:64px}.estore .imgwrap .placeholder-art{height:78%}.estore .ditem .thumb .placeholder-art svg{width:42px;height:42px}.estore .mgal .placeholder-art svg{width:120px;height:120px}@keyframes estore-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.estore .hero-art .halo{animation:none}}@media (max-width:980px){.estore nav.main{display:none}.estore .hero .wrap{grid-template-columns:1fr;gap:10px}.estore .hero-art{order:-1;height:330px}.estore .hero-art img{height:320px}.estore .hero h1{font-size:42px}.estore .trust .wrap{grid-template-columns:1fr 1fr}.estore .modal-card{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}}@media (max-width:560px){.estore .wrap{padding:0 18px}.estore .trust .wrap{grid-template-columns:1fr}.estore .tb-right{width:100%}.estore .search{flex:1}.estore .quote{padding:56px 0 52px}.estore .quote p{font-size:26px}}
