@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Inter:wght@400;500;600&family=Yeseva+One&display=swap";.nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--border);background:#f5f1eae0;transition:background .3s;position:sticky;top:0}[data-palette=night] .nav{background:#07070cd1}.nav__inner{max-width:1440px;padding:18px var(--sp-7);align-items:center;gap:var(--sp-5);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}@media (width<=900px){.nav__inner{padding:16px var(--sp-5)}}.nav__brand{color:var(--text);align-items:center;gap:10px;display:inline-flex}.nav__wordmark-img{object-fit:contain;width:auto;height:28px}.nav__links{justify-content:center;gap:38px;display:flex}@media (width<=900px){.nav__links{display:none}}.nav__link{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);padding:6px 0;font-size:12px;transition:color .25s;position:relative}.nav__link:hover{color:var(--text)}.nav__link.is-active{color:var(--accent)}.nav__link.is-active:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nav__actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.nav__icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .25s;display:inline-flex;position:relative}.nav__icon:hover{color:var(--accent);border-color:var(--border-strong)}.nav__palette{font-size:14px}.nav__cart-count{background:var(--accent);min-width:16px;height:16px;color:var(--ink-void);font-family:var(--font-ui);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.nav__burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:none}.nav__burger span{background:currentColor;width:18px;height:1px;transition:all .25s;display:block}@media (width<=900px){.nav__burger{display:inline-flex}}.nav__mobile{padding:var(--sp-5);border-top:1px solid var(--border);gap:var(--sp-3);background:var(--bg);flex-direction:column;display:flex}.nav__mobile-link{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;width:100%;padding:10px 0;font-size:13px;text-decoration:none;transition:color .25s;display:block}.nav__mobile-link:hover,.nav__mobile-link.is-active{color:var(--accent)}.footer{background:var(--bg-elev);border-top:1px solid var(--border);padding:var(--sp-9) 0 var(--sp-5);margin-top:var(--sp-10)}.footer__grid{gap:var(--sp-7);padding-bottom:var(--sp-8);border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr 1.4fr;display:grid}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.footer__col{gap:var(--sp-3);color:var(--text-dim);flex-direction:column;display:flex}.footer__col a{color:var(--text-dim);font-family:var(--font-ui);font-size:13px;text-decoration:none;transition:color .25s}.footer__col a:hover{color:var(--accent)}.footer__brand img{object-fit:contain;width:auto;height:28px;margin-bottom:var(--sp-3)}.footer__tagline{font-family:var(--font-display);max-width:320px;color:var(--text-dim);font-size:17px;font-style:italic;line-height:1.5}.footer__title{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--text);margin-bottom:var(--sp-3);font-size:11px;font-weight:600}.footer__p{font-size:14px;font-family:var(--font-ui);margin-bottom:var(--sp-3);color:var(--text-dim)}.footer__form{border-bottom:1px solid var(--border-strong);gap:0;max-width:280px;display:flex}.footer__input{font-family:var(--font-ui);color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:13px}.footer__input::placeholder{color:var(--text-faint)}.footer__sub{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:18px}.footer__bottom{padding-top:var(--sp-5);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:11px;display:flex}.footer__dots{gap:var(--sp-3);align-items:center;display:flex}.footer__dots a{color:var(--text-faint);text-decoration:none}.footer__dots a:hover{color:var(--accent)}.section-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.section-head__num{font-family:var(--font-display);color:var(--accent);font-size:22px}.hero{min-height:80vh;padding:var(--sp-9) 0 var(--sp-7);isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:85% center;filter:brightness(.88)saturate(.8)contrast(1.02);width:100%;height:100%}[data-palette=night] .hero__bg img{filter:brightness(.45)saturate(1.1);object-position:center}.hero__veil{background:linear-gradient(90deg, var(--bg) 0%, var(--bg) 38%, #f5f1eaf2 52%, #f5f1ea80 70%, #f5f1ea26 90%, transparent 100%), linear-gradient(180deg, var(--bg) 0%, transparent 15%, transparent 82%, var(--bg) 100%);position:absolute;inset:0}[data-palette=night] .hero__veil{background:radial-gradient(ellipse at 50% 100%, #c9a9611f, transparent 60%), linear-gradient(180deg, var(--ink-void) 0%, transparent 25%, transparent 65%, var(--ink-void) 100%), linear-gradient(90deg, var(--ink-void) 0%, transparent 30%, transparent 70%, var(--ink-void) 100%)}.hero__content{z-index:2;max-width:1200px;padding-top:var(--sp-8);padding-bottom:var(--sp-8);margin:0 auto;position:relative}.hero__eyebrow{align-items:center;gap:var(--sp-3);font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-6);font-size:11px;animation:.9s cubic-bezier(.2,.7,.2,1) .1s both riseIn;display:inline-flex}.hero__dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.hero__title{font-size:clamp(56px,8vw,140px);font-family:var(--font-title);letter-spacing:-.02em;margin-bottom:var(--sp-6);color:var(--text);line-height:.92;animation:1s cubic-bezier(.2,.7,.2,1) .25s both riseIn}.hero__title em{color:var(--accent);font-weight:300}.hero__lede{font-family:var(--font-display);color:var(--text-dim);max-width:560px;margin-bottom:var(--sp-7);font-size:clamp(22px,1.7vw,28px);line-height:1.6;animation:1s cubic-bezier(.2,.7,.2,1) .45s both riseIn}.hero__ctas{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;animation:1s cubic-bezier(.2,.7,.2,1) .6s both riseIn;display:flex}.hero__scroll{right:var(--sp-7);align-items:center;gap:var(--sp-3);font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);writing-mode:vertical-rl;font-size:10px;animation:1s 1s both fadeIn;display:flex;position:absolute;bottom:40px;transform:rotate(180deg)}.hero__scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:60px;transform:rotate(180deg)}@media (width<=900px){.hero__scroll{display:none}}.hero__marquee{padding:var(--sp-4) 0;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f1eab8;margin-top:auto;overflow:hidden}[data-palette=night] .hero__marquee{background:#07070c99}.hero__marquee-track{gap:var(--sp-7);width:max-content;animation:40s linear infinite marquee;display:flex}.hero__marquee-group{gap:var(--sp-7);font-family:var(--font-display);color:var(--text-dim);align-items:center;font-size:20px;display:inline-flex}.hero__marquee-group>span:nth-child(2n){color:var(--accent);font-style:normal}.manifesto{padding:var(--sp-10) 0;position:relative}.manifesto__inner{text-align:center;max-width:840px;position:relative}.manifesto__mark{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);display:inline-flex}.manifesto__num{font-family:var(--font-display), serif;color:var(--accent);font-size:22px}.manifesto__title{margin-bottom:var(--sp-7);letter-spacing:-.02em;font-size:clamp(48px,6vw,96px);line-height:1}.manifesto__title em{color:var(--accent)}.manifesto__body{font-family:var(--font-display), serif;color:var(--text-dim);gap:var(--sp-5);flex-direction:column;font-size:clamp(20px,1.7vw,26px);line-height:1.65;display:flex}.manifesto__body em{color:var(--accent)}.manifesto__pause{color:var(--text);font-size:clamp(28px,3vw,48px);line-height:1.1}.manifesto__sigil{color:var(--accent);opacity:.4;margin-top:var(--sp-7);justify-content:center;display:flex}.elements-intro{padding:var(--sp-10) 0;border-top:1px solid var(--border)}.elements-intro__title{font-size:var(--fs-h1);margin-bottom:var(--sp-4);line-height:1}.elements-intro__title em{color:var(--accent)}.elements-intro__lede{font-family:var(--font-display), serif;font-size:var(--fs-lead);color:var(--text-dim);margin-bottom:var(--sp-7)}.elements-intro__grid{gap:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.elements-intro__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.elements-intro__grid{grid-template-columns:1fr}}.elements-intro__foot{margin-top:var(--sp-7);justify-content:center;display:flex}.el-card{border:1px solid var(--border);flex-direction:column;text-decoration:none;transition:transform .4s;display:flex;overflow:hidden}.el-card:hover{transform:translateY(-4px)}.el-card__img{aspect-ratio:3/4;position:relative;overflow:hidden}.el-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.el-card:hover .el-card__img img{transform:scale(1.04)}.el-card__veil{background:linear-gradient(#0000 55%,#f5f1eaf2 100%);position:absolute;inset:0}[data-palette=night] .el-card__veil{background:linear-gradient(#0000 55%,#07070cf2 100%)}.el-card__body{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.el-card__top{justify-content:space-between;align-items:center;display:flex}.el-card__num{font-family:var(--font-ui);letter-spacing:.3em;color:var(--text-faint);font-size:10px}.el-card__glyph{color:var(--accent);font-size:18px}.el-card__name{font-family:var(--font-display);color:var(--text);font-size:28px}.el-card__desc{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.el-card__long{font-family:var(--font-display);color:var(--text-dim);flex:1;font-size:14px;line-height:1.5}.el-card__cta{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-top:var(--sp-3);font-size:10px}.collection{padding:var(--sp-10) 0;border-top:1px solid var(--border);overflow:hidden}.collection__head{margin-bottom:var(--sp-7);justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.collection__title{margin-bottom:var(--sp-7);letter-spacing:-.02em;font-size:clamp(48px,6vw,96px);line-height:1}.collection__title em{color:var(--accent)}.collection__all{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);font-size:11px;text-decoration:none;transition:color .25s}.collection__all:hover{color:var(--accent)}.collection__track{gap:var(--sp-6);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:0 var(--sp-7) var(--sp-4);margin:0 var(--sp-4);cursor:grab;scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.collection__track::-webkit-scrollbar{height:2px}.collection__track::-webkit-scrollbar-track{background:0 0}.collection__track::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.collection__card{width:calc((100% - var(--sp-3) * 5) / 6);color:var(--text);scroll-snap-align:start;flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.collection__card--skel{background:var(--bg-elev);height:280px;animation:1.5s ease-in-out infinite pulse}@media (width<=960px){.collection__card{width:calc((100% - var(--sp-3) * 3) / 4)}}@media (width<=560px){.collection__card{width:calc((100% - var(--sp-3) * 2) / 3)}.collection__card-info{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) 0;flex-direction:column}.collection__card-name{font-size:13px}.collection__card-price{font-size:12px}}.collection__card-img{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.collection__card-img--a{object-fit:cover;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.collection__card-img--b{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.collection__card:hover .collection__card-img--a{opacity:0}.collection__card:hover .collection__card-img--b{opacity:1}.collection__card-placeholder{color:var(--accent);opacity:.3;background:var(--bg-elev);justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;inset:0}.collection__card-info{padding:var(--sp-3) 0;justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.collection__card-name{font-family:var(--font-display);font-size:18px}.collection__card-price{font-family:var(--font-ui);color:var(--accent);white-space:nowrap;font-size:14px}.prod-card{flex-direction:column;text-decoration:none;transition:transform .5s;display:flex}.prod-card:hover{transform:translateY(-4px)}.prod-card__frame{aspect-ratio:1/1.15;background:var(--bg-elev);border:1px solid var(--border);margin-bottom:var(--sp-4);position:relative;overflow:hidden}.prod-card__imgs{position:absolute;inset:0}.prod-card__img{object-fit:contain;width:76%;height:76%;transition:opacity .5s;position:absolute;inset:12%}.prod-card__img--back{opacity:0;object-fit:cover;width:100%;height:100%;inset:0}.prod-card:hover .prod-card__img--front{opacity:0}.prod-card:hover .prod-card__img--back{opacity:1}.prod-card__glyph{top:var(--sp-4);left:var(--sp-4);color:var(--accent);opacity:.6;font-size:18px;position:absolute}.prod-card__badge{top:var(--sp-4);right:var(--sp-4);font-family:var(--font-ui);letter-spacing:.25em;color:var(--text-faint);font-size:9px;position:absolute}.prod-card__meta{gap:var(--sp-2);flex-direction:column;display:flex}.prod-card__line{border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.prod-card__name{font-family:var(--font-display);font-size:22px}.prod-card__price{font-family:var(--font-ui);letter-spacing:.1em;color:var(--accent);font-size:13px}.prod-card__tag{font-family:var(--font-display);color:var(--text-dim);padding-top:var(--sp-2);font-size:14px;line-height:1.5}.ritual{padding:var(--sp-10) 0;border-top:1px solid var(--border)}.ritual__title{font-size:var(--fs-h1);margin-bottom:var(--sp-8);max-width:1200px;line-height:1}.ritual__title em{color:var(--accent)}.ritual__grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=840px){.ritual__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.ritual__grid{grid-template-columns:1fr}}.ritual__step{padding:var(--sp-7) var(--sp-5);border-right:1px solid var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.ritual__step:first-child{border-left:1px solid var(--border)}@media (width<=840px){.ritual__step:nth-child(2n){border-right:0}.ritual__step:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=520px){.ritual__step{border-right:0;border-bottom:1px solid var(--border)}.ritual__step:last-child{border-bottom:0}}.ritual__n{font-family:var(--font-display);color:var(--accent);font-size:48px;line-height:1}.ritual__h{font-size:24px;font-family:var(--font-display);margin-top:var(--sp-3)}.ritual__p{color:var(--text-dim);font-size:15px;line-height:1.6}.story{padding:var(--sp-10) 0;background:var(--bg-elev);border-top:1px solid var(--border);position:relative;overflow:hidden}[data-palette=night] .story{background:var(--ink-deep)}.story__inner{text-align:center;z-index:2;max-width:800px;position:relative}.story__title{margin:var(--sp-5) 0 var(--sp-7);letter-spacing:-.02em;font-size:clamp(48px,6vw,96px);line-height:1}.story__title em{color:var(--accent)}.story__body{font-family:var(--font-display);color:var(--text-dim);gap:var(--sp-5);flex-direction:column;font-size:clamp(18px,1.5vw,22px);line-height:1.7;display:flex}.story__body em{color:var(--accent)}.story__quiet{color:var(--text-faint);font-size:clamp(16px,1.3vw,19px)}.story__close{font-family:var(--font-display);color:var(--text);padding-top:var(--sp-5);border-top:1px solid var(--border);max-width:480px;margin:var(--sp-5) auto 0;font-size:clamp(24px,2.5vw,36px);line-height:1.3}.story__sigils{justify-content:center;gap:var(--sp-6);margin-top:var(--sp-7);color:var(--accent);opacity:.5;font-size:24px;display:flex}.testi{padding:var(--sp-10) 0;border-top:1px solid var(--border)}.testi__grid{gap:var(--sp-5);margin-top:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=840px){.testi__grid{grid-template-columns:1fr}}.testi__card{padding:var(--sp-6);border:1px solid var(--border);background:var(--bg-elev);gap:var(--sp-4);flex-direction:column;margin:0;display:flex;position:relative}.testi__mark{font-family:var(--font-display);color:var(--accent);opacity:.5;font-size:72px;line-height:.5}.testi__q{font-family:var(--font-display);color:var(--text);margin:0;font-size:20px;line-height:1.5}.testi__who{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:auto;font-size:11px}.testi__stars{margin-bottom:var(--sp-2);gap:3px;display:flex}.testi__star{color:var(--border);font-size:14px;line-height:1}.testi__star--on{color:var(--accent)}.final-cta{padding:var(--sp-10) 0;text-align:center;background:var(--bg-elev);border-top:1px solid var(--border)}[data-palette=night] .final-cta{background:var(--bg-elev-2)}.final-cta__inner{text-align:center;max-width:800px;margin:0 auto}.final-cta__title{letter-spacing:-.02em;margin-bottom:var(--sp-4);font-size:clamp(48px,7vw,110px);line-height:.95}.final-cta__lede{font-family:var(--font-display);color:var(--accent);margin-bottom:var(--sp-7);font-size:clamp(22px,2vw,32px)}.final-cta__btn{padding:18px 40px;font-size:13px}.cat-hero{padding:var(--sp-10) 0 var(--sp-8);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cat-hero__inner{text-align:center;z-index:2;max-width:900px;margin:0 auto;position:relative}.cat-hero__title{font-size:var(--fs-h1);margin:var(--sp-5) 0;letter-spacing:-.02em;line-height:1}.cat-hero__title em{color:var(--accent)}.cat-hero__lede{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-dim);max-width:540px;margin:0 auto}.cat-cols{border-bottom:1px solid var(--border);padding:var(--sp-4) 0;overflow:hidden}.cat-cols__track{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-7);flex-wrap:wrap;display:flex}@media (width<=720px){.cat-cols__track{padding:var(--sp-2) var(--sp-5)}}.cat-col-reset{border:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:10px 20px;font-size:11px;transition:all .2s;display:inline-flex}.cat-col-reset:hover{border-color:var(--border-strong);color:var(--text)}.cat-col-reset.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.cat-col-pill{border:1px solid var(--border);width:165px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-elev);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:0 0 12px;font-size:11px;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.cat-col-pill:hover{border-color:var(--border-strong);color:var(--text);box-shadow:0 4px 16px #00000012}.cat-col-pill.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-elev))}.cat-col-pill__img{object-fit:cover;flex-shrink:0;width:100%;height:110px}.cat-col-pill__label{text-align:center;justify-content:center;align-items:center;min-height:2lh;padding:0 8px;line-height:1.4;display:flex}.cat-filters{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:72px}[data-palette=night] .cat-filters{background:#07070cd9}.cat-filters__inner{padding:var(--sp-4) var(--sp-7);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=720px){.cat-filters__inner{padding:var(--sp-4) var(--sp-5)}}.cat-filters__group{gap:var(--sp-3);flex-wrap:wrap;display:flex}.cat-filter{border:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 18px;font-size:11px;transition:all .25s;display:inline-flex}.cat-filter:hover{border-color:var(--border-strong);color:var(--text)}.cat-filter.is-active{border-color:var(--accent);color:var(--accent)}.cat-filter__g{font-size:12px}.cat-filter__n{color:var(--text-faint);font-size:9px}.cat-filters__sort{align-items:center;gap:var(--sp-3);display:flex}.cat-sort{border:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;padding:10px 14px;font-size:11px}.cat-grid-wrap{padding:var(--sp-8) 0}.cat-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cat-grid{grid-template-columns:1fr}}.cat-loading{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.cat-loading{grid-template-columns:repeat(2,1fr)}}.cat-skeleton{aspect-ratio:1/1.4;background:var(--bg-elev);border:1px solid var(--border);animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.cat-item{flex-direction:column;text-decoration:none;transition:transform .5s;display:flex}.cat-item:hover{transform:translateY(-4px)}.cat-item__frame{aspect-ratio:1/1.15;background:var(--bg-elev);margin-bottom:var(--sp-4);position:relative;overflow:hidden}.cat-item__img{object-fit:cover;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.cat-item__img--b,.cat-item:hover .cat-item__img--a{opacity:0}.cat-item:hover .cat-item__img--b{opacity:1}.cat-item__placeholder{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);background:repeating-linear-gradient(45deg, transparent, transparent 6px, color-mix(in srgb, var(--border) 40%, transparent) 6px, color-mix(in srgb, var(--border) 40%, transparent) 7px);justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.cat-item__glyph{top:var(--sp-4);left:var(--sp-4);color:var(--accent);opacity:.6;font-size:18px;position:absolute}.cat-item__n{top:var(--sp-4);right:var(--sp-4);font-family:var(--font-ui);letter-spacing:.25em;color:var(--text-faint);font-size:9px;position:absolute}.cat-item__quick{padding:var(--sp-3);text-align:center;font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-void);background:var(--accent);font-size:10px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.cat-item:hover .cat-item__quick{transform:translateY(0)}.cat-item__meta{border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.cat-item__name{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.cat-item__tag{font-family:var(--font-display);color:var(--text-dim);margin-top:4px;font-size:14px}.cat-item__price{font-family:var(--font-ui);color:var(--accent);letter-spacing:.1em;white-space:nowrap;font-size:14px}.cat-help{padding:var(--sp-9) 0;background:var(--bg-elev);border-top:1px solid var(--border);text-align:center}.cat-help__inner{align-items:center;gap:var(--sp-4);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.cat-help__h{font-size:clamp(36px,4vw,60px);font-family:var(--font-title)}.cat-help__p{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-dim)}.cg__bar{padding-bottom:var(--sp-4);margin-bottom:var(--sp-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cg__sort-wrap{align-items:center;gap:var(--sp-3);display:flex}.cg__sort-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.cg__sort{border:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:11px}.cg__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;display:grid}.cg__card{color:var(--text);border:1px solid var(--border);border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.cg__card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.cg__card-img-wrap{aspect-ratio:1;background:var(--bg-elev);overflow:hidden}.cg__card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cg__card:hover .cg__card-img{transform:scale(1.04)}.cg__card-fallback{width:100%;height:100%;color:var(--accent);opacity:.3;justify-content:center;align-items:center;font-size:32px;display:flex}.cg__card-body{text-align:center;background:var(--bg);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.cg__card-title{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:400}.cg__card-sub{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.cg__empty{font-family:var(--font-display);color:var(--text-faint);text-align:center;padding:var(--sp-8) 0;font-size:16px}.cols-hero{padding:var(--sp-10) 0 var(--sp-8);border-bottom:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.cols-hero__inner{z-index:2;position:relative}.cols-hero__title{font-size:var(--fs-h1);margin:var(--sp-3) 0 0;letter-spacing:-.02em;line-height:1.05}.cols-hero__title em{color:var(--accent)}.cols-grid-wrap{padding:var(--sp-9) 0}.cols-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.cols-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cols-grid{grid-template-columns:1fr}}.cols-skel{aspect-ratio:3/4;background:var(--bg-elev);border:1px solid var(--border);animation:1.5s ease-in-out infinite pulse}.cols-card{flex-direction:column;text-decoration:none;transition:transform .4s;display:flex}.cols-card:hover{transform:translateY(-4px)}.cols-card__img-wrap{aspect-ratio:3/4;background:var(--bg-elev);border:1px solid var(--border);position:relative;overflow:hidden}.cols-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cols-card:hover .cols-card__img{transform:scale(1.04)}.cols-card__placeholder{background:repeating-linear-gradient(45deg, transparent, transparent 6px, color-mix(in srgb, var(--border) 40%, transparent) 6px, color-mix(in srgb, var(--border) 40%, transparent) 7px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cols-card__glyph{color:var(--accent);opacity:.3;font-size:48px}.cols-card__overlay{padding:var(--sp-3) var(--sp-4);font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-void);background:var(--accent);font-size:10px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.cols-card:hover .cols-card__overlay{transform:translateY(0)}.cols-card__body{padding:var(--sp-4) 0 var(--sp-3);border-bottom:1px solid var(--border)}.cols-card__title{font-family:var(--font-display);margin:0 0 var(--sp-2);font-size:24px;font-style:italic;font-weight:400}.cols-card__desc{font-family:var(--font-display);color:var(--text-dim);margin:0 0 var(--sp-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.cols-card__count{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.cols-empty{font-family:var(--font-display);color:var(--text-dim);text-align:center;padding:var(--sp-10) 0;font-size:20px}.prod-loading{padding:var(--sp-10) 0}.prod-skeleton{background:var(--bg-elev);border:1px solid var(--border);height:60vh;animation:1.5s ease-in-out infinite pulse}.prod__crumbs{padding:var(--sp-5) var(--sp-7);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.prod__crumbs a{color:var(--text-dim);text-decoration:none;transition:color .25s}.prod__crumbs a:hover,.prod__crumbs .is-cur{color:var(--accent)}.prod__top{padding-bottom:var(--sp-10)}.prod__grid{gap:var(--sp-8);grid-template-columns:2fr 2fr;align-items:start;display:grid}@media (width<=960px){.prod__grid{grid-template-columns:1fr}}.prod__gallery{gap:var(--sp-3);flex-direction:column;align-self:start;display:flex}.prod__gallery-hero{position:relative;overflow:hidden}.prod__gallery-hero img{object-fit:contain;width:100%;height:100%}.prod__gallery-glyph{top:var(--sp-5);left:var(--sp-5);color:var(--accent);opacity:.5;font-size:24px;position:absolute}.prod__gallery-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.prod__gallery-cell{aspect-ratio:1/1.2;overflow:hidden}.prod__gallery-cell img{object-fit:cover;width:100%;height:100%}.prod__info{gap:var(--sp-4);flex-direction:column;display:flex}.prod__title{letter-spacing:-.02em;margin-top:var(--sp-2);font-size:clamp(40px,4.5vw,72px);line-height:1}.prod__tag{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-dim)}.prod__price{align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.prod__price-n{font-family:var(--font-display);color:var(--accent);font-size:36px}.prod__price-compare{font-family:var(--font-display);color:var(--text-faint);font-size:22px;text-decoration:line-through}.prod__img-placeholder{aspect-ratio:1/1.1;background:var(--bg-elev);border:1px solid var(--border);justify-content:center;align-items:center;gap:var(--sp-4);background-image:repeating-linear-gradient(45deg, transparent, transparent 8px, color-mix(in srgb, var(--border) 35%, transparent) 8px, color-mix(in srgb, var(--border) 35%, transparent) 9px);flex-direction:column;display:flex}.prod__img-placeholder__glyph{color:var(--accent);opacity:.3;font-size:48px}.prod__img-placeholder__label{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.prod__out-of-stock{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-4) 0;font-size:12px}.prod__other-platforms{margin-top:var(--sp-3);text-decoration:none;display:inline-flex}.prod__price-tax{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.prod__virtues{flex-wrap:wrap;gap:8px;display:flex}.prod__virtue{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);padding:6px 12px;font-size:11px}.prod__body{font-family:var(--font-display);color:var(--text-dim);font-size:18px;line-height:1.65}.prod__body em{color:var(--accent)}.prod__intention{padding:var(--sp-5);background:var(--bg-elev);border:1px solid var(--border);border-left:2px solid var(--accent)}.prod__intention-q{font-family:var(--font-display);color:var(--text);margin-top:var(--sp-2);font-size:22px;line-height:1.5}.prod__variants{gap:var(--sp-3);flex-direction:column;display:flex}.prod__variant-btns{gap:var(--sp-3);flex-wrap:wrap;display:flex}.prod__variant-btn{border:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;padding:10px 20px;font-size:12px;transition:all .25s}.prod__variant-btn:hover{border-color:var(--border-strong);color:var(--text)}.prod__variant-btn.is-active{border-color:var(--accent);color:var(--accent)}.prod__actions{gap:var(--sp-3);align-items:stretch;display:flex}.prod__qty{border:1px solid var(--border-strong);align-items:center;display:inline-flex}.prod__qty button{width:44px;height:100%;color:var(--text);cursor:pointer;background:0 0;border:none;font-size:18px;transition:color .2s}.prod__qty button:hover{color:var(--accent)}.prod__qty span{text-align:center;min-width:36px;font-family:var(--font-ui);font-size:14px}.prod__add{flex:1;justify-content:center;padding:18px 28px}.prod__perks{gap:var(--sp-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.prod__perk{font-family:var(--font-ui);color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.prod__perk span:first-child{color:var(--accent)}.prod__collections{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.prod__collections-list{gap:var(--sp-2);flex-direction:column;display:flex}.prod__collection-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);text-decoration:none;transition:border-color .25s,background .25s;display:flex}.prod__collection-card:hover{border-color:var(--accent);background:var(--bg-elev-2)}.prod__collection-card__img{object-fit:cover;flex-shrink:0;width:56px;height:56px}.prod__collection-card__title{font-family:var(--font-display);flex:1;font-size:22px}.prod__collection-card__arrow{color:var(--accent);font-size:20px;transition:transform .25s}.prod__collection-card:hover .prod__collection-card__arrow{transform:translate(4px)}.prod__tabs{margin-top:var(--sp-4)}.prod__tabs-head{gap:var(--sp-5);border-bottom:1px solid var(--border);font-size:20px;display:flex}.prod__tab{padding:var(--sp-3) 0;font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;font-size:11px;transition:all .25s}.prod__tab.is-active{color:var(--accent);border-color:var(--accent)}.prod__tabs-body{padding:var(--sp-5) 0;font-family:var(--font-display);color:var(--text-dim);font-size:18px;line-height:1.7}.prod__tabs-body em{color:var(--accent)}.prod__spec{margin:0;padding:0;list-style:none}.prod__spec li{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.prod__spec li span:first-child{color:var(--text-faint);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.prod__ritual{padding-left:var(--sp-5);margin:0}.prod__ritual li{padding:var(--sp-2) 0;font-family:var(--font-display);font-size:16px}.prod__ritual li em{color:var(--accent)}.prod__reviews{padding:var(--sp-10) 0;border-top:1px solid var(--border)}.prod__reviews-head{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.prod__reviews-head-left{align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;display:flex}.prod__reviews-title{margin:0;font-size:clamp(28px,3vw,44px);line-height:1}.prod__reviews-title em{color:var(--accent)}.prod__reviews-summary{align-items:center;gap:var(--sp-3);display:flex}.prod__reviews-avg{font-family:var(--font-display);color:var(--accent);font-size:22px}.prod__reviews-count{font-family:var(--font-ui);letter-spacing:.1em;color:var(--text-faint);font-size:12px}.review-modal{z-index:900;padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07070cbf;position:absolute;inset:0}.review-modal__card{z-index:1;background:var(--bg);border:1px solid var(--border-strong);width:100%;max-width:520px;padding:var(--sp-7);gap:var(--sp-5);flex-direction:column;display:flex;position:relative}.review-modal__head{justify-content:space-between;align-items:center;display:flex}.review-modal__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:22px}.review-modal__close{color:var(--text-faint);font-size:20px;transition:color .2s}.review-modal__close:hover{color:var(--accent)}.review-modal__form{gap:var(--sp-4);flex-direction:column;display:flex}.prod__stars{gap:2px;display:inline-flex}.prod__star{color:var(--border);font-size:18px;line-height:1}.prod__star.is-on{color:var(--accent)}.prod__stars--pick{gap:6px;display:flex}.prod__stars--pick .prod__star{cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;transition:color .15s}.prod__stars--pick .prod__star:hover{color:var(--accent)}.prod__review-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prod__review{padding:var(--sp-5) 0;border-bottom:1px solid var(--border)}.prod__review:last-child{border-bottom:none}.prod__review-top{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.prod__review-verified{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:2px 8px;font-size:10px}.prod__review-title{font-family:var(--font-display);color:var(--text);margin:var(--sp-2) 0 0;font-size:17px;font-weight:600}.prod__review-body{font-family:var(--font-display);color:var(--text-dim);margin:var(--sp-2) 0 0;font-size:15px;line-height:1.65}.prod__review-foot{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.prod__review-author{font-family:var(--font-ui);color:var(--text);font-size:12px;font-weight:500}.prod__review-date{font-family:var(--font-ui);color:var(--text-faint);font-size:11px}.prod__review-form{gap:var(--sp-4);max-width:560px;padding:var(--sp-6);background:var(--bg-elev);border:1px solid var(--border);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.prod__review-form__eyebrow{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px}.prod__review-form__input{padding:12px var(--sp-4);background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);box-sizing:border-box;outline:none;width:100%;font-size:15px;transition:border-color .2s}.prod__review-form__input:focus{border-color:var(--accent)}.prod__review-form__textarea{resize:vertical;font-family:var(--font-display)}.prod__review-err{font-family:var(--font-ui);color:var(--feu);margin:0;font-size:12px}.prod__review-ok{font-family:var(--font-display);color:var(--accent);padding:var(--sp-5);border:1px solid var(--accent);text-align:center;margin-bottom:var(--sp-8);font-size:17px}.prod__review-login{font-family:var(--font-display);color:var(--text-dim);margin-bottom:var(--sp-8);font-size:16px}.prod__review-login a{color:var(--accent)}.prod__reviews-empty{font-family:var(--font-display);color:var(--text-faint);font-size:16px;font-style:italic}.prod__reviews-skel{gap:var(--sp-4);flex-direction:column;display:flex}.prod__review-skel-item{background:var(--bg-elev);border:1px solid var(--border);height:80px;animation:1.5s ease-in-out infinite pulse}.prod__reviews-pagination{align-items:center;gap:var(--sp-4);padding:var(--sp-6) 0 0;justify-content:center;display:flex}.prod__reviews-pagination__info{font-family:var(--font-ui);color:var(--text-dim);font-size:12px}.prod__related{padding:var(--sp-10) 0;border-top:1px solid var(--border);background:var(--bg-elev)}.prod__related-h{font-size:var(--fs-h1);margin-bottom:var(--sp-7);line-height:1}.prod__related-h em{color:var(--accent)}.prod__related-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.prod__related-grid{grid-template-columns:1fr}}.els{position:relative}.els__rail{top:50%;left:var(--sp-5);z-index:50;position:fixed;transform:translateY(-50%)}@media (width<=900px){.els__rail{display:none}}.els__rail-inner{gap:var(--sp-3);color:var(--text);flex-direction:column;display:flex}.els__rail .eyebrow{color:var(--text-faint);margin-bottom:var(--sp-3)}.els__rail ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.els__rail li a{opacity:.5;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text);grid-template-columns:20px 20px 1fr;align-items:center;gap:12px;font-size:11px;transition:opacity .3s;display:grid}[data-palette=night] .els__rail li a{color:var(--gold-whisper)}.els__rail li.is-on a{opacity:1}.els__rail-n{font-family:var(--font-display);font-size:16px;font-style:italic}.els__rail-g{font-size:16px}.els__rail-name{font-family:var(--font-display);letter-spacing:.05em;text-transform:none;font-size:15px;font-style:italic}.el-slide{text-align:center;min-height:100vh;padding:var(--sp-9) var(--sp-5);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.el-slide__bg{z-index:-2;position:absolute;inset:0}.el-slide__bg img{object-fit:cover;filter:brightness(.85)saturate(.9)sepia(.05);width:100%;height:100%}.el-slide__veil{background:radial-gradient(ellipse at center, #f5f1ea59 0%, #f5f1eac7 70%, var(--bg) 100%);position:absolute;inset:0}[data-palette=night] .el-slide__bg img{filter:brightness(.5)saturate(1.05)}[data-palette=night] .el-slide__veil{background:radial-gradient(ellipse at center, transparent 0%, #07070c80 70%, var(--ink-void) 100%)}.el-slide .starfield{opacity:0}[data-palette=night] .el-slide .starfield{opacity:.5}.el-slide__inner{z-index:2;align-items:center;gap:var(--sp-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex;position:relative}.el-slide__head{align-items:center;gap:var(--sp-3);display:flex}.el-slide__num{font-family:var(--font-display);color:var(--accent);font-size:20px;font-style:italic}.el-slide__glyph{color:var(--accent);font-size:32px}.el-slide__name{letter-spacing:-.02em;font-size:clamp(80px,12vw,200px);line-height:.9;font-family:var(--font-title);color:var(--text)}.el-slide__intro{font-family:var(--font-display);color:var(--accent);max-width:560px;font-size:clamp(22px,2vw,32px);font-style:italic}.el-slide__body{font-family:var(--font-display);color:var(--text-dim);max-width:580px;font-size:clamp(17px,1.3vw,20px);line-height:1.7}.el-slide__virtues{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.el-slide__virtues span{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-dim);padding:6px 14px;font-size:11px}.el-slide__whisper{font-family:var(--font-display);color:var(--text);padding:var(--sp-4) 0;border:0;max-width:540px;margin:0;font-size:clamp(20px,1.8vw,26px);font-style:italic}.el-slide__cta{margin-top:var(--sp-3)}.el-slide__index{bottom:var(--sp-5);right:var(--sp-5);font-family:var(--font-ui);letter-spacing:.25em;color:var(--text-faint);gap:6px;font-size:11px;display:flex;position:absolute}.els__close{padding:var(--sp-10) 0;border-top:1px solid var(--border);text-align:center}.els__close-h{font-size:var(--fs-h1);margin:var(--sp-3) 0 var(--sp-3);letter-spacing:-.02em;line-height:1}.els__close-h em{color:var(--accent)}.els__close-p{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-dim);margin-bottom:var(--sp-6)}.els__close-cta{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.quiz{min-height:80vh;padding:var(--sp-9) 0 var(--sp-10);align-items:center;display:flex;position:relative;overflow:hidden}.quiz .starfield{opacity:0}[data-palette=night] .quiz .starfield{opacity:.4}.quiz__intro{text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex;position:relative}.quiz__intro-h{font-size:var(--fs-h1);letter-spacing:-.02em;margin:var(--sp-3) 0;line-height:1}.quiz__intro-h em{color:var(--accent)}.quiz__intro-p{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-dim);font-style:italic}.quiz__intro-glyphs{gap:var(--sp-5);color:var(--accent);opacity:.7;margin:var(--sp-4) 0;font-size:28px;display:flex}.quiz__intro-btn{padding:18px 40px;font-size:13px}.quiz__q{width:100%;max-width:760px;margin:0 auto;position:relative}.quiz__progress{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-8);display:flex}.quiz__progress-bar{background:var(--border);flex:1;height:1px;position:relative}.quiz__progress-fill{background:var(--accent);transition:width .5s;position:absolute;inset:0 auto 0 0}.quiz__progress-n{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:10px}.quiz__progress-n span{color:var(--accent)}.quiz__q-h{margin-bottom:var(--sp-7);font-size:clamp(32px,4vw,56px);line-height:1.1;font-family:var(--font-title);letter-spacing:-.01em;min-height:120px}.quiz__opts{gap:var(--sp-3);flex-direction:column;display:flex}.quiz__opt{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);text-align:left;cursor:pointer;font-family:var(--font-display);color:var(--text);background:0 0;grid-template-columns:44px 1fr 36px;font-size:20px;transition:all .25s;display:grid}.quiz__opt:hover{border-color:var(--accent);background:#c9a9610f;transform:translate(4px)}.quiz__opt-letter{font-family:var(--font-display);color:var(--accent);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-style:italic;display:flex}.quiz__opt-arrow{font-family:var(--font-ui);color:var(--accent);opacity:0;text-align:right;transition:opacity .25s}.quiz__opt:hover .quiz__opt-arrow{opacity:1}.quiz__back{margin-top:var(--sp-5);font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:11px;display:block}.quiz__back:hover{color:var(--accent)}.quiz__result{text-align:center;width:100%;max-width:900px;margin:0 auto}.quiz__result-glyph{color:var(--accent);margin:var(--sp-4) 0;font-size:64px}.quiz__result-h{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1}.quiz__result-h em{color:var(--accent)}.quiz__result-p{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-dim);margin:var(--sp-4) 0 var(--sp-7)}.quiz__result-card{gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border-strong);background:var(--bg-elev);text-align:left;grid-template-columns:1fr 1.2fr;align-items:center;display:grid}@media (width<=720px){.quiz__result-card{grid-template-columns:1fr}}.quiz__result-card img{aspect-ratio:1;object-fit:contain;background:var(--bg-elev-2);width:100%;padding:8%}.quiz__result-name{font-size:40px;font-family:var(--font-title);margin:var(--sp-2) 0 var(--sp-3)}.quiz__result-virtues{margin-bottom:var(--sp-5);flex-wrap:wrap;gap:8px;display:flex}.quiz__result-virtues span{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);padding:6px 12px;font-size:11px}.quiz__result-cta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.faq__hero{padding:var(--sp-9) 0 var(--sp-7);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.faq__hero-inner{text-align:center;z-index:2;max-width:900px;margin:0 auto;position:relative}.faq__hero-h{font-size:var(--fs-h1);letter-spacing:-.02em;margin-top:var(--sp-4);line-height:1}.faq__hero-h em{color:var(--accent)}.faq__hero .starfield{opacity:0}[data-palette=night] .faq__hero .starfield{opacity:.4}.faq__body{padding:var(--sp-8) 0 var(--sp-10)}.faq__body-grid{gap:var(--sp-8);grid-template-columns:240px 1fr;align-items:start;display:grid}@media (width<=860px){.faq__body-grid{grid-template-columns:1fr}}.faq__cats{gap:var(--sp-4);flex-direction:column;display:flex;position:sticky;top:100px}.faq__cats ul{margin:var(--sp-3) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.faq__cats button{text-align:left;width:100%;font-family:var(--font-display);color:var(--text-dim);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:10px 0;font-size:18px;font-style:italic;transition:color .25s}.faq__cats button:hover{color:var(--text)}.faq__cats button.is-on{color:var(--accent)}.faq__contact{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);background:var(--bg-elev);gap:var(--sp-3);flex-direction:column;display:flex}.faq__contact h4{font-family:var(--font-display);font-size:20px;font-style:italic}.faq__contact p{font-family:var(--font-display);color:var(--text-dim);font-size:14px}.faq__list{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-5) 0;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:44px 1fr 44px;transition:color .25s;display:grid}.faq__q:hover .faq__q-t{color:var(--accent)}.faq__n{font-family:var(--font-display);color:var(--text-faint);font-size:18px;font-style:italic}.faq__q-t{font-family:var(--font-display);color:var(--text);font-size:clamp(18px,1.5vw,24px);font-style:italic;transition:color .25s}.faq__toggle{font-family:var(--font-display);color:var(--accent);text-align:center;font-size:28px}.faq__a{max-height:0;padding:0 44px 0 60px;transition:max-height .45s,padding .35s;overflow:hidden}.faq__item.is-open .faq__a{max-height:500px;padding:0 44px var(--sp-5) 60px}.faq__a p{font-family:var(--font-display);color:var(--text-dim);max-width:720px;font-size:17px;line-height:1.7}.faq__conclusion{padding:var(--sp-8) 0;text-align:center;border-top:1px solid var(--border)}.faq__conclusion-inner{gap:var(--sp-2);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.faq__conclusion-inner p{color:var(--text-muted);font-size:clamp(16px,1.5vw,20px);font-style:italic}.faq__cta{padding:var(--sp-9) 0;background:var(--bg-elev);border-top:1px solid var(--border);text-align:center}.faq__cta-inner{align-items:center;gap:var(--sp-5);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.faq__cta-h{font-size:clamp(36px,4vw,64px);line-height:1}.faq__cta-h em{color:var(--accent)}.faq__cta-btns{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.pw-field{align-items:center;display:flex;position:relative}.pw-field input{padding-right:36px}.pw-field__toggle{cursor:pointer;color:var(--text-faint);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;transition:color .25s;display:inline-flex;position:absolute;bottom:8px;right:0}.pw-field__toggle:hover,.pw-field__toggle:focus-visible{color:var(--accent);outline:0}.auth{min-height:80vh;padding:var(--sp-9) 0;align-items:center;display:flex}.auth__inner{gap:var(--sp-6);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.auth__head{text-align:center;gap:var(--sp-4);flex-direction:column;display:flex}.auth__title{letter-spacing:-.02em;font-size:clamp(48px,6vw,80px);line-height:1}.auth__title em{color:var(--accent)}.auth__sub{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-dim)}.auth__form{gap:var(--sp-4);flex-direction:column;display:flex}.auth__form label{flex-direction:column;gap:6px;display:flex}.auth__form label span{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.auth__form input{border:0;border-bottom:1px solid var(--border-strong);font-family:var(--font-display);color:var(--text);background:0 0;outline:0;width:100%;padding:12px 0;font-size:18px;transition:border-color .25s}.auth__form input:focus{border-color:var(--accent)}.auth__row2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.auth__error{font-family:var(--font-display);color:#c0392b;padding:var(--sp-3) var(--sp-4);background:#c0392b0f;border:1px solid #c0392b4d;font-size:15px}.auth__info{font-family:var(--font-display);color:var(--accent);padding:var(--sp-3) var(--sp-4);background:#c9a9610f;border:1px solid #c9a9614d;font-size:15px;font-style:italic}.auth__submit{width:100%;margin-top:var(--sp-2);justify-content:center;padding:18px;font-size:13px}.auth__submit:disabled{opacity:.6;cursor:not-allowed}.auth__forgot{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);text-align:center;font-size:11px;text-decoration:none;transition:color .25s}.auth__forgot:hover{color:var(--accent)}.auth__switch{font-family:var(--font-display);text-align:center;color:var(--text-dim);font-size:17px;font-style:italic}.auth__switch a{color:var(--accent);text-decoration:none}.account{min-height:80vh;padding:var(--sp-9) 0}.account-loading{min-height:60vh}.account__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding-bottom:var(--sp-8);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.account__title{font-family:var(--font-title);margin-top:var(--sp-3);font-size:clamp(48px,6vw,96px);line-height:1}.account__title em{color:var(--accent)}.account__email{color:var(--text-dim);margin-top:var(--sp-2)}.account__unverified{margin-top:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--feu);letter-spacing:.04em}.account__logout{margin-top:var(--sp-5);flex-shrink:0}.account__tabs{border-bottom:1px solid var(--border);margin-top:var(--sp-7);gap:0;display:flex}.account__tab{padding:var(--sp-4) var(--sp-6);font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid #0000;transition:color .2s,border-color .2s}.account__tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.account__tab:hover{color:var(--text)}.account__orders{padding-top:var(--sp-7)}.account__orders-loading{gap:var(--sp-4);padding-top:var(--sp-6);flex-direction:column;display:flex}.account__order-skel{background:var(--bg-elev);height:64px;animation:1.6s infinite alternate pulse}.account__empty{align-items:center;gap:var(--sp-6);padding:var(--sp-10) 0;text-align:center;flex-direction:column;display:flex}.account__empty-glyph{color:var(--accent);opacity:.5;font-size:48px}.account__order-list{flex-direction:column;gap:2px;display:flex}.account__order-wrap{border:1px solid var(--border);border-radius:0;overflow:hidden}.account__order-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);background:var(--bg-elev);text-align:left;grid-template-columns:1fr 1.5fr 1fr 80px 24px;transition:background .2s;display:grid}.account__order-row:hover,.account__order-row.is-open{background:var(--surface)}.account__order-num{color:var(--text-dim)}.account__order-date{font-family:var(--font-display);color:var(--text);font-size:17px;font-style:italic}.account__order-status{font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.account__order-total{font-family:var(--font-display);color:var(--text);font-size:18px}.account__order-toggle{color:var(--accent);text-align:right;font-size:20px}.account__detail{padding:var(--sp-6);background:var(--bg);border-top:1px solid var(--border)}.account__detail-loading{padding:var(--sp-6);color:var(--text-dim)}.account__detail-items{gap:var(--sp-4);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.account__detail-item{align-items:center;gap:var(--sp-5);display:flex}.account__detail-item-placeholder{background:var(--bg-elev);border:1px solid var(--border);width:56px;height:56px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.account__detail-item img{object-fit:cover;flex-shrink:0;width:56px;height:56px}.account__detail-item-info{flex:1}.account__detail-item-info p{font-family:var(--font-display)}.account__detail-variant{color:var(--text-dim);font-size:14px}.account__detail-qty{margin-top:var(--sp-1);font-family:var(--font-display);color:var(--text);font-size:17px;font-style:italic}.account__detail-item-total{font-family:var(--font-display);color:var(--text);white-space:nowrap;align-self:center;font-size:18px;font-weight:600}.account__detail-totals{border-top:1px solid var(--border);padding-top:var(--sp-4);gap:var(--sp-2);flex-direction:column;max-width:320px;margin-left:auto;display:flex}.account__detail-row{font-family:var(--font-display);color:var(--text-dim);justify-content:space-between;display:flex}.account__detail-row--total{border-top:1px solid var(--border);padding-top:var(--sp-2);margin-top:var(--sp-2);color:var(--text);font-size:18px}.account__detail-addr,.account__detail-tracking{margin-top:var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.account__detail-addr p,.account__detail-tracking strong{font-family:var(--font-display);font-style:italic;line-height:1.6}.account__detail-track-link{font-family:var(--font-ui);color:var(--accent);letter-spacing:.06em;font-size:13px}.account__profile{padding-top:var(--sp-7);gap:var(--sp-9);flex-direction:column;max-width:640px;display:flex}.account__sec-h{font-family:var(--font-display);margin-bottom:var(--sp-6);border-bottom:1px solid var(--border);padding-bottom:var(--sp-4);font-size:clamp(24px,2.5vw,36px);font-style:italic}.account__info-grid{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.account__info-grid>div{gap:var(--sp-2);flex-direction:column;display:flex}.account__info-grid p{font-family:var(--font-display);font-size:18px}.account__edit-profile{margin-bottom:var(--sp-8)}.account__form select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);appearance:none;outline:none;padding:12px 16px;font-size:16px;transition:border-color .2s}.account__form select:focus{border-color:var(--accent)}.account__form input:disabled{opacity:.5;cursor:not-allowed}.account__form-row2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.account__form{gap:var(--sp-5);flex-direction:column;display:flex}.account__form label{gap:var(--sp-2);flex-direction:column;display:flex}.account__form label span{font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.account__form input{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);outline:none;padding:12px 16px;font-size:16px;transition:border-color .2s}.account__form input:focus{border-color:var(--accent)}.account__error{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--feu);letter-spacing:.04em}.account__success{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--accent);letter-spacing:.04em}.msgs{padding-top:var(--sp-7)}.msgs__toolbar{margin-bottom:var(--sp-6)}.msgs__new-form{margin-bottom:var(--sp-7);padding:var(--sp-6);background:var(--bg-elev);border:1px solid var(--border)}.msgs__textarea{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);resize:vertical;box-sizing:border-box;outline:none;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.msgs__textarea:focus{border-color:var(--accent)}.msgs__list{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.msgs__skel{background:var(--bg-elev);height:64px;animation:1.6s infinite alternate pulse}.msgs__empty{align-items:center;gap:var(--sp-4);padding:var(--sp-10) 0;text-align:center;color:var(--text-dim);font-family:var(--font-display);flex-direction:column;display:flex}.msgs__empty-glyph{color:var(--accent);opacity:.4;font-size:36px}.msgs__item{gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);background:var(--bg-elev);border:1px solid var(--border);flex-direction:column;transition:background .2s;display:flex}.msgs__item:hover{background:var(--surface)}.msgs__item-main{align-items:center;gap:var(--sp-3);display:flex}.msgs__item-subject{font-family:var(--font-display);color:var(--text);flex:1;font-size:17px}.msgs__unread{background:var(--accent);color:var(--ink-void);font-family:var(--font-ui);border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.msgs__item-meta{align-items:center;gap:var(--sp-3);display:flex}.msgs__badge{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;font-size:10px}.msgs__badge--open{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.msgs__badge--pending{background:color-mix(in srgb, var(--air) 15%, transparent);color:var(--air)}.msgs__badge--closed{background:color-mix(in srgb, var(--text-faint) 12%, transparent);color:var(--text-faint)}.msgs__item-date{font-family:var(--font-ui);color:var(--text-faint);margin-left:auto;font-size:11px}@media (width<=768px){.account__head{flex-direction:column}.account__logout{margin-top:0}.account__order-row{gap:var(--sp-3);grid-template-columns:1fr 1fr}.account__order-date{display:none}.account__order-toggle{grid-column:3;justify-self:end}.account__info-grid{grid-template-columns:1fr}}.legal{padding:var(--sp-9) 0 var(--sp-10);min-height:80vh}.legal__head{max-width:720px;padding-bottom:var(--sp-8);border-bottom:1px solid var(--border);margin-bottom:var(--sp-8)}.legal__title{font-family:var(--font-title);margin-top:var(--sp-3);font-size:clamp(36px,4.5vw,72px);line-height:1.05}.legal__title em{color:var(--accent)}.legal__body{gap:var(--sp-8);flex-direction:column;max-width:720px;display:flex}.legal__h2{font-family:var(--font-display);color:var(--accent);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-size:clamp(18px,1.8vw,24px);font-style:italic}.legal__p{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-dim);margin-top:var(--sp-3);line-height:1.75}.legal__p:first-of-type{margin-top:0}.legal__foot{max-width:720px;margin-top:var(--sp-9);padding-top:var(--sp-6);border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-caption)}.legal__foot a{color:var(--accent);text-decoration:underline}:root{--ink-void:#07070c;--ink-deep:#0d0b15;--ink-night:#141020;--ink-purple:#1e1830;--ink-plum:#2a1f3d;--ink-smoke:#3a3349;--ink-mist:#6b6478;--gold-antique:#c9a961;--gold-deep:#a88844;--gold-light:#e8d8a8;--gold-whisper:#f4ecd4;--parchment:#f5f1ea;--bone:#e8e0d2;--star:#fffbf0;--bg:white;--bg-elev:white;--bg-elev-2:#e8e0d2;--surface:#e0d6c4;--border:#1a16251f;--border-strong:#1a162540;--text:#1a1625;--text-dim:#1a1625b3;--text-faint:#1a162573;--accent:#8b6f2e;--accent-soft:#c9a961;--font-title:"Yeseva One", "Cormorant Garamond", Garamond, serif;--font-display:"Cormorant Garamond", "EB Garamond", Garamond, serif;--font-body:"Cormorant Garamond", Garamond, serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fs-micro:clamp(10px, .72vw, 11px);--fs-caption:clamp(11px, .8vw, 12px);--fs-body:clamp(15px, 1.05vw, 17px);--fs-lead:clamp(18px, 1.35vw, 22px);--fs-h3:clamp(22px, 2vw, 30px);--fs-h2:clamp(34px, 3.5vw, 56px);--fs-h1:clamp(54px, 7vw, 120px);--fs-hero:clamp(72px, 10vw, 180px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--terre:oklch(62% .09 32);--eau:oklch(55% .09 205);--feu:oklch(60% .14 18);--air:oklch(78% .04 220)}[data-palette=night]{--bg:var(--ink-void);--bg-elev:var(--ink-deep);--bg-elev-2:var(--ink-night);--surface:var(--ink-purple);--border:#c9a9612e;--border-strong:#c9a96159;--text:var(--gold-whisper);--text-dim:#f4ecd4ad;--text-faint:#f4ecd46b;--accent:var(--gold-antique);--accent-soft:var(--gold-light)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--bg);font-feature-settings:"ss01", "liga", "kern";line-height:1.55;transition:background .3s,color .3s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}em{font-style:normal}p{margin:0}.container{max-width:1440px;padding:0 var(--sp-7);margin:0 auto}@media (width<=720px){.container{padding:0 var(--sp-5)}}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.display-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.display-serif em{color:var(--accent)}.rule{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);border:0;height:1px;margin:0}.btn{align-items:center;gap:var(--sp-3);font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:14px 28px;font-size:12px;font-weight:500;transition:all .3s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--ink-void)}.btn--primary:hover{background:var(--accent-soft);transform:translateY(-1px)}.btn--ghost{border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn__arrow{transition:transform .3s}.btn:hover .btn__arrow{transform:translate(4px)}.starfield{pointer-events:none;opacity:0;background-image:radial-gradient(1px 1px at 20% 30%,#f4ecd466,#0000),radial-gradient(1px 1px at 60% 70%,#f4ecd44d,#0000),radial-gradient(1px 1px at 40% 80%,#f4ecd459,#0000),radial-gradient(1px 1px at 80% 20%,#f4ecd440,#0000),radial-gradient(1px 1px at 15% 60%,#f4ecd44d,#0000),radial-gradient(1px 1px at 90%,#f4ecd433,#0000),radial-gradient(1px 1px at 35% 15%,#f4ecd459,#0000),radial-gradient(1px 1px at 75% 85%,#f4ecd44d,#0000);background-size:600px 400px;transition:opacity .4s;position:absolute;inset:0}[data-palette=night] .starfield{opacity:.6}.italic{font-style:italic}.center{text-align:center}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{to{transform:translate(-33.33%)}}.adm-shell{background:var(--bg);min-height:100vh;display:flex}.adm-sidebar{background:var(--bg-elev);border-right:1px solid var(--border);width:220px;padding:var(--sp-5) 0;flex-direction:column;flex-shrink:0;display:flex}.adm-sidebar__logo{font-family:var(--font-display);color:var(--accent);padding:0 var(--sp-5) var(--sp-5);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);font-size:20px;font-style:italic;display:block}.adm-sidebar__section{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--sp-5) var(--sp-2);font-size:10px}.adm-nav__link{padding:var(--sp-3) var(--sp-5);font-family:var(--font-ui);color:var(--text-dim);border-left:2px solid #0000;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:block}.adm-nav__link:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.adm-nav__link.active{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.adm-sidebar__footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);margin-top:auto}.adm-sidebar__user{font-family:var(--font-ui);color:var(--text-dim);margin-bottom:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adm-sidebar__logout{font-family:var(--font-ui);letter-spacing:.1em;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .15s}.adm-sidebar__logout:hover{color:var(--feu)}.adm-main{padding:var(--sp-7) var(--sp-8);flex:1;overflow:auto}.adm-page{max-width:960px}.adm-page__header{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.adm-page__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(28px,3vw,44px);font-style:italic;line-height:1.1}.adm-page__sub{color:var(--accent)}.adm-back{font-family:var(--font-ui);letter-spacing:.08em;color:var(--text-dim);font-size:12px;transition:color .15s}.adm-back:hover{color:var(--accent)}.adm-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:13px}.adm-table th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:10px;font-weight:500}.adm-table td{padding:var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle}.adm-table tr:hover td{background:color-mix(in srgb, var(--accent) 4%, transparent)}.adm-table__name{color:var(--text);font-weight:500;font-family:var(--font-display);font-size:15px}.adm-table__slug{background:var(--surface);color:var(--text-dim);padding:2px 7px;font-family:monospace;font-size:12px}.adm-table__actions{gap:var(--sp-2);align-items:center;display:flex}.adm-action{font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;align-items:center;padding:5px 11px;font-size:11px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.adm-action:disabled{opacity:.45;cursor:not-allowed}.adm-action--edit{color:var(--accent)}.adm-action--edit:hover:not(:disabled){background:var(--accent);color:var(--ink-void)}.adm-action--products{color:var(--eau)}.adm-action--products:hover:not(:disabled){background:var(--eau);color:#fff}.adm-action--delete{color:var(--feu)}.adm-action--delete:hover:not(:disabled){background:var(--feu);color:#fff}.adm-form{gap:var(--sp-5);flex-direction:column;max-width:760px;display:flex}.adm-field{gap:var(--sp-2);flex-direction:column;display:flex}.adm-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:500}.adm-label--inline{align-items:center;gap:var(--sp-3);text-transform:none;letter-spacing:0;cursor:pointer;flex-direction:row;font-size:13px}.adm-input{padding:11px var(--sp-4);background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);box-sizing:border-box;outline:none;width:100%;font-size:14px;transition:border-color .2s}.adm-input:focus{border-color:var(--accent)}.adm-input--mono{font-family:monospace}.adm-textarea{resize:vertical;min-height:96px;font-family:var(--font-ui)}.adm-input--search{margin-bottom:var(--sp-3)}.adm-hint{font-family:var(--font-ui);color:var(--text-faint);font-size:11px;font-style:italic}.adm-form__actions{gap:var(--sp-3);padding-top:var(--sp-2);align-items:center;display:flex}.adm-check{align-items:center;gap:var(--sp-3);cursor:pointer;width:fit-content;display:flex}.adm-check__input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.adm-check__label{font-family:var(--font-ui);color:var(--text);font-size:14px}.adm-badge{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.adm-badge--on{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-badge--off{background:color-mix(in srgb, var(--text-faint) 12%, transparent);color:var(--text-faint)}.adm-products-grid{gap:var(--sp-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.adm-products-panel{border:1px solid var(--border);padding:var(--sp-5);background:var(--bg-elev)}.adm-panel__title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--sp-4);font-size:10px;font-weight:500}.adm-panel__title span{color:var(--text-faint);font-weight:400}.adm-product-list{flex-direction:column;max-height:460px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-product-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:13px;display:flex}.adm-product-item:last-child{border-bottom:none}.adm-product-item__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.adm-error{background:color-mix(in srgb, var(--feu) 10%, transparent);border:1px solid var(--feu);color:var(--feu);font-family:var(--font-ui);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:13px}.adm-empty{font-family:var(--font-ui);color:var(--text-faint);padding:var(--sp-5) 0;font-size:13px;font-style:italic}.adm-skel-list{gap:var(--sp-3);flex-direction:column;display:flex}.adm-skel{background:var(--bg-elev);border:1px solid var(--border);height:52px;animation:1.6s infinite alternate adm-pulse}.adm-skel--lg{height:280px}@keyframes adm-pulse{0%{opacity:.5}to{opacity:1}}.adm-loading{min-height:100vh;font-family:var(--font-display);color:var(--text-faint);background:var(--bg);justify-content:center;align-items:center;font-style:italic;display:flex}.adm-page--wide{max-width:1100px}.adm-page__count{font-family:var(--font-ui);color:var(--text-faint);font-size:18px;font-style:normal}.adm-filter-bar{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.adm-filter-btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;padding:6px 14px;font-size:11px;transition:all .15s}.adm-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.adm-filter-btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink-void)}.adm-element{font-family:var(--font-ui);letter-spacing:.08em;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.adm-element:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.adm-element--terre{color:var(--terre);background:color-mix(in srgb, var(--terre) 12%, transparent)}.adm-element--eau{color:var(--eau);background:color-mix(in srgb, var(--eau) 12%, transparent)}.adm-element--feu{color:var(--feu);background:color-mix(in srgb, var(--feu) 12%, transparent)}.adm-element--air{color:var(--air);background:color-mix(in srgb, var(--air) 15%, transparent)}.adm-badge--draft{background:color-mix(in srgb, var(--text-faint) 12%, transparent);color:var(--text-faint)}.adm-badge--active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-badge--archived{background:color-mix(in srgb, var(--feu) 10%, transparent);color:var(--feu)}.adm-badge--order-pending{background:color-mix(in srgb, var(--text-faint) 12%, transparent);color:var(--text-faint)}.adm-badge--order-confirmed{background:color-mix(in srgb, var(--eau) 15%, transparent);color:var(--eau)}.adm-badge--order-processing{background:color-mix(in srgb, var(--air) 15%, transparent);color:var(--air)}.adm-badge--order-shipped{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-badge--order-delivered{background:color-mix(in srgb, var(--terre) 15%, transparent);color:var(--terre)}.adm-badge--order-cancelled,.adm-badge--order-refunded{background:color-mix(in srgb, var(--feu) 10%, transparent);color:var(--feu)}.adm-badge--pay-pending{background:color-mix(in srgb, var(--text-faint) 12%, transparent);color:var(--text-faint)}.adm-badge--pay-paid{background:color-mix(in srgb, var(--terre) 15%, transparent);color:var(--terre)}.adm-badge--pay-failed,.adm-badge--pay-refunded{background:color-mix(in srgb, var(--feu) 10%, transparent);color:var(--feu)}.adm-badge--pay-partially_refunded{background:color-mix(in srgb, var(--feu) 6%, transparent);color:var(--feu)}.adm-orders-search{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.adm-orders-search .adm-input{flex:1;min-width:180px;max-width:280px;margin:0}.adm-order-layout{gap:var(--sp-6);grid-template-columns:1fr 320px;align-items:start;display:grid}.adm-order-info-grid{gap:var(--sp-2);flex-direction:column;display:flex}.adm-order-info-row{gap:var(--sp-4);font-family:var(--font-ui);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:13px;display:flex}.adm-order-info-row:last-child{border-bottom:none}.adm-order-info-label{letter-spacing:.14em;text-transform:uppercase;width:120px;color:var(--text-faint);flex-shrink:0;padding-top:1px;font-size:10px;font-weight:500}.adm-order-info-value{color:var(--text);word-break:break-all;flex:1}.adm-order-totals{margin-top:var(--sp-5);border-top:1px solid var(--border);padding-top:var(--sp-4)}.adm-order-info-row--total .adm-order-info-label,.adm-order-info-row--total .adm-order-info-value{font-family:var(--font-display);color:var(--accent);font-size:18px;font-style:italic}.adm-order-history{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-order-history__item{align-items:center;gap:var(--sp-3);font-family:var(--font-ui);flex-wrap:wrap;font-size:12px;display:flex}.adm-order-history__date{color:var(--text-faint)}.adm-order-history__note{color:var(--text-dim);flex:1;font-style:italic}.adm-order-history__by{color:var(--text-faint)}@media (width<=860px){.adm-order-layout{grid-template-columns:1fr}.adm-orders-search .adm-input{max-width:100%}}.adm-pagination{align-items:center;gap:var(--sp-4);padding:var(--sp-6) 0 var(--sp-3);justify-content:center;display:flex}.adm-pagination__info{font-family:var(--font-ui);color:var(--text-dim);letter-spacing:.08em;font-size:12px}.adm-section{border:1px solid var(--border);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5);background:var(--bg-elev)}.adm-section__head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.adm-section__title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--sp-5);font-size:11px;font-weight:500}.adm-section__head .adm-section__title{margin-bottom:0}.adm-form--wide{max-width:100%}.adm-grid-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.adm-grid-3{gap:var(--sp-4);grid-template-columns:1fr 1fr 1fr;display:grid}.adm-select{cursor:pointer}.adm-image-list{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.adm-image-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);background:var(--bg);cursor:grab;display:flex}.adm-image-item:active{cursor:grabbing}.adm-image-item[draggable]:hover{border-color:var(--border-strong)}.adm-image-handle{color:var(--text-faint);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:16px}.adm-image-thumb{object-fit:cover;background:var(--surface);flex-shrink:0;width:48px;height:48px}.adm-image-url{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:monospace;font-size:12px;overflow:hidden}.adm-image-add{gap:var(--sp-3);align-items:stretch;display:flex}.adm-image-add .adm-input{flex:1}.asset-overlay{z-index:1000;padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-overlay__bg{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.asset-dialog{z-index:1;background:var(--bg-elev);border:1px solid var(--border);outline:none;flex-direction:column;width:min(900px,100%);max-height:85vh;display:flex;position:relative}.asset-dialog__head{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.asset-dialog__title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;font-size:11px;font-weight:500}.asset-dialog__close{color:var(--text-faint);cursor:pointer;padding:0 var(--sp-2);background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1;transition:color .15s}.asset-dialog__close:hover{color:var(--feu)}.asset-grid{gap:var(--sp-3);padding:var(--sp-5);flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid;overflow-y:auto}.asset-thumb{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:center;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.asset-thumb:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.asset-thumb.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.asset-thumb img{object-fit:cover;background:var(--surface);width:100%;height:90px;display:block}.asset-thumb__name{color:var(--text-faint);word-break:break-all;font-family:monospace;font-size:10px;line-height:1.3}.asset-thumb.is-selected .asset-thumb__name{color:var(--accent)}.asset-dialog__foot{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);flex-shrink:0;display:flex}.asset-dialog__sel{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:monospace;font-size:12px;overflow:hidden}.adm-matiere-editor{gap:var(--sp-2);flex-direction:column;display:flex}.adm-matiere-row{gap:var(--sp-3);cursor:grab;grid-template-columns:auto 1fr 2fr auto;align-items:center;display:grid}.adm-matiere-row:active{cursor:grabbing}.adm-matiere-row[draggable]:hover{border:1px solid var(--border);border-radius:2px}.adm-form__actions--top{margin-bottom:var(--sp-6);padding-top:0}.adm-success{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-ui);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:13px}.adm-variants{gap:var(--sp-2);flex-direction:column;display:flex}.adm-variant-row{border:1px solid var(--border);padding:var(--sp-4) var(--sp-5);background:var(--bg);transition:border-color .15s}.adm-variant-row.is-editing{border-color:var(--accent)}.adm-variant-fields{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid}.adm-variant-info{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-3);flex-wrap:wrap;flex:1;display:flex}.adm-variant-label{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:500}.adm-variant-price{font-family:var(--font-ui);color:var(--accent);font-size:13px}.adm-variant-stock{font-family:var(--font-ui);color:var(--text-dim);font-size:12px}.adm-variant-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.adm-input--stock{width:72px;padding:4px 8px;font-size:13px}@media (width<=860px){.adm-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:var(--sp-3) 0;flex-flow:wrap}.adm-sidebar__logo{padding-bottom:var(--sp-3);border-bottom:none;margin-bottom:0}.adm-sidebar__footer{padding-top:var(--sp-3);border-top:none;margin-top:0}.adm-main{padding:var(--sp-5)}.adm-products-grid{grid-template-columns:1fr}.adm-shell{flex-direction:column}.adm-variant-fields{grid-template-columns:1fr 1fr}.adm-grid-2{grid-template-columns:1fr}.adm-grid-3{grid-template-columns:1fr 1fr}.adm-inline-form__row{grid-template-columns:1fr}.adm-rate-row{flex-wrap:wrap;gap:8px}}.adm-zone-list{gap:var(--sp-3);flex-direction:column;display:flex}.adm-zone{border:1px solid var(--adm-border,#e2d9cc);background:var(--adm-card,#faf7f2)}.adm-zone--new{padding:var(--sp-4)}.adm-zone__new-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-3);font-size:11px}.adm-zone__header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.adm-zone__toggle{align-items:center;gap:var(--sp-3);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}.adm-zone__toggle-arrow{color:var(--text-faint);width:12px;font-size:12px}.adm-zone__name{font-family:var(--font-ui);color:var(--text);font-size:14px;font-weight:600}.adm-zone__countries{font-family:var(--font-ui);color:var(--text-dim);letter-spacing:.06em;font-size:12px}.adm-zone__count{font-family:var(--font-ui);color:var(--text-faint);margin-left:auto;font-size:11px}.adm-zone__actions{gap:var(--sp-2);flex-shrink:0;display:flex}.adm-zone__body{border-top:1px solid var(--adm-border,#e2d9cc);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.adm-zone__add-rate{margin-top:var(--sp-2);align-self:flex-start}.adm-rate-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev,#f5f0e8);border:1px solid var(--adm-border,#e2d9cc);display:flex}.adm-rate-row--inactive{opacity:.5}.adm-rate-row__name{font-family:var(--font-ui);flex:1;font-size:13px;font-weight:500}.adm-rate-row__price{font-family:var(--font-ui);color:var(--accent);font-size:13px;font-weight:600}.adm-rate-row__free{font-family:var(--font-ui);color:var(--text-faint);font-size:11px}.adm-rate-row__delivery{font-family:var(--font-ui);color:var(--text-dim);font-size:11px}.adm-rate-row__actions{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.adm-toggle{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--adm-border,#e2d9cc);color:var(--text-faint);cursor:pointer;background:0 0;padding:4px 8px;font-size:10px;transition:background .15s,color .15s}.adm-toggle--on{background:var(--accent);color:var(--ink-void,#1a1625);border-color:var(--accent)}.adm-inline-form{padding:var(--sp-4);border:1px dashed var(--adm-border,#e2d9cc);background:var(--bg,#faf7f2);gap:var(--sp-4);flex-direction:column;display:flex}.adm-inline-form--rate{margin-top:var(--sp-2)}.adm-inline-form__row{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.adm-inline-form label{flex-direction:column;gap:6px;display:flex}.adm-inline-form label span{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.adm-inline-form label em{text-transform:none;letter-spacing:0;font-style:normal}.adm-inline-form input{background:var(--bg-elev);border:1px solid var(--adm-border,#e2d9cc);font-family:var(--font-display);color:var(--text);box-sizing:border-box;outline:none;width:100%;padding:8px 10px;font-size:14px;transition:border-color .2s}.adm-inline-form input:focus{border-color:var(--accent)}.adm-inline-form__foot{gap:var(--sp-2);justify-content:flex-end;display:flex}.adm-card{border:1px solid var(--border);background:var(--bg-elev);padding:var(--sp-5);overflow-x:auto}.anl-kpis{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.anl-kpi{border:1px solid var(--border);background:var(--bg-elev);padding:var(--sp-5) var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.anl-kpi__value{font-family:var(--font-display);color:var(--accent);font-size:44px;line-height:1}.anl-kpi__label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.anl-chart-wrap{border:1px solid var(--border);background:var(--bg-elev);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-4)}.anl-chart__title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--sp-5);font-size:10px}.anl-chart{height:180px;padding-bottom:var(--sp-5);align-items:flex-end;gap:4px;display:flex;overflow-x:auto}.anl-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:24px;max-width:48px;height:100%;display:flex}.anl-bar-count{font-family:var(--font-ui);color:var(--text-faint);font-size:10px;line-height:1}.anl-bar{background:var(--accent);opacity:.75;width:100%;min-height:2px;transition:opacity .15s}.anl-bar:hover{opacity:1}.anl-bar-label{font-family:var(--font-ui);color:var(--text-faint);white-space:nowrap;letter-spacing:.05em;font-size:9px}.anl-chart-skel{background:var(--bg-elev-2);height:180px;animation:1.6s infinite alternate adm-pulse}@media (width<=720px){.anl-kpis{grid-template-columns:1fr}}.adm-badge--conv-open{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-badge--conv-pending{background:color-mix(in srgb, var(--air) 15%, transparent);color:var(--air)}.adm-badge--conv-closed{background:color-mix(in srgb, var(--text-faint) 12%, transparent);color:var(--text-faint)}.adm-conv__status-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-conv__thread{margin:var(--sp-6) 0;gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.adm-conv__msg{gap:var(--sp-2);flex-direction:column;max-width:680px;display:flex}.adm-conv__msg--admin{align-self:flex-start}.adm-conv__msg--customer{align-self:flex-end}.adm-conv__msg-meta{align-items:center;gap:var(--sp-3);display:flex}.adm-conv__msg--customer .adm-conv__msg-meta{justify-content:flex-end}.adm-conv__msg-sender{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.adm-conv__msg--customer .adm-conv__msg-sender{color:var(--text-dim)}.adm-conv__msg-date{font-family:var(--font-ui);color:var(--text-faint);font-size:11px}.adm-conv__msg-body{font-family:var(--font-display);color:var(--text);background:var(--bg-elev);border:1px solid var(--border);padding:var(--sp-4) var(--sp-5);white-space:pre-wrap;font-size:15px;line-height:1.65}.adm-conv__msg--admin .adm-conv__msg-body{border-left:2px solid var(--accent)}.adm-conv__reply{border-top:1px solid var(--border);padding-top:var(--sp-6);margin-top:var(--sp-2);max-width:640px}
