/* ============ Prestige — "Atelier" luxe layer (loads after dash.css) ============ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap');

:root{
  --bg:#F5F1E9; --card:#FFFFFF; --bd:rgba(156,127,38,.12);
  --ink:#1D1A14; --text:#3A352C; --muted:#8E8676;
  --sb:#15130F; --sb2:#211E17;
  --rad:18px; --rad-s:12px;
  --sh:0 1px 2px rgba(60,45,10,.04),0 14px 34px -22px rgba(60,45,10,.28);
  --sh-h:0 2px 4px rgba(60,45,10,.05),0 24px 44px -24px rgba(60,45,10,.38);
  --g-grad:linear-gradient(135deg,#E2CD84 0%,#C8A840 45%,#9C7F26 100%);
  --disp:'Cormorant Garamond',Georgia,serif;
}
[class*=num],.hero .big,.gauge b,.kpi .v,.rk .no,.task .tn,.hero .mini b,.donut .dc b,.wallet-card .wl b,.fl b,.hbar b{font-variant-numeric:lining-nums tabular-nums}
body.dark{--bg:#0F0E0B;--card:#1A1814;--bd:rgba(226,205,132,.10);--ink:#F3EEE2;--text:#DCD5C6;--muted:#968E7E;--cream:#24211B}
body{background:var(--bg);color:var(--text);
  background-image:radial-gradient(1200px 500px at 85% -10%,rgba(226,205,132,.22),transparent 60%),radial-gradient(900px 400px at -10% 110%,rgba(200,168,64,.10),transparent 60%);
  background-attachment:fixed}
h1,h2,h3,h4{color:var(--ink)}

/* ---------- sidebar ---------- */
@media(min-width:901px){.app{grid-template-columns:272px 1fr}}
.sb{background:var(--sb);padding:22px 14px 30px;border-inline-end:1px solid rgba(226,205,132,.10);
  background-image:radial-gradient(300px 220px at 50% 0,rgba(200,168,64,.16),transparent 70%)}
.sb .brand{background:transparent;padding:6px 0 18px;margin-bottom:14px;border-bottom:1px solid rgba(226,205,132,.14);border-radius:0}
.sb .brand img{height:40px;filter:brightness(0) invert(1) sepia(.6) saturate(2.4) hue-rotate(5deg) brightness(.95)}
.sb .find input{border-radius:999px;border-color:rgba(226,205,132,.16);background:rgba(255,255,255,.04);height:38px}
.sb .grp{margin-top:6px}
.sb h6{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;
  font-family:var(--f-head);font-size:11.5px;letter-spacing:.04em;color:#9D9483;font-weight:700;margin:14px 8px 6px;text-transform:none}
html[lang=en] .sb h6{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}
.sb h6:hover{color:var(--gold-l)}
.sb .chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:.25s;margin-inline-end:4px}
.sb .grp:not(.open) .chev{transform:rotate(-45deg)}
html[dir=rtl] .sb .grp:not(.open) .chev{transform:rotate(135deg)}
.sb .gl{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}
.sb .gl > *{min-height:0}
.sb .grp:not(.open) .gl{display:none}
.sb a{padding:9px 12px;border-radius:10px;color:#CFC8B8;font-size:13.5px;margin:1px 0}
.sb a i[data-ico]{color:#A89A6E;font-size:17px}
.sb a:hover{background:rgba(255,255,255,.05);color:#fff}
.sb a.on{background:linear-gradient(90deg,rgba(200,168,64,.22),rgba(200,168,64,.06));color:#F3E3AE;font-weight:700;box-shadow:inset 0 0 0 1px rgba(226,205,132,.18)}
.sb a.on::before{content:"";position:absolute;inset-inline-start:-14px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--g-grad)}
.sb a.on i[data-ico]{color:var(--gold-l)}
.sb a .n{background:rgba(200,168,64,.18);color:#F3E3AE;border-radius:999px;padding:1px 8px}
.sb a .n.g{background:rgba(255,255,255,.08);color:#bbb}
.sb a.on .n{background:var(--gold);color:#1a1a1a}
.sb .plan{border:1px solid rgba(226,205,132,.16);border-radius:14px;background:rgba(255,255,255,.03);color:#A59E8E}

/* ---------- topbar ---------- */
.mainc{padding:0 34px 70px}
.tb{background:transparent;border:0;height:78px;margin:0 -34px 10px;padding:0 34px;
  backdrop-filter:none}
.tb.scr{background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 10px 30px -26px rgba(0,0,0,.4)}
.tb .cmd{border-radius:999px;border:1px solid var(--bd);background:var(--card);box-shadow:var(--sh);height:44px;padding:0 18px}
.tb .cmd kbd{border-radius:6px;background:var(--bg)}
.ib{border-radius:999px;border:1px solid var(--bd);background:var(--card);box-shadow:var(--sh);width:42px;height:42px}
.ib:hover{color:var(--gold-d)}
.who .av{background:var(--g-grad);box-shadow:0 0 0 3px var(--card),0 0 0 4px rgba(200,168,64,.4)}
.live{border-radius:999px}

/* ---------- buttons, segs, pills ---------- */
.btn{border-radius:999px}
.btn-dark{background:var(--g-grad);color:#fff;border:0;box-shadow:0 8px 18px -10px rgba(156,127,38,.8);text-shadow:0 1px 0 rgba(0,0,0,.08)}
.btn-dark:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-ghost{border-radius:999px;border-color:var(--bd);box-shadow:var(--sh)}
.seg{border-radius:999px;border-color:var(--bd);padding:3px;gap:2px;box-shadow:var(--sh)}
.seg button{border-radius:999px;padding:6px 14px;white-space:nowrap}
.seg button.on{background:var(--ink);color:#F3E3AE}
body.dark .seg button.on{background:var(--gold);color:#111}
.pill{border-radius:999px}.pill.on{background:var(--ink);border-color:var(--ink);color:#F3E3AE}
.real,.demo{border-radius:999px;padding:2px 8px;font-size:10px}
.demo{background:rgba(142,134,118,.10);color:var(--muted)}

/* ---------- page header ---------- */
.pgh{margin:8px 0 24px;align-items:flex-end}
.pgh h1{font-size:30px;font-weight:800;letter-spacing:-.01em}
.pgh h1 i[data-ico]{width:44px;height:44px;padding:10px;border-radius:14px;background:var(--card);box-shadow:var(--sh);color:var(--gold-d);font-size:24px}
.pgh p{font-size:14px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--gold-d);font-weight:700;margin-bottom:6px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--g-grad)}
.lx-head h1{font-size:34px}

/* ---------- cards ---------- */
.cd{border-radius:var(--rad);border:1px solid var(--bd);box-shadow:var(--sh);padding:24px;transition:box-shadow .3s,transform .3s}
.cd h3{font-size:15.5px;margin-bottom:18px;gap:10px}
.cd h3 > span:first-child{position:relative;padding-inline-start:14px}
.cd h3 > span:first-child::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg);background:var(--g-grad)}
.cd h3 i[data-ico]{width:30px;height:30px;padding:6px;border-radius:10px;background:rgba(200,168,64,.10);color:var(--gold-d)}
.g{gap:20px;margin-bottom:20px}
.tile,.act,.kc,.blk,.node,.col,.note{border-radius:var(--rad-s)}
.tile{border-color:var(--bd);box-shadow:var(--sh)}
.tile:hover{box-shadow:var(--sh-h)}
.note{background:rgba(200,168,64,.07);color:#7d7462;border:1px solid rgba(200,168,64,.14)}
.input,select,textarea{border-radius:10px!important}

/* ---------- bento grid ---------- */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:20px}
.bento > *{min-width:0}
.b3{grid-column:span 3}.b4{grid-column:span 4}.b6{grid-column:span 6}.b8{grid-column:span 8}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-radius:24px;color:#EFE7D3;min-height:300px;
  background:radial-gradient(520px 300px at 18% 0%,rgba(226,205,132,.30),transparent 65%),radial-gradient(400px 260px at 100% 100%,rgba(200,168,64,.18),transparent 60%),linear-gradient(150deg,#221E16,#121009 70%);
  box-shadow:0 30px 60px -30px rgba(40,30,8,.65);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 4l6 18 18 6-18 6-6 18-6-18-18-6 18-6z' fill='none' stroke='%23E2CD84' stroke-width='.8'/%3E%3C/svg%3E");background-size:56px}
.hero-in{position:relative;z-index:2;display:flex;justify-content:space-between;gap:24px;padding:30px 34px 0}
.hero .hl{display:flex;align-items:center;gap:6px;font-size:13px;color:#BFB49A}
.hero .hl .demo{background:rgba(255,255,255,.08);color:#BFB49A}
.hero .big{font-family:var(--disp);font-weight:600;line-height:1;margin:12px 0 12px;display:flex;align-items:baseline;gap:4px;direction:ltr;justify-content:flex-end}
html[dir=ltr] .hero .big{justify-content:flex-start}
.hero .big span{font-size:76px;background:linear-gradient(180deg,#FFF3C8,#E2CD84 45%,#B8962E);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.01em}
.hero .big small{font-size:38px;color:#B9A66B}
.hero .big em{font-style:normal;font-family:var(--f-body);font-size:16px;color:#BFB49A;margin-inline-start:10px}
.hchip{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px;background:rgba(87,180,120,.14);color:#8FD3A6}
.hero .mini{display:flex;gap:0;margin-top:26px}
.hero .mini div{padding:0 26px;border-inline-start:1px solid rgba(226,205,132,.18)}
.hero .mini div:first-child{padding-inline-start:0;border:0}
.hero .mini small{display:block;font-size:12px;color:#A99F88}
.hero .mini b{font-family:var(--disp);font-size:30px;font-weight:600;color:#F5EBD0}
.hero-goal{text-align:center;flex:none;margin-inline-end:10px}
.gauge{--p:70;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(from 180deg,#E2CD84 0,#C8A840 calc(var(--p)*1%),rgba(255,255,255,.08) 0)}
.gauge::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#18150F;box-shadow:inset 0 0 30px rgba(200,168,64,.18)}
.gauge div{position:relative}
.gauge b{display:block;font-family:var(--disp);font-size:42px;font-weight:600;color:#F5EBD0;line-height:1}
.gauge small{font-size:11px;color:#A99F88}
.hero-goal p{font-family:var(--disp);font-size:20px;margin-top:10px;color:#E8DCBC}
.hero-goal .small{color:#A99F88}
.hero-line{position:absolute;inset-inline:0;bottom:0;width:100%;height:110px;z-index:1;opacity:.9}
.hero-bottle{display:none;position:absolute;bottom:-14px;inset-inline-end:12px;height:250px;z-index:1;filter:drop-shadow(0 26px 30px rgba(0,0,0,.6));transform:rotate(-6deg);animation:floaty 6s ease-in-out infinite}
@keyframes floaty{50%{transform:rotate(-4deg) translateY(-8px)}}

/* ---------- tasks ---------- */
.tasks{display:flex;flex-direction:column}
.task{display:flex;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px dashed var(--bd);cursor:pointer;transition:.2s;border-radius:10px}
.task:last-child{border:0}
.task:hover{background:rgba(200,168,64,.06);padding-inline:10px}
.task .tn{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--disp);font-size:19px;font-weight:700;color:var(--gold-d);border:1px solid rgba(200,168,64,.45);background:linear-gradient(180deg,#FFFBEF,#F6EBCB)}
.task b{display:block;font-size:14px;color:var(--ink)}
.task small{display:block;color:var(--muted);font-size:12px}
.task > i[data-ico]{margin-inline-start:auto;color:var(--gold);font-size:18px;opacity:.7}

/* ---------- KPIs ---------- */
.kpi{padding:22px 22px 54px}
.kpi:hover{transform:translateY(-3px);box-shadow:var(--sh-h)}
.kpi .l{font-size:13px;color:var(--muted)}
.kpi .l i[data-ico]{width:36px;height:36px;padding:8px;border-radius:12px;background:linear-gradient(180deg,#FFFBEF,#F3E7C4);color:var(--gold-d)}
.kpi .l .demo{margin-inline-start:auto}
.kpi .v{font-family:var(--disp);font-size:44px;font-weight:600;color:var(--ink);margin:14px 0 2px;line-height:1}
.kpi .d{display:inline-flex;border-radius:999px;padding:2px 9px;background:rgba(47,143,91,.09)}
.kpi .d.dn{background:rgba(192,57,43,.08)}
.kpi svg.sp{height:52px;opacity:.85}

/* ---------- chart ---------- */
.chart{height:270px}
.chart .grid line{stroke:rgba(156,127,38,.12);stroke-dasharray:3 5}
.legend{margin-bottom:6px}
.legend i{border-radius:50%}

/* ---------- best sellers rank ---------- */
.rank{display:flex;flex-direction:column;gap:4px}
.rk{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd)}
.rk:last-child{border:0}
.rk .no{font-family:var(--disp);font-size:30px;font-weight:600;color:var(--gold);width:40px;flex:none;line-height:1}
.rk:first-child .no{background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:36px}
.rk .rt{flex:1;min-width:0}
.rk b{display:block;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk small{display:block;color:var(--muted);font-size:11.5px;margin:2px 0 6px}
.rb{display:block;height:4px;border-radius:4px;background:rgba(200,168,64,.12);overflow:hidden}
.rb i{display:block;height:100%;border-radius:4px;background:var(--g-grad);transform-origin:right;animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}
html[dir=ltr] .rb i{transform-origin:left}

/* ---------- funnel ---------- */
.funnel2{display:flex;flex-direction:column;gap:12px}
.fs{position:relative}
.fl{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}
.fl b{font-family:var(--disp);font-size:18px;color:var(--ink)}
.fb{height:9px;border-radius:9px;background:rgba(200,168,64,.10);overflow:hidden}
.fb i{display:block;height:100%;border-radius:9px;background:var(--g-grad);transform-origin:right;animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}
html[dir=ltr] .fb i{transform-origin:left}
.fs em{position:absolute;top:0;inset-inline-start:50%;font-style:normal;font-size:10.5px;color:var(--gold-d);background:rgba(200,168,64,.10);border-radius:999px;padding:0 7px}

/* ---------- donut ---------- */
.donutw{display:flex;align-items:center;gap:22px}
.donut{width:150px;height:150px;display:grid;place-items:center;-webkit-mask:radial-gradient(circle,transparent 0 0) ;}
.donut{-webkit-mask:none}
.donut::after{inset:20px;box-shadow:inset 0 2px 10px rgba(0,0,0,.05)}
.donut .dc{position:relative;z-index:2;text-align:center}
.donut .dc b{display:block;font-family:var(--disp);font-size:32px;font-weight:600;color:var(--ink);line-height:1}
.donut .dc small{color:var(--muted);font-size:11px}
.dleg{flex:1;display:flex;flex-direction:column;gap:9px;font-size:12.5px}
.dleg div{display:flex;justify-content:space-between;align-items:center}
.dleg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:8px}

/* ---------- bars, heat, feed ---------- */
.hbars{gap:13px}
.hbar .t{height:8px;background:rgba(200,168,64,.10)}
.hbar .t i{background:var(--g-grad)}
.hbar b{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--ink)}
.heat{gap:4px}
.heat i{border-radius:4px;background:linear-gradient(135deg,#E2CD84,#9C7F26)}
.feed div{border-color:var(--bd);padding:11px 0}
.feed i[data-ico]{border-radius:10px;background:linear-gradient(180deg,#FFFBEF,#F3E7C4)}
.wallet-card .wl{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--bd)}
.wallet-card .wl small{color:var(--muted);font-size:12.5px}
.wallet-card .wl b{font-family:var(--disp);font-size:24px;font-weight:600;color:var(--ink)}
.wallet-card .wl b.warn{color:var(--warn)}

/* ---------- tables & tabs ---------- */
.tbl th{font-size:11px;letter-spacing:.03em;color:var(--muted);background:transparent;border-bottom:1px solid var(--bd);padding:12px}
.tbl td{padding:14px 12px;border-bottom:1px solid var(--bd)}
.tbl tr:last-child td{border:0}
.tbl .pimg{border-radius:10px;border-color:var(--bd)}
.tabs{border-color:var(--bd);gap:6px}
.tabs button{border-radius:999px;border:1px solid transparent;margin-bottom:8px;padding:7px 14px}
.tabs button.on{border-color:transparent;background:var(--ink);color:#F3E3AE}
.tabs button.on b{background:rgba(255,255,255,.14);color:#F3E3AE}
.bulk{border-radius:999px;background:var(--ink)}
.col{background:rgba(200,168,64,.06);border:1px solid var(--bd)}
.kc{box-shadow:var(--sh);border-color:var(--bd)}
.drawer{border-radius:0}
html[dir=rtl] .drawer{border-start-end-radius:0}
.cp .box,.np{border-radius:18px}
.toast{background:var(--ink)}

/* ---------- dark polish ---------- */
body.dark .task .tn,body.dark .kpi .l i[data-ico],body.dark .feed i[data-ico]{background:#2A2519;border-color:#4a3f22}
body.dark .note{background:rgba(200,168,64,.08);color:#B8AD94}

/* ---------- responsive ---------- */
@media(max-width:1280px){
  .b3{grid-column:span 6}.b8,.b4.tasks{grid-column:span 12}
  .bento .b4{grid-column:span 6}
  .bento .b4:last-child:nth-child(3){grid-column:span 12}
  .b6{grid-column:span 12}
}
@media(max-width:900px){
  .mainc{padding:0 14px 90px}
  .tb{margin:0 -14px 8px;padding:0 14px;height:64px}
  .bento{gap:12px;margin-bottom:12px}
  .bento > *{grid-column:span 12!important}
  .bento#kpis > *{grid-column:span 6!important}
  .cd{padding:18px;border-radius:16px}
  .lx-head h1{font-size:26px}
  .hero{border-radius:20px;min-height:0}
  .hero-in{flex-direction:column;padding:24px 22px 120px}
  .hero .big span{font-size:56px}.hero .big small{font-size:28px}
  .hero .mini div{padding:0 14px}.hero .mini b{font-size:24px}
  .hero-goal{margin:0;display:flex;align-items:center;gap:16px;text-align:start}
  .gauge{width:104px;height:104px;flex:none}.gauge b{font-size:30px}.gauge small{font-size:9.5px}
  .hero-goal p{font-size:17px;margin:0}
  .hero-bottle{height:150px;bottom:-8px}
  .kpi{padding:16px 16px 46px}.kpi .v{font-size:32px}
  .kpi .l .demo{display:none}
  .donut{width:120px;height:120px}
  .sb a.on::before{inset-inline-start:-10px}
}
@media(max-width:900px){.cd h3{flex-wrap:wrap}.cd h3 .r{margin-inline-start:0;width:100%}.cd h3 .r .seg{width:100%;justify-content:space-between}}

/* ================= customer account (account.html) ================= */
.shead{background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 10px 30px -24px rgba(60,45,10,.4);border-bottom:1px solid var(--bd)}
.topbar{background:var(--sb);letter-spacing:.02em}
.capp{gap:30px;padding-top:30px}
.me{border-radius:22px;border:0;padding:26px 20px;color:#EFE7D3;box-shadow:0 26px 50px -30px rgba(40,30,8,.7);
  background:radial-gradient(260px 160px at 50% 0,rgba(226,205,132,.32),transparent 70%),linear-gradient(160deg,#241F16,#121009)}
.me b,.me h3,.me h4{color:#F5EBD0}
.me .muted,.me small{color:#A99F88!important}
.me .av{box-shadow:0 0 0 4px rgba(226,205,132,.25)}
.cnav{border-radius:20px;border:1px solid var(--bd);box-shadow:var(--sh);padding:10px}
.cnav h6{font-family:var(--f-head);letter-spacing:.04em;font-size:11.5px;color:var(--muted);margin:14px 12px 6px}
.cnav a{border-radius:12px;padding:10px 12px}
.cnav a:hover{background:rgba(200,168,64,.06)}
.cnav a.on,html[dir=ltr] .cnav a.on{background:linear-gradient(90deg,rgba(200,168,64,.16),rgba(200,168,64,.04));color:var(--gold-d);box-shadow:inset 0 0 0 1px rgba(200,168,64,.22)}
.cnav a.on i[data-ico]{color:var(--gold-d)}
.mcard{border-radius:22px}
.pm,.rw{border-radius:16px;border-color:var(--bd);box-shadow:var(--sh)}
.pm:hover{box-shadow:var(--sh-h)}
.pm .im{background:linear-gradient(180deg,#FFFFFF,#F8F4EA)}
.prog{background:rgba(200,168,64,.12)}
.prog i{background:var(--g-grad)}
.mapb{border-radius:16px}
.trk::after{background:var(--g-grad)}
.trk .on i[data-ico]{background:var(--g-grad);border-color:transparent}
.rw .cost,.mcard .row2 b{font-family:var(--disp);font-variant-numeric:lining-nums}
.rw .cost{font-size:20px}
.mcard .row2 b{font-size:30px;font-weight:700}
.mnav{border-radius:22px 22px 0 0;box-shadow:0 -14px 30px -20px rgba(60,45,10,.4)}
#chipsnav a,#chipsnav button{border-radius:999px}
