/* ═══════════════════════════════════════
   DJIMLYSTORE v10 — app.css
   Brand: Blue #1A6ED8 + Orange #F7921E
   iOS-style · Ultra modern · Responsive
═══════════════════════════════════════ */
:root{
  /* ── Brand palette ── */
  --p:#1A6ED8;    /* Primary blue  */
  --p2:#0F54B0;   /* Darker blue   */
  --acc:#F7921E;  /* Brand orange  */
  --acc2:#E07A10; /* Darker orange */

  /* ── Semantic ── */
  --ok:#10B981; --err:#EF4444; --info:#0EA5E9; --warn:#F59E0B;

  /* ── Surface ── */
  --bg:#F2F4F8;
  --card:#ffffff;
  --card2:#F5F7FB;
  --card3:#EEF1F7;

  /* ── Text ── */
  --txt:#0A0F1E; --txt2:#2D3748; --txt3:#64748B; --txt4:#A0AEC0;

  /* ── Borders ── */
  --bdr:#E2E8F0; --bdr2:#EEF1F7;

  /* ── Radii ── */
  --r:12px; --r2:18px; --r3:26px; --rf:999px;

  /* ── Shadows ── */
  --sh:0 2px 16px rgba(26,110,216,.07);
  --sh2:0 8px 40px rgba(26,110,216,.13);
  --sh-acc:0 6px 24px rgba(247,146,30,.25);

  /* ── Layout ── */
  --nav:64px;
  --max-w:430px;

  /* ── Fonts ── */
  --font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-display:'DM Serif Display','Georgia',serif;
}

/* ── DARK MODE ── */
[data-theme="dark"]{
  --bg:#0A0E1A;
  --card:#111827;
  --card2:#1A2035;
  --card3:#1F2942;
  --txt:#F0F4FF; --txt2:#C8D4ED; --txt3:#7A8DB5; --txt4:#3D4F70;
  --bdr:#1E2A45; --bdr2:#162038;
  --sh:0 2px 16px rgba(0,0,0,.4);
  --sh2:0 8px 40px rgba(0,0,0,.5);
}

/* ═══════════════════════ RESET ═══════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{font-size:16px;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--bg);color:var(--txt);
  -webkit-font-smoothing:antialiased;
  padding-bottom:var(--nav);
  overflow-x:hidden;width:100%;
  transition:background .3s,color .3s;
}
img,video,canvas,svg{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:inherit}

/* ═══════════════════════ SCROLLBAR ═══════════════════════ */
::-webkit-scrollbar{width:3px;height:3px}
::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:99px}

/* ═══════════════════════ PAGE CENTER ═══════════════════════ */
.page-center{width:100%;max-width:var(--max-w);margin:0 auto}

/* ═══════════════════════ TOP BAR ═══════════════════════ */
.top-bar{
  position:sticky;top:0;z-index:500;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(22px);
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  border-bottom:1px solid rgba(26,110,216,.08);
}
[data-theme="dark"] .top-bar{background:rgba(10,14,26,.88)}
.top-bar-row1{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px 6px;
  max-width:var(--max-w);margin:0 auto;
}
.top-bar-row2{padding:0 14px 10px;max-width:var(--max-w);margin:0 auto}
.top-bar-logo{
  font-size:1.15rem;font-weight:900;
  font-family:-apple-system,'SF Pro Display','Helvetica Neue',sans-serif;
  white-space:nowrap;flex-shrink:0;color:var(--p);letter-spacing:-.02em;
}
.top-bar-logo .logo-ly{color:var(--acc)}
.top-bar-logo img.logo-img{height:32px;width:auto;object-fit:contain}
.search-pill{
  display:flex;align-items:center;gap:8px;
  background:var(--card2);border-radius:var(--rf);
  padding:9px 14px;border:1.5px solid transparent;
  transition:border-color .2s,background .2s;width:100%;
}
.search-pill:focus-within{border-color:var(--p);background:var(--card)}
.search-pill .material-symbols-rounded{font-size:1.05rem;color:var(--txt3);flex-shrink:0}
.search-pill input{flex:1;min-width:0;border:none;background:transparent;font-size:.88rem;color:var(--txt);outline:none}
.search-pill input::placeholder{color:var(--txt4)}
.top-bar-icon{
  width:36px;height:36px;border-radius:10px;
  background:var(--card2);display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--txt2);cursor:pointer;border:none;position:relative;
}
.top-bar-icon .material-symbols-rounded{font-size:1.2rem}
.cart-badge-num{
  position:absolute;top:-4px;right:-4px;
  background:var(--acc);color:#fff;
  font-size:.58rem;font-weight:800;min-width:16px;height:16px;
  border-radius:99px;display:none;align-items:center;justify-content:center;
  padding:0 3px;border:2px solid var(--bg);line-height:1;
}
@media(min-width:480px){
  .top-bar-row2{display:none}
  .top-bar-row1 .search-pill-inline{
    display:flex;flex:1;align-items:center;gap:8px;
    background:var(--card2);border-radius:var(--rf);
    padding:9px 14px;border:1.5px solid transparent;transition:border-color .2s;
  }
  .top-bar-row1 .search-pill-inline:focus-within{border-color:var(--p);background:var(--card)}
  .top-bar-row1 .search-pill-inline .material-symbols-rounded{font-size:1.05rem;color:var(--txt3);flex-shrink:0}
  .top-bar-row1 .search-pill-inline input{flex:1;min-width:0;border:none;background:transparent;font-size:.88rem;color:var(--txt);outline:none}
  .top-bar-row1 .search-pill-inline input::placeholder{color:var(--txt4)}
}

/* ═══════════════════════ BOTTOM NAV ═══════════════════════ */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;height:var(--nav);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid rgba(26,110,216,.08);
  display:flex;align-items:stretch;z-index:500;
  padding-bottom:env(safe-area-inset-bottom);
}
[data-theme="dark"] .bottom-nav{background:rgba(10,14,26,.92)}
.bn-item{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;color:var(--txt4);font-size:.58rem;font-weight:700;letter-spacing:.01em;
  cursor:pointer;border:none;background:none;padding:6px 0;
  transition:color .15s;-webkit-tap-highlight-color:transparent;outline:none;
  text-decoration:none;
}
.bn-item .material-symbols-rounded{
  font-size:1.5rem;
  font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;
  transition:font-variation-settings .15s,transform .2s cubic-bezier(.34,1.56,.64,1);
  display:block;line-height:1;
}
.bn-item.active{color:var(--p)}
.bn-item.active .material-symbols-rounded{
  font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24;
  transform:scale(1.1);
}
.bn-item:active .material-symbols-rounded{transform:scale(.88)}
.bn-item.active::before{
  content:'';position:absolute;top:4px;
  width:40px;height:26px;border-radius:99px;
  background:rgba(26,110,216,.1);
}
.bn-badge{
  position:absolute;top:4px;right:calc(50% - 18px);
  background:var(--acc);color:#fff;font-size:.55rem;font-weight:800;
  min-width:14px;height:14px;border-radius:99px;
  display:flex;align-items:center;justify-content:center;
  padding:0 3px;border:2px solid var(--card);line-height:1;
}

/* ═══════════════════════ CATEGORY PILLS ═══════════════════════ */
.cat-scroll{
  display:flex;gap:8px;padding:8px 14px;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  max-width:var(--max-w);margin:0 auto;
}
.cat-scroll::-webkit-scrollbar{display:none}
.cat-pill{
  display:flex;align-items:center;gap:5px;flex-shrink:0;
  padding:7px 14px;border-radius:var(--rf);
  border:1.5px solid var(--bdr);background:var(--card);
  color:var(--txt3);font-size:.76rem;font-weight:700;
  cursor:pointer;transition:all .15s;white-space:nowrap;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.cat-pill .material-symbols-rounded{font-size:.9rem}
.cat-pill.on{background:var(--p);color:#fff;border-color:var(--p);box-shadow:0 4px 12px rgba(26,110,216,.25)}
.cat-pill.acc-pill{color:var(--acc);border-color:rgba(247,146,30,.3)}
.cat-pill.acc-pill.on{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:0 4px 12px rgba(247,146,30,.25)}

/* ═══════════════════════ HERO CAROUSEL ═══════════════════════ */
.hero-wrap{
  margin:10px 14px;border-radius:var(--r3);
  overflow:hidden;position:relative;contain:layout;
  max-width:calc(var(--max-w) - 28px);margin-left:auto;margin-right:auto;
}
.hero-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}
.hero-slide{
  min-width:100%;border-radius:var(--r3);
  padding:28px 22px 38px;
  display:flex;flex-direction:column;gap:10px;
  position:relative;overflow:hidden;
}
/* iOS frosted glass overlay on hero */
.hero-slide::before{
  content:'';position:absolute;inset:0;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(0px);pointer-events:none;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  color:#fff;font-size:.7rem;font-weight:800;
  padding:5px 12px;border-radius:var(--rf);width:fit-content;
  border:1px solid rgba(255,255,255,.25);
}
.hero-slide h2{
  font-size:1.5rem;font-weight:900;color:#fff;
  line-height:1.1;font-family:var(--font-display);
}
.hero-slide h2 em{
  font-style:normal;
  background:rgba(255,255,255,.22);
  backdrop-filter:blur(8px);padding:2px 8px;border-radius:8px;
}
.hero-slide p{font-size:.8rem;color:rgba(255,255,255,.9);line-height:1.5}
.hero-btns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.hero-btn-main{
  background:#fff;color:var(--p);border:none;cursor:pointer;
  padding:11px 20px;border-radius:var(--rf);font-weight:800;
  font-size:.82rem;font-family:inherit;
  display:flex;align-items:center;gap:6px;
  box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.hero-btn-ghost{
  background:rgba(255,255,255,.15);color:#fff;
  border:1.5px solid rgba(255,255,255,.4);cursor:pointer;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:11px 18px;border-radius:var(--rf);font-weight:700;
  font-size:.82rem;font-family:inherit;
}
.hero-timer{display:flex;gap:6px;margin-top:6px;align-items:center}
.timer-unit{
  background:rgba(0,0,0,.25);border-radius:9px;
  padding:5px 10px;text-align:center;
  backdrop-filter:blur(4px);
}
.timer-unit span{display:block;font-size:1.1rem;font-weight:900;color:#fff;line-height:1}
.timer-unit small{font-size:.52rem;color:rgba(255,255,255,.65);text-transform:uppercase}
.timer-colon{color:rgba(255,255,255,.7);font-size:1.15rem;font-weight:900;align-self:center}
.hero-deco{position:absolute;right:-8px;bottom:-12px;font-size:5rem;opacity:.1;pointer-events:none}
.hero-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:5}
.hero-dot{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.4);transition:all .3s}
.hero-dot.on{width:20px;background:#fff}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(8px);color:#fff;cursor:pointer;
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;z-index:5;
}
.hero-arrow .material-symbols-rounded{font-size:1.1rem}
.hero-arrow.l{left:10px}.hero-arrow.r{right:10px}

/* ═══════════════════════ SECTION HEADER ═══════════════════════ */
.sec-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 14px 8px;max-width:var(--max-w);margin:0 auto;
}
.sec-head h3{
  font-size:.98rem;font-weight:800;
  display:flex;align-items:center;gap:7px;font-family:var(--font-display);
}
.sec-head h3 .material-symbols-rounded{color:var(--acc);font-size:1.1rem}
.sec-head a,.sec-head button{
  font-size:.74rem;color:var(--p);font-weight:700;
  text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;gap:3px;
}

/* ═══════════════════════ FLASH BANNER ═══════════════════════ */
.flash-bar{
  margin:0 14px 6px;border-radius:var(--r2);
  background:linear-gradient(135deg,var(--acc),var(--p));
  padding:11px 16px;display:flex;align-items:center;gap:10px;
  box-shadow:0 4px 20px rgba(247,146,30,.25);
  max-width:calc(var(--max-w) - 28px);margin-left:auto;margin-right:auto;
}
.flash-bar .material-symbols-rounded{font-size:1.3rem;color:#fff;flex-shrink:0}
.flash-bar-text{flex:1;font-size:.8rem;font-weight:700;color:#fff}
.flash-bar-time{font-size:.78rem;font-weight:800;color:#fff;background:rgba(0,0,0,.18);padding:4px 10px;border-radius:var(--rf);flex-shrink:0}

/* ═══════════════════════ PROMO BANNERS ═══════════════════════ */
.promo-row{
  display:flex;gap:10px;padding:0 14px 14px;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
  max-width:var(--max-w);margin:0 auto;
}
.promo-row::-webkit-scrollbar{display:none}
.promo-card{
  min-width:190px;max-width:75vw;border-radius:var(--r2);
  padding:20px 18px;color:#fff;flex-shrink:0;cursor:pointer;
  position:relative;overflow:hidden;scroll-snap-align:start;
  transition:transform .2s;box-shadow:0 6px 24px rgba(0,0,0,.15);
}
.promo-card:active{transform:scale(.96)}
.promo-card .pt{font-size:.68rem;font-weight:800;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);padding:3px 10px;border-radius:var(--rf);display:inline-block;margin-bottom:8px;text-transform:uppercase;border:1px solid rgba(255,255,255,.25)}
.promo-card h4{font-size:1rem;font-weight:800;font-family:var(--font-display);margin-bottom:4px}
.promo-card p{font-size:.72rem;opacity:.88;margin-bottom:12px}
.promo-card button{background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);color:#fff;padding:7px 14px;border-radius:var(--rf);font-size:.74rem;font-weight:800;cursor:pointer;font-family:inherit}
.promo-card .pd{position:absolute;right:-8px;bottom:-8px;font-size:4.5rem;opacity:.1;pointer-events:none}

/* ═══════════════════════ PRODUCT GRID ═══════════════════════ */
.prod-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:10px;padding:0 14px 16px;
  max-width:var(--max-w);margin:0 auto;
}
.prod-card{
  background:var(--card);border-radius:var(--r2);overflow:hidden;
  box-shadow:var(--sh);cursor:pointer;
  border:1px solid var(--bdr2);position:relative;
  transition:transform .15s,box-shadow .15s;
}
.prod-card:active{transform:scale(.96);box-shadow:none}
.prod-img{
  aspect-ratio:1;background:var(--card2);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.prod-img img{width:100%;height:100%;object-fit:cover;display:block}
.prod-img .prod-emoji{font-size:3.5rem;line-height:1}
.prod-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:3px;z-index:1}
.bdg{font-size:.6rem;font-weight:800;padding:3px 7px;border-radius:6px;color:#fff;white-space:nowrap}
.bdg-flash{background:linear-gradient(90deg,var(--acc),var(--p))}
.bdg-new{background:var(--ok)}
.bdg-disc{background:var(--err)}
.bdg-usa{background:var(--info)}
.fav-btn{
  position:absolute;top:8px;right:8px;z-index:1;
  width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 1px 6px rgba(0,0,0,.12);
}
.fav-btn .material-symbols-rounded{font-size:1rem;color:var(--txt3);font-variation-settings:'FILL' 0,'wght' 400;transition:all .2s}
.fav-btn.on .material-symbols-rounded{color:#EF4444;font-variation-settings:'FILL' 1,'wght' 500}
.prod-info{padding:10px 10px 12px}
.prod-name{font-size:.8rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--txt);margin-bottom:3px}
.prod-seller{font-size:.66rem;color:var(--txt4);margin-bottom:4px}
.prod-stars{display:flex;align-items:center;gap:3px;margin-bottom:4px}
.prod-stars .s{font-size:.7rem;color:#F59E0B}
.prod-stars .rc{font-size:.66rem;color:var(--txt4)}
.prod-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin-bottom:7px}
.prod-price .now{font-size:.95rem;font-weight:900;color:var(--p)}
.prod-price .was{font-size:.68rem;color:var(--txt4);text-decoration:line-through}
.prod-price .save{font-size:.65rem;font-weight:800;color:var(--acc);background:rgba(247,146,30,.1);padding:2px 5px;border-radius:4px}
.prod-installment{font-size:.65rem;color:var(--info);font-weight:600;margin-bottom:5px;display:flex;align-items:center;gap:3px}
.prod-installment .material-symbols-rounded{font-size:.78rem}
.prod-ship{font-size:.65rem;color:var(--ok);font-weight:600;display:flex;align-items:center;gap:3px;margin-bottom:7px}
.prod-ship .material-symbols-rounded{font-size:.78rem}
.add-btn{
  width:100%;background:linear-gradient(135deg,var(--p),var(--p2));
  color:#fff;border:none;cursor:pointer;
  padding:9px;border-radius:var(--r);font-weight:800;font-size:.77rem;
  font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;
  transition:opacity .15s;
}
.add-btn .material-symbols-rounded{font-size:.92rem}
.add-btn:active{opacity:.8}

/* ═══════════════════════ CART DRAWER ═══════════════════════ */
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:800;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(2px)}
.drawer-bg.on{opacity:1;pointer-events:all}
.cart-drawer{
  position:fixed;bottom:0;left:0;right:0;z-index:801;
  background:var(--card);border-radius:var(--r3) var(--r3) 0 0;
  max-height:88vh;display:flex;flex-direction:column;
  transform:translateY(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);
  padding-bottom:env(safe-area-inset-bottom);
}
.cart-drawer.on{transform:translateY(0)}
.drawer-handle{width:36px;height:4px;background:var(--bdr);border-radius:99px;margin:12px auto 0}
.drawer-title{padding:12px 18px;font-size:1rem;font-weight:800;border-bottom:1px solid var(--bdr);display:flex;align-items:center;justify-content:space-between}
.drawer-close{background:var(--card2);border:none;cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--txt3)}
.cart-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px}
.cart-empty{text-align:center;padding:40px 20px;color:var(--txt4)}
.cart-empty .material-symbols-rounded{font-size:3rem;display:block;margin-bottom:8px}
.ci{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--bdr2)}
.ci-img{width:56px;height:56px;border-radius:10px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;overflow:hidden}
.ci-img img{width:100%;height:100%;object-fit:cover}
.ci-body{flex:1;min-width:0}
.ci-name{font-size:.82rem;font-weight:700;line-height:1.3;margin-bottom:2px}
.ci-price{font-size:.88rem;font-weight:800;color:var(--p)}
.ci-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.qty-btn{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--bdr);background:var(--card2);cursor:pointer;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.qty-num{font-size:.85rem;font-weight:700;min-width:22px;text-align:center}
.del-btn{margin-left:auto;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:7px;padding:4px 8px;cursor:pointer;color:var(--err)}
.del-btn .material-symbols-rounded{font-size:.85rem}
.cart-foot{padding:14px;border-top:1px solid var(--bdr)}
.cart-total-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:6px;color:var(--txt3)}
.cart-total-row.big{font-size:1rem;font-weight:800;color:var(--txt);margin-bottom:12px}
.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.pay-chip{border:1.5px solid var(--bdr);border-radius:var(--r);padding:8px 4px;text-align:center;font-size:.67rem;font-weight:700;color:var(--txt2);cursor:pointer;background:var(--card);transition:all .2s}
.pay-chip:active{border-color:var(--p);color:var(--p)}
.pay-chip .material-symbols-rounded{display:block;font-size:1.1rem;margin:0 auto 3px}
.checkout-big{width:100%;background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;border:none;cursor:pointer;padding:14px;border-radius:var(--r2);font-weight:800;font-size:.95rem;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 24px rgba(26,110,216,.3)}
.checkout-big .material-symbols-rounded{font-size:1.1rem}

/* ═══════════════════════ PRODUCT DETAIL ═══════════════════════ */
.pdp-back{
  position:sticky;top:0;z-index:400;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);
  padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bdr);
}
[data-theme="dark"] .pdp-back{background:rgba(10,14,26,.88)}
.back-btn{width:36px;height:36px;border-radius:10px;background:var(--card2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.back-btn .material-symbols-rounded{font-size:1.2rem;color:var(--txt2)}
.pdp-back-title{font-weight:700;font-size:.9rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-hero{background:var(--card2);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:7rem;position:relative;overflow:hidden;max-width:var(--max-w);margin:0 auto}
.pdp-hero img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-body{padding:0 0 130px;max-width:var(--max-w);margin:0 auto}
.pdp-price-block{padding:16px 14px 0}
.pdp-name{font-size:1.1rem;font-weight:800;line-height:1.3;font-family:var(--font-display);margin-bottom:6px}
.pdp-seller-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.seller-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.seller-nm{font-size:.75rem;color:var(--txt3)}
.verified-icon{color:var(--ok);font-size:.85rem}
.pdp-stars{display:flex;align-items:center;gap:5px;margin-bottom:10px}
.pdp-stars .s{color:#F59E0B;font-size:.9rem}
.pdp-stars .rv,.pdp-stars .sold{font-size:.75rem;color:var(--txt4)}
.pdp-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.pdp-price-now{font-size:1.6rem;font-weight:900;color:var(--p)}
.pdp-price-was{font-size:.9rem;color:var(--txt4);text-decoration:line-through}
.pdp-price-save{font-size:.78rem;font-weight:700;color:var(--acc);background:rgba(247,146,30,.1);padding:3px 8px;border-radius:6px}
.pdp-installment{background:linear-gradient(135deg,rgba(26,110,216,.05),rgba(247,146,30,.05));border:1px solid rgba(26,110,216,.15);border-radius:var(--r);padding:11px 14px;display:flex;align-items:center;gap:10px;margin:0 14px 14px}
.pdp-installment .material-symbols-rounded{color:var(--p);font-size:1.1rem}
.pdp-installment strong{display:block;font-size:.83rem}
.pdp-installment small{font-size:.72rem;color:var(--txt3)}
.pdp-usa-badge{margin:0 14px 14px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1e3a5f,var(--p));color:#fff;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--rf)}
.pdp-section{padding:14px 14px 0}
.pdp-section label{font-size:.8rem;font-weight:700;display:block;margin-bottom:8px;color:var(--txt2)}
.variant-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.v-btn{padding:7px 14px;border-radius:var(--r);border:1.5px solid var(--bdr);background:var(--card);cursor:pointer;font-size:.78rem;font-weight:700;font-family:inherit;transition:all .15s}
.v-btn.on{border-color:var(--p);color:var(--p);background:rgba(26,110,216,.06)}
.color-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--bdr);cursor:pointer;transition:all .2s}
.color-dot.on{box-shadow:0 0 0 3px var(--p)}
.qty-row{display:flex;align-items:center;gap:12px;padding:14px 14px 0}
.qty-row label{font-size:.8rem;font-weight:700;color:var(--txt2)}
.qty-ctrl{display:flex;align-items:center;gap:8px;border:1.5px solid var(--bdr);border-radius:var(--r);padding:4px}
.qty-ctrl button{width:32px;height:32px;border-radius:8px;border:none;background:var(--card2);cursor:pointer;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.qty-ctrl button:active{background:var(--p);color:#fff}
.qty-ctrl span{min-width:28px;text-align:center;font-weight:700;font-size:.9rem}
.stock-note{font-size:.72rem;color:var(--ok);display:flex;align-items:center;gap:4px}
.stock-note .material-symbols-rounded{font-size:.85rem}
.pdp-tabs{display:flex;border-bottom:1px solid var(--bdr);margin:14px 14px 0;overflow-x:auto;scrollbar-width:none}
.pdp-tabs::-webkit-scrollbar{display:none}
.pdp-tab{flex:1;min-width:fit-content;padding:10px 12px;border:none;background:none;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--txt3);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;white-space:nowrap}
.pdp-tab.on{color:var(--p);border-bottom-color:var(--p)}
.pdp-tab-content{display:none;padding:14px}
.pdp-tab-content.on{display:block}
.spec-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--bdr2);font-size:.82rem}
.spec-item .material-symbols-rounded{color:var(--p);font-size:.9rem;flex-shrink:0}
.review-sum{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--bdr)}
.rs-big-num{font-size:2.8rem;font-weight:900;text-align:center}
.rs-big-stars{color:#F59E0B;font-size:.9rem;text-align:center}
.rs-big-sub{font-size:.7rem;color:var(--txt4);text-align:center}
.rs-bars{flex:1}
.rs-bar-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.rs-bar-lbl{font-size:.7rem;color:var(--txt3);width:24px;flex-shrink:0}
.rs-bar-track{flex:1;height:5px;background:var(--bdr);border-radius:99px;overflow:hidden}
.rs-bar-fill{height:100%;background:#F59E0B;border-radius:99px}
.rs-bar-pct{font-size:.68rem;color:var(--txt4);width:28px;text-align:right;flex-shrink:0}
.review-item{padding:12px 0;border-bottom:1px solid var(--bdr2)}
.review-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.rev-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rev-name{font-size:.82rem;font-weight:600}
.rev-date{font-size:.7rem;color:var(--txt4)}
.rev-stars{color:#F59E0B;font-size:.8rem}
.rev-text{font-size:.8rem;color:var(--txt2);line-height:1.6}
.pdp-buy-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:600;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid var(--bdr);display:flex;gap:8px;
  max-width:var(--max-w);margin:0 auto;
}
[data-theme="dark"] .pdp-buy-bar{background:rgba(10,14,26,.92)}
.buy-wish{width:46px;height:46px;border-radius:var(--r);border:1.5px solid var(--bdr);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.buy-wish .material-symbols-rounded{font-size:1.3rem;color:var(--txt3);font-variation-settings:'FILL' 0,'wght' 400}
.buy-wish.on .material-symbols-rounded{color:#EF4444;font-variation-settings:'FILL' 1,'wght' 500}
.buy-cart{flex:1;background:var(--card2);color:var(--p);border:1.5px solid var(--p);border-radius:var(--r);padding:12px;font-weight:800;font-size:.88rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.buy-now{flex:1;background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;border:none;border-radius:var(--r);padding:12px;font-weight:800;font-size:.88rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 16px rgba(26,110,216,.3)}
.buy-now .material-symbols-rounded,.buy-cart .material-symbols-rounded{font-size:1rem}

/* ═══════════════════════ ACCOUNT PAGE ═══════════════════════ */
.acct-wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:14px 14px calc(80px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}
.acct-card{background:var(--card);border-radius:var(--r2);border:1px solid var(--bdr);overflow:hidden;box-shadow:var(--sh)}
.acct-profile{display:flex;align-items:center;gap:14px;padding:18px}
.acct-avatar{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;font-size:1.35rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.acct-name{font-weight:800;font-size:.95rem;font-family:var(--font-display)}
.acct-email{font-size:.73rem;color:var(--txt3);margin-top:2px}
/* Wallet — brand gradient */
.acct-wallet-card{background:linear-gradient(135deg,var(--p),var(--p2));border-radius:var(--r2);padding:18px;color:#fff;position:relative;overflow:hidden}
.acct-wallet-card::after{content:'💳';position:absolute;right:-8px;bottom:-8px;font-size:5rem;opacity:.08;pointer-events:none}
.wallet-lbl{font-size:.7rem;opacity:.8;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.wallet-amt{font-size:1.9rem;font-weight:900;font-family:var(--font-display);margin:4px 0 14px}
.wallet-add{background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);color:#fff;border-radius:var(--rf);padding:10px 18px;font-weight:800;font-family:inherit;font-size:.82rem;display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;justify-content:center;transition:background .2s}
.wallet-add:active{background:rgba(255,255,255,.28)}
/* delivery code */
.dc-box{background:linear-gradient(135deg,var(--acc),var(--acc2));border-radius:var(--r2);padding:18px;color:#fff;position:relative;overflow:hidden}
.dc-box::after{content:'🔐';position:absolute;right:-6px;bottom:-8px;font-size:4.5rem;opacity:.1;pointer-events:none}
.dc-lbl{font-size:.7rem;opacity:.8;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.dc-code{font-size:1.35rem;font-weight:900;letter-spacing:.12em;font-family:monospace;background:rgba(0,0,0,.15);padding:10px 14px;border-radius:var(--r);margin-bottom:10px;text-align:center;word-break:break-all}
.dc-hint{font-size:.72rem;opacity:.85;margin-bottom:12px;line-height:1.4}
.dc-actions{display:flex;gap:8px}
.dc-btn{flex:1;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:var(--rf);padding:9px;font-weight:700;font-family:inherit;font-size:.77rem;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}
/* quick nav */
.acct-nav-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:12px;scrollbar-width:none}
.acct-nav-row::-webkit-scrollbar{display:none}
.acct-nav-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 12px;border-radius:var(--r2);background:var(--card2);text-decoration:none;color:var(--txt2);font-size:.67rem;font-weight:700;text-align:center;min-width:58px;border:1.5px solid transparent;transition:all .15s}
.acct-nav-item .material-symbols-rounded{font-size:1.35rem;color:var(--p)}
.acct-nav-item.active,.acct-nav-item:active{border-color:var(--p);background:rgba(26,110,216,.07);color:var(--p)}
/* stats */
.acct-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}
.acct-stat{background:var(--card2);border-radius:var(--r);padding:12px;text-align:center}
.acct-stat-val{font-size:1.5rem;font-weight:900;font-family:var(--font-display)}
.acct-stat-lbl{font-size:.68rem;color:var(--txt3);margin-top:2px}
/* form */
.acct-form{padding:16px}
.form-group{margin-bottom:14px}
.form-lbl{display:block;font-size:.72rem;font-weight:700;color:var(--txt3);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}
.form-input-acct{width:100%;padding:12px 14px;border-radius:var(--r);border:1.5px solid var(--bdr);background:var(--card2);font-size:.88rem;font-family:inherit;color:var(--txt);outline:none;transition:border-color .2s}
.form-input-acct:focus{border-color:var(--p);background:var(--card)}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* verify badges */
.verify-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px}
.vbadge{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--rf);font-size:.74rem;font-weight:700}
.vbadge.done{background:rgba(16,185,129,.1);color:var(--ok)}
.vbadge.pend{background:rgba(245,158,11,.1);color:var(--warn)}
.vbadge.none{background:var(--card2);color:var(--txt4);border:1.5px solid var(--bdr);cursor:pointer}
.vbadge .material-symbols-rounded{font-size:.85rem}
/* order rows */
.order-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--bdr2)}
.order-emoji{width:48px;height:48px;background:var(--card2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.order-info{flex:1;min-width:0}
.order-name{font-size:.84rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-meta{font-size:.7rem;color:var(--txt4);margin-top:2px}
.order-price{font-size:.88rem;font-weight:800;color:var(--p);white-space:nowrap}
.status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--rf);font-size:.67rem;font-weight:800;white-space:nowrap}
.status-pill.delivered{background:rgba(16,185,129,.1);color:var(--ok)}
.status-pill.shipped{background:rgba(14,165,233,.1);color:var(--info)}
.status-pill.processing{background:rgba(245,158,11,.1);color:var(--warn)}
/* save button */
.save-btn-acct{width:100%;background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;border:none;cursor:pointer;padding:13px;border-radius:var(--r2);font-weight:800;font-size:.9rem;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 5px 20px rgba(26,110,216,.25)}

/* ═══════════════════════ ADMIN DARK ═══════════════════════ */
.admin-wrap{max-width:1200px;margin:0 auto;padding:0 0 80px}
.admin-topbar{background:linear-gradient(135deg,#080E1E,#0F1A35);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:400;gap:10px;border-bottom:1px solid rgba(26,110,216,.2)}
.admin-topbar-title{color:#fff;font-size:.95rem;font-weight:800;font-family:var(--font-display);display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-topbar-title .material-symbols-rounded{color:var(--acc);flex-shrink:0}
.admin-back{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:var(--r);padding:7px 12px;cursor:pointer;font-size:.78rem;font-weight:700;font-family:inherit;display:flex;align-items:center;gap:5px;text-decoration:none;flex-shrink:0}
.admin-back .material-symbols-rounded{font-size:.9rem}
.admin-tabs{display:flex;background:#0F1A35;padding:0 14px;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(26,110,216,.15)}
.admin-tabs::-webkit-scrollbar{display:none}
.admin-tab{padding:12px 14px;border:none;background:none;cursor:pointer;font-size:.76rem;font-weight:700;color:rgba(255,255,255,.35);border-bottom:2px solid transparent;font-family:inherit;white-space:nowrap;display:flex;align-items:center;gap:5px;flex-shrink:0}
.admin-tab .material-symbols-rounded{font-size:.9rem}
.admin-tab.on{color:var(--acc);border-bottom-color:var(--acc)}
.admin-panel{display:none;padding:16px}
.admin-panel.on{display:block}
.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
.kpi{background:rgba(255,255,255,.04);border:1px solid rgba(26,110,216,.15);border-radius:var(--r2);padding:16px}
.kpi-val{font-size:1.5rem;font-weight:900;font-family:var(--font-display);color:var(--acc)}
.kpi-lbl{font-size:.72rem;color:rgba(255,255,255,.35);margin-top:3px}
.kpi-chg{font-size:.7rem;margin-top:5px;color:#34D399;display:flex;align-items:center;gap:3px}
.dark-card{background:rgba(255,255,255,.03);border:1px solid rgba(26,110,216,.12);border-radius:var(--r2);overflow:hidden;margin-bottom:14px}
.dark-card-head{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.dark-card-head h4{font-size:.9rem;font-weight:700;color:#fff}
.add-form{background:rgba(255,255,255,.03);border:1px solid rgba(26,110,216,.12);border-radius:var(--r2);padding:16px;margin-bottom:14px}
.add-form h4{color:#fff;font-size:.95rem;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.add-form h4 .material-symbols-rounded{color:var(--acc)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}}
.dark-label{display:block;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.4);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}
.dark-input,.dark-select,.dark-textarea{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.08);border-radius:var(--r);padding:10px 12px;color:#fff;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}
.dark-input:focus,.dark-select:focus,.dark-textarea:focus{border-color:var(--acc)}
.dark-select option{background:#0F1A35}
.dark-textarea{resize:vertical;min-height:80px}
.dark-input::placeholder,.dark-textarea::placeholder{color:rgba(255,255,255,.2)}
.photo-upload-zone{width:100%;aspect-ratio:16/9;max-height:180px;background:rgba(255,255,255,.04);border:2px dashed rgba(26,110,216,.25);border-radius:var(--r2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.photo-upload-zone:hover{border-color:var(--acc);background:rgba(247,146,30,.06)}
.photo-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.photo-upload-zone .puz-icon{font-size:2rem;color:rgba(255,255,255,.2)}
.photo-upload-zone .puz-text{font-size:.78rem;color:rgba(255,255,255,.35);font-weight:600;text-align:center;padding:0 12px}
.photo-upload-zone .puz-sub{font-size:.68rem;color:rgba(255,255,255,.2)}
.photo-upload-zone.has-img .puz-icon,.photo-upload-zone.has-img .puz-text,.photo-upload-zone.has-img .puz-sub{display:none}
.photo-preview{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:none;border-radius:var(--r2)}
.photo-upload-zone.has-img .photo-preview{display:block}
.photo-change-btn{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:var(--rf);padding:5px 10px;font-size:.7rem;font-weight:700;cursor:pointer;display:none}
.photo-upload-zone.has-img .photo-change-btn{display:block}
.badge-picker{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.badge-pick-btn{padding:6px 12px;border-radius:var(--rf);border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.5);cursor:pointer;font-size:.72rem;font-weight:700;font-family:inherit;transition:all .2s}
.badge-pick-btn.on{border-color:var(--acc);color:var(--acc);background:rgba(247,146,30,.1)}
.save-btn{background:linear-gradient(135deg,var(--p),var(--acc));color:#fff;border:none;cursor:pointer;padding:12px 22px;border-radius:var(--r);font-weight:800;font-size:.88rem;font-family:inherit;display:flex;align-items:center;gap:7px;margin-top:16px;box-shadow:0 4px 16px rgba(26,110,216,.25)}
.save-btn .material-symbols-rounded{font-size:1rem}
.prod-table{width:100%;border-collapse:collapse;min-width:500px}
.prod-table th{background:rgba(255,255,255,.03);padding:10px 12px;text-align:left;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.25);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.prod-table td{padding:11px 12px;border-top:1px solid rgba(255,255,255,.03);font-size:.8rem;color:rgba(255,255,255,.7);vertical-align:middle}
.prod-table tr:hover td{background:rgba(255,255,255,.02)}
.tbl-img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.tbl-name{font-weight:600;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl-cat{font-size:.68rem;background:rgba(247,146,30,.15);color:var(--acc);padding:3px 8px;border-radius:var(--rf);white-space:nowrap}
.tbl-price{color:var(--acc);font-weight:700}
.status-on{display:inline-flex;align-items:center;gap:3px;background:rgba(16,185,129,.1);color:#34D399;font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:var(--rf);white-space:nowrap}
.status-off{display:inline-flex;align-items:center;gap:3px;background:rgba(239,68,68,.1);color:#F87171;font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:var(--rf);white-space:nowrap}
.tbl-acts{display:flex;gap:4px;flex-wrap:nowrap}
.tbl-btn{padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:rgba(255,255,255,.6);cursor:pointer;font-size:.68rem;font-weight:600;font-family:inherit;display:flex;align-items:center;gap:3px;transition:all .2s;white-space:nowrap}
.tbl-btn .material-symbols-rounded{font-size:.8rem}
.tbl-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.tbl-btn.danger:hover{border-color:rgba(239,68,68,.4);color:#F87171;background:rgba(239,68,68,.1)}
.tbl-btn.success:hover{border-color:rgba(16,185,129,.4);color:#34D399;background:rgba(16,185,129,.1)}
.dark-search{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--rf);padding:7px 12px}
.dark-search input{background:none;border:none;outline:none;color:#fff;font-family:inherit;font-size:.82rem;min-width:100px}
.dark-search input::placeholder{color:rgba(255,255,255,.2)}
.dark-search .material-symbols-rounded{color:rgba(255,255,255,.25);font-size:1rem;flex-shrink:0}
.edit-inline{background:rgba(255,255,255,.04);border:1.5px solid rgba(247,146,30,.3);border-radius:var(--r);padding:14px;margin-top:8px}
.edit-inline h5{color:var(--acc);font-size:.82rem;font-weight:700;margin-bottom:10px}

/* ═══════════════════════ MISC UTILITY ═══════════════════════ */
.btn-p{background:var(--p);color:#fff;border:none;cursor:pointer;padding:11px 20px;border-radius:var(--rf);font-weight:700;font-size:.85rem;font-family:inherit;display:inline-flex;align-items:center;gap:6px}
.btn-p .material-symbols-rounded{font-size:1rem}
.btn-acc{background:var(--acc);color:#fff;border:none;cursor:pointer;padding:11px 20px;border-radius:var(--rf);font-weight:700;font-size:.85rem;font-family:inherit;display:inline-flex;align-items:center;gap:6px}
.load-more{text-align:center;padding:16px 14px;max-width:var(--max-w);margin:0 auto}
.load-btn{background:var(--card);border:1.5px solid var(--bdr);color:var(--txt2);border-radius:var(--rf);padding:11px 28px;cursor:pointer;font-size:.83rem;font-weight:700;font-family:inherit}

/* ═══════════════════════ FONT DISPLAY ═══════════════════════ */
.font-display{font-family:var(--font-display)}

/* ═══════════════════════ RESPONSIVE ═══════════════════════ */
@media(min-width:480px){
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .kpi-row{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:768px){
  .prod-grid{grid-template-columns:repeat(4,1fr)}
  .top-bar-row2{display:none!important}
}
@media(min-width:1024px){
  .prod-grid{grid-template-columns:repeat(5,1fr)}
  .bottom-nav{display:none}
  body{padding-bottom:0}
}

/* DjimlyStore mobile input zoom fix: iOS zooms fields below 16px. */
@media (max-width: 900px){
  input, textarea, select, button { font-size:16px!important; }
  .dark-input,.dark-select,.gc-input,.gc-textarea,.promo-input,.co-input,.auth-input { font-size:16px!important; }
}

/* ════════════════════════════════════════
   RESPONSIVE FIXES v11 — Mobile + Laptop
════════════════════════════════════════ */

/* ── Base overflow safety ── */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}

/* ── Text wrapping everywhere ── */
.prod-name,.order-name,.acct-name,.wallet-lbl,.wallet-amt,
.pdp-name,.hero-slide h2,.inst-hero-title{
  overflow-wrap:break-word;word-break:break-word;
}

/* ── Bottom nav — prevent text overflow ── */
.bn-item{font-size:clamp(.5rem,.55rem + .1vw,.65rem)}
.bn-item .material-symbols-rounded{font-size:clamp(1.3rem,1.4rem,1.6rem)}

/* ── Top bar — prevent overflow ── */
.top-bar-logo img.logo-img{max-height:28px}
.top-bar-row1{padding:8px 12px 5px}
.search-pill input{min-width:0;width:100%}

/* ── Product grid — fix on tiny screens ── */
@media(max-width:340px){
  .prod-grid{grid-template-columns:1fr}
  .prod-img{aspect-ratio:auto;height:160px}
}

/* ── Stats grid — 2 cols always ── */
.acct-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.acct-stat-val{font-size:clamp(1.1rem,1.4rem,1.6rem)}

/* ── Form rows ── */
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:340px){.form-row-2{grid-template-columns:1fr}}

/* ── Order row ── */
.order-row{flex-wrap:nowrap;min-width:0}
.order-info{flex:1;min-width:0}
.order-name{font-size:clamp(.76rem,.82rem,1rem)}
.order-meta{font-size:clamp(.64rem,.7rem,.8rem)}
.order-price{font-size:clamp(.8rem,.88rem,1rem)}

/* ── DC code — break on tiny screens ── */
.dc-code{font-size:clamp(1rem,1.3rem,1.5rem);word-break:break-all}

/* ── Chat messages ── */
#chatMessages{height:clamp(250px,320px,400px)}

/* ── Wallet card ── */
.wallet-amt{font-size:clamp(1.5rem,1.9rem,2.2rem)}

/* ══════════════════════════════════
   LAPTOP / DESKTOP (≥ 900px)
══════════════════════════════════ */
@media(min-width:900px){
  body{padding-bottom:0}
  .bottom-nav{display:none}

  /* Desktop layout — centered with sidebar on account */
  .page-center{max-width:680px}

  /* Account page: 2-column on desktop */
  #accountScreen .acct-wrap{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:16px;
    align-items:start;
    max-width:860px;
  }
  #accountScreen .acct-wrap > .acct-card:nth-child(1),
  #accountScreen .acct-wrap > .acct-wallet-card,
  #accountScreen .acct-wrap > .dc-box,
  #accountScreen .acct-wrap > .acct-card:nth-child(4){
    grid-column:1;
  }
  #accountScreen .acct-wrap > .acct-card:nth-child(5),
  #accountScreen .acct-wrap > #sec-profile,
  #accountScreen .acct-wrap > #sec-orders,
  #accountScreen .acct-wrap > #sec-support,
  #accountScreen .acct-wrap > #sec-settings,
  #accountScreen .acct-wrap > #gcRedeemCard{
    grid-column:2;
    grid-row:1 / span 10;
  }

  /* Product page — wider */
  .pdp-body,.pdp-hero{max-width:600px}
  .pdp-buy-bar{max-width:600px;left:50%;transform:translateX(-50%)}

  /* Top bar full width */
  .top-bar-row1{max-width:900px}

  /* Track page wider */
  .track-wrap,.acct-wrap,.inst-wrap{max-width:600px}

  /* Prod grid on full page */
  .prod-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-width:900px}
}

@media(min-width:1200px){
  .prod-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-width:1100px}
  .page-center{max-width:900px}
  .top-bar-row1{max-width:1100px}
}

/* ── Admin pages always full width ── */
.admin-layout,.admin-topbar,.admin-tabs{max-width:100%}
.admin-panel{width:100%}
@media(max-width:640px){
  .admin-sidebar{display:none}
  .admin-layout{flex-direction:column}
  .admin-content{width:100%}
  .kpi-row{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
  .prod-table{font-size:.72rem}
  .prod-table th,.prod-table td{padding:8px 6px}
}

/* ── Push notification toggle ── */
#notifTog,#themeToggle{flex-shrink:0}

/* ── Prevent hero text overflow ── */
.hero-slide h2{font-size:clamp(1.1rem,1.4rem,1.6rem);word-break:break-word}
.hero-slide p{font-size:clamp(.72rem,.78rem,.88rem)}
.hero-btn-main,.hero-btn-ghost{font-size:clamp(.75rem,.82rem,.95rem);padding:10px 14px}

/* ════════════════════════════════════════
   RESPONSIVE HARDENING v12 — admin + tiny screens
════════════════════════════════════════ */
.order-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.order-edit-grid>div:nth-child(4),.order-edit-grid>div:nth-child(5){grid-column:span 3}
.prod-table td,.prod-table th{overflow-wrap:anywhere;word-break:normal}
.tbl-name,.ord-prod-name,.ord-id,.ord-date,.ord-prod-seller,.dc-row-code{overflow-wrap:anywhere;word-break:break-word}
.dark-card,.ord-card,.kpi,.add-form{min-width:0}
.admin-main-area,.admin-wrap,.admin-panel{min-width:0;overflow-x:hidden}
.dark-card[style*="overflow:auto"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
@media(max-width:900px){
  .admin-panel{padding:12px 10px 92px!important}
  .admin-topbar{padding-left:10px!important;padding-right:10px!important}
  .dark-card-head{align-items:flex-start}
  .kpi-row{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .kpi{padding:12px!important}.kpi-val{font-size:clamp(1.05rem,6vw,1.45rem)!important}.kpi-lbl,.kpi-chg{overflow-wrap:anywhere}
  .tbl-btn,.save-btn,.btn-p,.btn-acc{min-height:38px;white-space:normal;text-align:center;justify-content:center;line-height:1.25}
  .order-edit-grid{grid-template-columns:1fr!important}
  .order-edit-grid>div{grid-column:auto!important}
  .prod-table{min-width:760px!important}
}
@media(max-width:380px){
  .bn-item{font-size:.48rem!important;gap:2px!important;padding-left:2px!important;padding-right:2px!important}
  .bn-item .material-symbols-rounded{font-size:1.15rem!important}
  .top-bar-row1,.top-bar-row2{padding-left:8px!important;padding-right:8px!important}
  .hero-slide{padding-left:14px!important;padding-right:14px!important}
  .prod-card{min-width:0}.prod-name{font-size:.74rem!important}.prod-price .now{font-size:.9rem!important}
  .ord-card-head,.ord-product{gap:8px!important}.ord-prod-price{font-size:.78rem!important;text-align:right;min-width:max-content}
}
@media(min-width:1024px){
  .admin-layout{min-height:100dvh}.admin-content,.admin-wrap{max-width:1200px;margin:0 auto;width:100%}
  .admin-panel{padding:20px 24px}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* DjimlyStore v3.1.2 responsive polish */
*{box-sizing:border-box} html,body{max-width:100%;overflow-x:hidden} input,select,textarea,button{font-size:16px!important}.product-row,.ticket-card,.dark-card,.acct-card,.stat-card{overflow-wrap:anywhere;word-break:normal}.pr-info,.stat-info,.dark-card-head>div{min-width:0}.pr-name,.ticket-subject{white-space:normal!important;overflow-wrap:anywhere}.sidebar-link,.seller-nav a,.tab-btn{min-width:0}.sidebar-link span:not(.material-symbols-rounded){overflow-wrap:anywhere}
@media(max-width:430px){.seller-main{padding:14px!important}.seller-stat-grid,.stat-grid,.plan-grid{grid-template-columns:1fr!important}.product-row{display:grid!important;grid-template-columns:48px 1fr!important;align-items:center!important;gap:10px!important;padding:12px!important}.product-row .pr-price,.product-row .pr-actions{grid-column:2;text-align:left!important}.products-toolbar{flex-direction:column!important;align-items:stretch!important}.toolbar-search,.btn-primary,.ai-desc-btn{width:100%!important;justify-content:center!important}.photo-uploads{grid-template-columns:1fr!important}.modal-overlay .product-modal{width:calc(100vw - 18px)!important;max-height:90dvh!important;overflow:auto!important;padding:18px!important}.form-row{grid-template-columns:1fr!important}.admin-layout,.seller-layout{grid-template-columns:1fr!important}.admin-main-area{min-width:0!important}.dark-card-head{flex-wrap:wrap!important}.chat-msg>div:last-child{max-width:88%!important}}
@media(min-width:768px) and (max-width:1180px){.seller-main{max-width:none!important;padding:24px!important}.seller-stat-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-row{gap:12px!important}.admin-panel{max-width:none!important}}
