:root{

  --bg-main:#0f0c0a;
  --bg-elev-1:#181310;
  --bg-elev-2:#211a16;
  --bg-elev-3:#2a221c;

  --accent:#d4af37;
  --accent-soft:rgba(212,175,55,.15);

  --border-soft:rgba(255,255,255,.05);
  --border-mid:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.18);

  --text-primary:#ffffff;
  --text-secondary:#b9b1a8;

  --radius-lg:18px;
  --radius-md:14px;
  --radius-sm:10px;

  --shadow-soft:0 6px 20px rgba(0,0,0,.35);
  --shadow-hover:0 10px 30px rgba(0,0,0,.45);
}

/* ================= BASE ================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

html,body{
  width:100%;
  height:100%;
  background:var(--bg-main);
  color:var(--text-primary);
}

body.no-scroll{
  overflow:hidden;
}

/* ================= HEADER ================= */

.app-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  background:rgba(20,15,12,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-soft);
  z-index:1000;
}

.menu-btn{
  background:none;
  border:none;
  color:var(--accent);
  font-size:20px;
}

.logo{
  font-size:15px;
  font-weight:600;
}

/* ================= MAIN ================= */

.main-content{
  padding-top:66px;
  padding-bottom:80px;
}

/* ================= GLASS CARD ================= */

.glass-card{
  margin:10px 14px;
  padding:16px;
  border-radius:var(--radius-lg);
  background:var(--bg-elev-1);
  border:1px solid var(--border-mid);
  box-shadow:var(--shadow-soft);
}

.card-title{
  font-size:15px;
  font-weight:600;
  margin-bottom:6px;
}

.card-desc{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.5;
}

/* ================= GRID ================= */

.grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  padding:12px;
}

.category-box{
  background:var(--bg-elev-2);
  border-radius:var(--radius-md);
  padding:14px;
  text-align:center;
  text-decoration:none;
  color:#fff;
  border:1px solid var(--border-soft);
  transition:.25s;
}

.category-box span{
  display:block;
  font-size:22px;
  margin-bottom:6px;
}

.category-box:hover{
  background:var(--bg-elev-3);
  transform:translateY(-3px);
}

/* ================= LIST ================= */

.list-card{
  background:var(--bg-elev-2);
  border-radius:var(--radius-md);
  padding:14px;
  margin:10px 14px;
  border:1px solid var(--border-soft);
  transition:.25s;
}

.list-card:hover{
  background:var(--bg-elev-3);
}

.list-title{
  font-size:14px;
  font-weight:600;
}

.list-desc{
  font-size:12px;
  color:var(--text-secondary);
  margin-top:4px;
}

/* ================= BUTTON ================= */

.btn{
  display:inline-block;
  padding:8px 14px;
  border-radius:var(--radius-sm);
  background:var(--accent);
  color:#000;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  margin-top:8px;
}

/* ================= DRAWER ================= */

.drawer{
  position:fixed;
  top:0;
  left:-260px;
  width:260px;
  height:100vh;
  background:var(--bg-elev-1);
  padding-top:60px;
  transition:.35s;
  z-index:2000;
  overflow-y:auto;
}

.drawer.active{
  left:0;
}

.drawer a{
  display:block;
  padding:12px 18px;
  text-decoration:none;
  color:#fff;
  border-bottom:1px solid var(--border-soft);
}

.drawer-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  display:none;
  z-index:1500;
}

.drawer-overlay.active{
  display:block;
}

/* ================= BOTTOM NAV ================= */

.bottom-nav{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  height:62px;
  background:rgba(20,15,12,.9);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--border-soft);
  display:flex;
  justify-content:space-around;
  align-items:center;
}

.bottom-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-decoration:none;
  color:var(--text-secondary);
  font-size:10px;
}

.bottom-item span{
  font-size:18px;
}

.bottom-item.active{
  color:var(--accent);
}

/* =====================================================
   DIGIRAJA STORE — HIGH CONVERSION PRODUCT CARD
===================================================== */

.product-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  padding:14px;
}

.product-card{
  background:var(--bg-elev-2);
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-soft);
  transition:.25s;
}

.product-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
}

.product-img{
  width:100%;
  height:150px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
}

.product-img img{
  width:90%;
  height:90%;
  object-fit:contain;
}

.product-body{
  padding:12px;
}

.product-title{
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
}

.product-price{
  font-size:14px;
  color:var(--accent);
  font-weight:700;
}

.product-meta{
  font-size:11px;
  color:var(--text-secondary);
  margin-top:4px;
}

.buy-btn{
  margin-top:10px;
  width:100%;
  padding:10px;
  border-radius:10px;
  background:var(--accent);
  color:#000;
  text-align:center;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  display:block;
}

/* ================= MOBILE ================= */

@media(max-width:420px){
  .grid{
    grid-template-columns:repeat(2,1fr);
  }
}