/* AvenAstro v1.8 — yellow · pink theme, premium header, trust strip, shop, blog, tools. Loads after app.css. */
:root{
  --bg:#fffaf1;--fg:#27132c;--mut:#6a5868;--card:rgba(255,255,255,.94);--solid:#fff;--bd:rgba(110,52,64,.14);--soft:#fff2d9;
  --brand:#ff2d95;--yellow:#ffc928;--amber:#ffa51f;--rose:#e6007a;--violet:#7a2cff;--link:#b3005f;
  --grad:linear-gradient(135deg,#ffd84a 0%,#ffae2b 42%,#ff5a8f 100%);
  --grad-pink:linear-gradient(135deg,#c70063,#e6007a);
  --grad-soft:linear-gradient(135deg,#fff3c4,#ffe0ec);
  --shadow:0 1px 2px rgba(80,30,40,.06),0 14px 34px -16px rgba(150,50,60,.28);
  --r:18px;--r-sm:12px;
}
[data-theme=dark]{--bg:#16081d;--fg:#fff3e2;--mut:#c9b4c6;--card:rgba(48,22,56,.78);--solid:#251033;--bd:rgba(255,206,90,.16);--soft:rgba(255,201,40,.09);--link:#ffd05c;--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 38px -16px rgba(0,0,0,.7);--grad-soft:linear-gradient(135deg,rgba(255,200,40,.14),rgba(255,45,149,.16))}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16081d;--fg:#fff3e2;--mut:#c9b4c6;--card:rgba(48,22,56,.78);--solid:#251033;--bd:rgba(255,206,90,.16);--soft:rgba(255,201,40,.09);--link:#ffd05c;--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 38px -16px rgba(0,0,0,.7);--grad-soft:linear-gradient(135deg,rgba(255,200,40,.14),rgba(255,45,149,.16))}}
body{background:var(--bg);background-image:radial-gradient(60% 40% at 100% 0,rgba(255,201,40,.16),transparent 70%),radial-gradient(50% 35% at 0 12%,rgba(255,45,149,.09),transparent 70%);background-attachment:fixed}
img,svg,video{max-width:100%}
a{color:var(--link)}
h1,h2,h3{letter-spacing:-.015em;line-height:1.18}
.muted{color:var(--mut)}

/* ---- buttons ---- */
body .btn,body button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;text-align:center;white-space:normal;line-height:1.2;font-weight:700;border:0;border-radius:999px;background:var(--grad);color:#2b0b20!important;box-shadow:0 10px 22px -10px rgba(255,110,60,.6),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .15s,box-shadow .15s,filter .15s}
body .btn:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.03);box-shadow:0 14px 26px -10px rgba(255,90,100,.6)}
body .btn:active{transform:translateY(0)}
body .btn.ghost{background:transparent;color:var(--fg)!important;border:1.5px solid color-mix(in srgb,var(--amber) 60%,var(--bd));box-shadow:none}
body .btn.ghost:hover{background:var(--soft);border-color:var(--brand)}
body .btn.pink{background:var(--grad-pink);color:#fff!important;box-shadow:0 10px 22px -10px rgba(230,0,122,.6)}
body .btn.light{background:#fff;color:#4a0b35!important}
body .btn.lg{min-height:52px;padding:12px 26px;font-size:16.5px}
body .btn.danger{color:var(--err)!important}
.btn .ic{width:20px;height:20px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}
.chk{display:flex;gap:10px;align-items:flex-start}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin:0 0 10px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(255,45,149,.2)}
.card{border-radius:var(--r);background:var(--card)}
.pill.warn{background:color-mix(in srgb,var(--amber) 22%,transparent);color:#8a4b00}.pill.bad{background:color-mix(in srgb,var(--err) 16%,transparent);color:var(--err)}
[data-theme=dark] .pill.warn{color:#ffd37a}
.err-t{color:var(--err)}
.ic{width:22px;height:22px;flex:none}

/* ---- top bar + header ---- */
.tbar{background:linear-gradient(90deg,#2a0f3a,#5a1646 55%,#a10a5a);color:#ffeaf4;font-size:12.5px}
.tbar-in{max-width:1240px;margin:0 auto;padding:7px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.trust-mini{display:flex;gap:6px 18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.trust-mini li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ti3{width:15px;height:15px;color:#ffd24a}
.tbar-r{display:flex;gap:16px;flex:none}.tbar-r a{color:#ffeaf4;text-decoration:none;opacity:.9}.tbar-r a:hover{opacity:1;text-decoration:underline}
.nav2{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--solid) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--bd);box-shadow:0 8px 28px -22px rgba(120,30,60,.5)}
.nav2::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad);opacity:.9}
.nav2-in{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px;min-height:68px;padding-top:max(10px,env(safe-area-inset-top))}
.nav2 .brand img{display:block;height:40px;width:auto}
#mainnav{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.mnav{display:flex;align-items:center;gap:2px;list-style:none;margin:0 auto 0 8px;padding:0}
.mi{position:relative}
.mn-btn,.mn-a{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:12px;border:0;background:transparent;color:var(--fg);font:inherit;font-weight:650;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.mn-btn:hover,.mn-a:hover,.mn-btn[aria-expanded=true],.mn-a.on{background:var(--soft);color:var(--link)}
.mn-btn:focus-visible,.mn-a:focus-visible,.mg-i:focus-visible,.mg-c:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.cv{width:16px;height:16px;transition:transform .2s}.mn-btn[aria-expanded=true] .cv{transform:rotate(180deg)}
.mega{position:absolute;left:-12px;top:calc(100% + 10px);min-width:340px;background:var(--solid);border:1px solid var(--bd);border-radius:20px;box-shadow:0 30px 60px -24px rgba(90,20,60,.45);padding:10px;z-index:70;animation:mgin .18s ease-out}
.mega[hidden]{display:none}
.mega.wide{min-width:min(720px,94vw);left:50%;transform:translateX(-35%)}
@keyframes mgin{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
.mega-in{display:grid;gap:2px}
.mg-i{display:flex;gap:14px;align-items:center;padding:11px 12px;border-radius:14px;text-decoration:none;color:var(--fg)}
.mg-i:hover{background:var(--grad-soft)}
.mg-ic{width:42px;height:42px;border-radius:13px;background:var(--grad);display:grid;place-items:center;color:#2b0b20;flex:none;font-style:normal;box-shadow:0 8px 16px -10px rgba(255,100,60,.7)}
.mg-ic i{font-style:normal;font-size:20px;line-height:1}.mg-ic .ic{width:21px;height:21px}
.mg-i b{display:block;font-size:14.5px}.mg-i small{display:block;color:var(--mut);font-size:12.5px;line-height:1.35;margin-top:1px}
.mg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.mg-c{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--fg);font-weight:600;font-size:14px}
.mg-c i{font-style:normal;width:32px;height:32px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--link);font-size:16px;flex:none}
.mg-c:hover{background:var(--grad-soft)}
.nav-actions{display:flex;align-items:center;gap:10px;flex:none}
.nav-actions .lg{font-weight:650;text-decoration:none;color:var(--fg);padding:8px 10px}
.nav2 #theme,.cartbtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--bd);background:var(--solid);color:var(--fg);display:inline-grid;place-items:center;position:relative;cursor:pointer;padding:0}
.nav2 #theme .tl{display:none}.nav2 #theme .ti{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.cartbtn .ic{width:21px;height:21px}.cc{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;border-radius:99px;background:var(--grad-pink);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px}
.nav2 .menu{margin:0}
.nav2 .menu-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:4px 12px 4px 5px;border-radius:999px;border:1px solid var(--bd);background:var(--solid);color:var(--fg);font:inherit;font-weight:650;cursor:pointer}
.av{width:34px;height:34px;border-radius:50%;background:var(--grad);color:#2b0b20;display:inline-grid;place-items:center;font-weight:800;flex:none}.av.sm{width:32px;height:32px}
.nav2 .menu-pop{min-width:240px;border-radius:18px;padding:8px;background:var(--solid);border:1px solid var(--bd);box-shadow:0 30px 60px -24px rgba(90,20,60,.45)}
.nav2 .menu-pop a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--fg);text-decoration:none;font-weight:600}
.nav2 .menu-pop a:hover{background:var(--grad-soft)}.nav2 .menu-pop a.out{color:var(--err)}
.mi-i{width:19px;height:19px;color:var(--link)}
.drawer-me{display:none}
#burger{display:none}

@media(max-width:1020px){
  .tbar{display:none}
  .nav2-in{gap:10px;justify-content:space-between}
  #burger{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--bd);background:var(--solid);color:var(--fg);font-size:20px;cursor:pointer;order:3}
  .nav2 .brand{order:1;margin-right:auto}
  #mainnav{position:fixed;inset:0 0 0 auto;width:min(92vw,400px);height:100dvh;flex-direction:column;align-items:stretch;gap:0;background:var(--solid);padding:calc(18px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility .28s;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5);z-index:90}
  body.nav-open #mainnav{transform:none;visibility:visible}
  body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(30,6,36,.5);z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  .drawer-me{display:flex;gap:12px;align-items:center;padding:6px 6px 16px;border-bottom:1px solid var(--bd);margin-bottom:8px}.drawer-me small{display:block;color:var(--mut);overflow-wrap:anywhere}
  .mnav{flex-direction:column;align-items:stretch;margin:0;gap:2px}
  .mn-btn,.mn-a{width:100%;justify-content:space-between;padding:14px 12px;font-size:16px}
  .mega,.mega.wide{position:static;transform:none;min-width:0;box-shadow:none;border:0;background:var(--soft);border-radius:16px;margin:2px 0 8px;animation:none}
  .mg-grid{grid-template-columns:1fr 1fr}
  .nav-actions{flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--bd);gap:10px}
  .nav-actions>.btn,.nav-actions>.lg{flex:1 1 auto;text-align:center}
  .nav2 .menu{width:100%}.nav2 .menu-btn{width:100%;justify-content:space-between}
  .nav2 .menu-pop{position:static;box-shadow:none;border:0;background:var(--soft);margin-top:6px;display:none}.nav2 .menu.open .menu-pop{display:block}
  .cartbtn{order:2}
}
@media(max-width:1020px){.nav-actions .cartbtn{position:fixed;top:calc(13px + env(safe-area-inset-top));right:66px;z-index:61}}

/* ---- trust strip ---- */
.trust-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trust-strip li{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--bd);box-shadow:var(--shadow)}
.ti2{width:30px;height:30px;color:#fff;background:var(--grad-pink);border-radius:10px;padding:5px;flex:none}
.trust-strip b{display:block;font-size:14.5px}.trust-strip small{display:block;color:var(--mut);font-size:12.5px;line-height:1.3}
.trust-strip.mini{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.trust-strip.mini small{display:none}.trust-strip.mini li{padding:9px 12px}
@media(max-width:900px){.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.trust-strip li{padding:10px}.trust-strip small{display:none}}

/* ---- hero ---- */
.hero2{position:relative;margin:0 0 8px;border-radius:clamp(22px,4vw,38px);padding:clamp(22px,4vw,48px);background:radial-gradient(70% 90% at 100% 0,rgba(255,45,149,.34),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(255,201,40,.55),transparent 62%),linear-gradient(135deg,#fff3c8,#ffe3ee);overflow:hidden;border:1px solid var(--bd)}
[data-theme=dark] .hero2{background:radial-gradient(70% 90% at 100% 0,rgba(255,45,149,.4),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(255,180,30,.28),transparent 62%),linear-gradient(135deg,#2a0f3a,#3d1048)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero2{background:radial-gradient(70% 90% at 100% 0,rgba(255,45,149,.4),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(255,180,30,.28),transparent 62%),linear-gradient(135deg,#2a0f3a,#3d1048)}}
.hero2-in{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero2-t h1{font-size:clamp(30px,5.2vw,56px);margin:.1em 0 .3em;font-weight:850}
.hero2-t h1 em{font-style:normal;display:block;background:linear-gradient(90deg,#e6007a,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero2-t .lead{font-size:clamp(16px,2vw,19px);max-width:34em}
.hero2-t .btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 14px}
.quick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid var(--bd);width:fit-content;max-width:100%}
[data-theme=dark] .quick{background:rgba(255,255,255,.06)}.quick>span{font-weight:750;padding:0 6px}
.hero2-v{position:relative;display:grid;place-items:center;min-height:260px}.hero2-v .wheel{width:min(100%,380px);filter:drop-shadow(0 20px 40px rgba(230,0,122,.25))}
.float{position:absolute;background:var(--solid);border:1px solid var(--bd);border-radius:16px;padding:10px 16px;box-shadow:var(--shadow);animation:fl 6s ease-in-out infinite}
.float b{display:block;font-size:22px;background:var(--grad-pink);-webkit-background-clip:text;background-clip:text;color:transparent}.float small{color:var(--mut);font-size:12px}
.f1{top:6%;left:0}.f2{bottom:10%;left:4%;animation-delay:-2s}.f3{top:30%;right:0;animation-delay:-4s}
@keyframes fl{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.float{animation:none}}
.hero2>.trust-strip{margin-top:26px}
@media(max-width:860px){.hero2-in{grid-template-columns:1fr}.hero2-v{min-height:200px;order:-1}.hero2-v .wheel{width:min(70%,260px)}.f1{left:2%}.f3{right:2%}}

/* ---- sections ---- */
.sec{margin:46px 0}.sec-head{margin:0 0 18px}.sec-head h2{margin:0 0 4px;font-size:clamp(22px,3vw,32px)}.sec-head p{margin:0;color:var(--mut)}.sec-head.row{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap}.sec-head.c{text-align:center}
.sec-t{margin:30px 0 12px}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.svc-i{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--bd);text-decoration:none;color:var(--fg);box-shadow:var(--shadow);transition:transform .18s,border-color .18s}
.svc-i:hover{transform:translateY(-3px);border-color:var(--amber)}.svc-i b{font-size:16px}.svc-i small{color:var(--mut)}
.svc-ic{width:50px;height:50px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:#2b0b20;margin-bottom:8px;box-shadow:0 10px 18px -10px rgba(255,100,60,.7)}.svc-ic .ic{width:25px;height:25px}
@media(max-width:900px){.svc{grid-template-columns:repeat(2,1fr)}}
.acards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.acard{display:grid;grid-template-columns:64px 1fr;gap:6px 14px;align-items:center;padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--bd);text-decoration:none;color:var(--fg);box-shadow:var(--shadow)}
.acard:hover{border-color:var(--amber)}.acard .ph,.acard .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.acard h3{margin:0;font-size:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.acard p{margin:2px 0}.acard .btn{grid-column:1/-1;margin-top:6px}
.acard .meta{font-size:13px;color:var(--mut)}.stars{color:#d97a00;font-weight:750}.vf{width:17px;height:17px;color:#0a8f5b}
@media(max-width:900px){.acards{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}
.pmini{margin:0;background:var(--grad-soft)}.pmini h3{margin:.1em 0 .4em;font-size:22px}.pmini p{margin:.35em 0}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}.tool-grid.tight{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.tool-card{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--bd);text-decoration:none;color:var(--fg);box-shadow:var(--shadow);transition:transform .18s,border-color .18s}
.tool-card:hover{transform:translateY(-2px);border-color:var(--brand)}.tool-card small{color:var(--mut);line-height:1.35}
.tc-ic{width:42px;height:42px;border-radius:13px;background:var(--grad);display:inline-grid;place-items:center;font-size:21px;color:#2b0b20;margin-bottom:6px}.tc-ic.lg{width:52px;height:52px;font-size:26px;vertical-align:middle;margin:0 8px 0 0}
.rashi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media(max-width:900px){.rashi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.rashi-row{grid-template-columns:repeat(2,1fr)}}
.rashi{border-radius:18px}
.band{background:radial-gradient(80% 120% at 90% 0,rgba(255,201,40,.55),transparent 60%),linear-gradient(135deg,#7a1747,#c4005f 55%,#ff5a8f);border-radius:clamp(22px,4vw,34px)}
.band p{color:#fff5fa}.band .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.band .btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.6)}.band .btn.pink{background:#fff;color:#8a0048!important}
.pghead{margin:10px 0 18px}.pghead h1{font-size:clamp(28px,4.5vw,44px);margin:.1em 0}.pghead .lead{max-width:44em;color:var(--mut)}
.crumbs{font-size:13.5px;color:var(--mut);margin:6px 0 12px}

/* ---- footer ---- */
.foot{display:none}
.foot2{margin-top:56px;background:linear-gradient(180deg,transparent,rgba(255,201,40,.14));border-top:1px solid var(--bd);padding:36px 0 30px}
[data-theme=dark] .foot2{background:linear-gradient(180deg,transparent,rgba(255,45,149,.08))}
.foot-in{max-width:1180px;margin:0 auto;padding:0 20px}
.foot-grid2{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:26px;margin-top:30px}
.foot-grid2 h4{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--link)}
.foot-grid2 ul{list-style:none;margin:0;padding:0}.foot-grid2 li{margin:7px 0}.foot-grid2 a{color:var(--fg);text-decoration:none}.foot-grid2 a:hover{color:var(--link);text-decoration:underline}
.foot-grid2 .contact a{color:var(--link)}
.fine{margin-top:26px;padding-top:18px;border-top:1px solid var(--bd);font-size:13px;color:var(--mut);text-align:center}.fine a{color:var(--mut)}
.tp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){.foot-grid2{grid-template-columns:repeat(2,1fr)}.fcol-brand{grid-column:1/-1}}
@media(max-width:520px){.foot-grid2{grid-template-columns:1fr 1fr;gap:20px}}

/* ---- shop ---- */
.shopbar{display:flex;gap:10px;margin:8px 0 12px;max-width:520px}.shopbar input{flex:1;min-height:44px;border-radius:999px;border:1.5px solid var(--bd);padding:0 18px;background:var(--solid);color:var(--fg);font:inherit}
.cats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.cats a{padding:8px 15px;border-radius:999px;background:var(--card);border:1px solid var(--bd);text-decoration:none;color:var(--fg);font-weight:600;font-size:14px}.cats a.on,.cats a:hover{background:var(--grad);border-color:transparent;color:#2b0b20}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:16px}
.pcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--bd);box-shadow:var(--shadow);text-decoration:none;color:var(--fg)}
.pc-a{position:relative;display:block}.pimg{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--soft)}
.ph-grad{display:grid;place-items:center;background:var(--grad-soft);color:var(--link);font-size:48px;font-weight:800}.ph-grad span{opacity:.75}
.badge{position:absolute;top:10px;left:10px;background:var(--grad-pink);color:#fff;font-size:12px;font-weight:750;padding:4px 10px;border-radius:99px}.badge.b2{left:auto;right:10px;background:var(--grad);color:#2b0b20}
.pc-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.pc-b h3{margin:0;font-size:16.5px}.pc-b h3 a{color:var(--fg);text-decoration:none}.pc-b p{margin:0;font-size:13.5px}
.pc-p{display:flex;gap:10px;align-items:baseline;margin-top:auto}.pc-p b{font-size:19px}.pc-p s{color:var(--mut);font-size:14px}.pc-p.big b{font-size:30px}
.pc-b form{margin-top:6px}.pc-b .btn{width:100%}
.pcard.mini .pc-b{gap:2px}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.pdp-img{border-radius:24px;aspect-ratio:1/1;width:100%;object-fit:cover;border:1px solid var(--bd)}@media(max-width:800px){.pdp{grid-template-columns:1fr}}
.pdp h1{margin:0 0 6px}.btns{display:flex;flex-wrap:wrap;gap:10px}
.cart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}@media(max-width:860px){.cart-grid{grid-template-columns:1fr}}
.cline{display:grid;grid-template-columns:64px 1fr auto auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--bd)}.cline:last-child{border:0}.cimg{width:64px;height:64px;border-radius:14px;object-fit:cover;font-size:22px}
.cl-b small{display:block}.qty{display:flex;gap:6px;align-items:center}.qty input{width:64px;min-height:38px;padding:6px 8px!important;margin:0!important;text-align:center}.cl-t{min-width:70px;text-align:right}
@media(max-width:700px){.cline{grid-template-columns:56px 1fr auto;}.cline .qty{grid-column:2/-1}.cline .cl-t{grid-column:2}}
.sum p{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.sum .tot{font-size:20px;border-top:1px dashed var(--bd);padding-top:12px}.sum .btn{margin-top:10px}
.paybtns{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.track{display:flex;gap:6px;list-style:none;padding:0;margin:14px 0;flex-wrap:wrap}.track li{flex:1;min-width:90px;text-align:center;padding:10px;border-radius:12px;background:var(--soft);color:var(--mut);font-weight:650;font-size:13.5px}.track li.done{background:var(--grad);color:#2b0b20}
.empty{text-align:center;padding:36px 22px}.empty .btns{justify-content:center}
.rowbtw{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}

/* ---- blog ---- */
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.bcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--bd);box-shadow:var(--shadow);text-decoration:none;color:var(--fg);transition:transform .18s}.bcard:hover{transform:translateY(-3px)}
.bcard>div:last-child{padding:14px 16px 18px}.bcard h3{margin:.3em 0;font-size:18px}.bcard p{margin:.3em 0;font-size:14px}
.bcover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--soft)}.bcover.hero{border-radius:22px;margin:14px 0 20px;border:1px solid var(--bd)}.bcover.prev{max-width:360px;border-radius:14px}
.chip{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--link);font-weight:650}
.post{max-width:760px;margin:0 auto}.post h1{font-size:clamp(28px,4.4vw,42px);margin:.2em 0}.byline{color:var(--mut);font-size:14px}
.prose{font-size:17.5px;line-height:1.75}.prose h2{margin-top:1.6em}.prose ul{padding-left:1.3em}.prose p{margin:1em 0}.prose a{overflow-wrap:anywhere}
.author{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--grad-soft)}.author p{margin:2px 0}
.pager{display:flex;gap:8px;justify-content:center;margin:26px 0}.pager a{min-width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--bd);text-decoration:none;color:var(--fg);font-weight:650}.pager a.on{background:var(--grad);color:#2b0b20;border-color:transparent}
.wide{max-width:860px}

/* ---- tools ---- */
.tool-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}@media(max-width:960px){.tool-layout{grid-template-columns:1fr}}
.tool-side .card{margin-top:0}.plain{list-style:none;margin:0;padding:0}.plain li{margin:9px 0}.plain a{text-decoration:none}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}
.form h3{margin:.4em 0 0}
.adv{margin:12px 0}.adv summary{cursor:pointer;color:var(--link);font-weight:650}
.tool-form small{display:block;color:var(--mut);font-weight:400;margin-top:4px}
.tool-res{margin-top:16px}.rs-h{margin:.1em 0 .6em;font-size:clamp(19px,2.6vw,25px)}
.stat b.sm{font-size:15px;line-height:1.35}
.score{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 16px}.score b{font-size:clamp(44px,8vw,72px);line-height:1;background:var(--grad-pink);-webkit-background-clip:text;background-clip:text;color:transparent}.score span{font-size:24px;color:var(--mut)}.score em{flex-basis:100%;font-style:normal;font-weight:700;color:var(--link)}
.chart-wrap{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:18px;align-items:start;margin:14px 0}@media(max-width:900px){.chart-wrap{grid-template-columns:1fr}}
.nchart{width:100%;max-width:400px;margin:0 auto;display:block;background:var(--solid);border-radius:16px;border:1px solid var(--bd)}
.nchart .cl{fill:none;stroke:var(--link);stroke-width:2}.nchart .sn{fill:var(--mut);font-size:15px;font-weight:700}.nchart .pn{fill:var(--fg);font-size:15px;font-weight:700}
.chips2{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.chip2{padding:8px 12px;border-radius:12px;background:var(--soft);font-size:13px;display:flex;flex-direction:column}.chip2.good{background:color-mix(in srgb,var(--ok) 15%,transparent)}.chip2.bad{background:color-mix(in srgb,var(--err) 12%,transparent)}.chip2 b{font-size:13.5px}
.loshu{display:grid;grid-template-columns:repeat(3,80px);gap:6px;margin:10px 0 16px}.loshu div{height:80px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:800;position:relative;background:var(--soft)}.loshu .on{background:var(--grad);color:#2b0b20}.loshu small{position:absolute;top:6px;left:9px;font-size:11px;opacity:.6}
.tabs2{display:flex;gap:8px;margin-bottom:14px}.tabs2 a{padding:9px 16px;border-radius:12px;background:var(--card);border:1px solid var(--bd);text-decoration:none;color:var(--fg);font-weight:650}.tabs2 a.on{background:var(--grad);border-color:transparent;color:#2b0b20}

/* ---- tables + forms hardening (fixes overflow/broken layouts) ---- */
.scroll{max-width:100%}
.rt td,.rt th{overflow-wrap:anywhere;vertical-align:top}
@media(max-width:640px){
  .rt thead{display:none}.rt,.rt tbody,.rt tr,.rt td{display:block;width:100%}
  .rt tr{border:1px solid var(--bd);border-radius:14px;margin:10px;padding:6px 4px;background:var(--card);width:auto}
  .rt td{display:flex;justify-content:space-between;gap:14px;text-align:right;padding:8px 12px;border:0}
  .rt td::before{content:attr(data-label);font-weight:650;color:var(--mut);text-align:left;flex:none}
  .rt td.act{display:block;text-align:left}.rt td.act::before{display:none}
  .scroll{border:0;background:transparent}
}
.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea{border-radius:12px;background:var(--solid);color:var(--fg)}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);border-color:var(--brand)}
.inl.col{display:flex;flex-direction:column;gap:6px;min-width:190px}
.acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.alert.warn{border-left-color:var(--amber)}
.adm{gap:20px}.adm-nav a.on{background:var(--grad);color:#2b0b20}
.adm-nav{border-radius:18px}

/* ---- account quick links (dashboard) ---- */
.qlinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:14px 0}
.qlinks a,.qlinks button{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--bd);color:var(--fg);text-decoration:none;font-weight:650;box-shadow:var(--shadow);font:inherit;cursor:pointer;text-align:left}
.qlinks a:hover{border-color:var(--amber)}.qlinks .q-ic{width:38px;height:38px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#2b0b20;flex:none}.qlinks .q-ic .ic{width:20px;height:20px}
.qlinks small{display:block;color:var(--mut);font-weight:400}
.qlinks .primary{background:var(--grad);border-color:transparent;color:#2b0b20}.qlinks .primary small{color:#5b2a2a}.qlinks .primary .q-ic{background:rgba(255,255,255,.55)}

/* ---- tab bar (mobile) ---- */
@media(max-width:900px){.tabbar{background:color-mix(in srgb,var(--solid) 92%,transparent)}.tabbar a.on{color:var(--link)}.tabbar a.mid .ic{background:var(--grad);color:#2b0b20}}
@media print{.tbar,.nav2,.foot2,.tabbar,.wa{display:none!important}}
