/* ========================================================
   دار العنبر — العود الطبيعي
   ملف التنسيق الرئيسي
   ======================================================== */

:root{
  --bg:            #1a1410;
  --bg-soft:       #221a14;
  --bg-card:       #241c15;
  --bg-elevated:   #2b2119;
  --gold:          #c9a227;
  --gold-light:    #e3c15f;
  --gold-dim:      #8a7020;
  --cream:         #e8dcc8;
  --text:          #f3ecdf;
  --text-muted:    #b6a98f;
  --text-faint:    #8a7d66;
  --border:        rgba(201,162,39,0.22);
  --border-soft:   rgba(201,162,39,0.12);
  --danger:        #c0523c;
  --success:       #5a8a5f;
  --shadow:        0 10px 30px rgba(0,0,0,0.35);
  --radius:        14px;
  --radius-sm:     8px;
  --maxw:          1180px;
  --font: 'Tajawal', 'Segoe UI', Tahoma, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(201,162,39,0.08), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(201,162,39,0.05), transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:var(--font);
  line-height:1.7;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ margin:0; font-weight:700; color:var(--cream); }
p{ margin:0; }

.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 20px;
}

/* ---------- زخرفة فاصلة ---------- */
.ornament{
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:center;
  color:var(--gold);
  opacity:0.8;
}
.ornament::before,.ornament::after{
  content:"";
  height:1px;
  width:60px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ================= HEADER ================= */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(26,20,16,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border-soft);
}
.announce-bar{
  background:linear-gradient(90deg, var(--gold-dim), var(--gold), var(--gold-dim));
  color:#1a1410;
  text-align:center;
  font-size:13px;
  font-weight:700;
  padding:6px 10px;
  letter-spacing:.3px;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:22px;
  font-weight:800;
  color:var(--gold-light);
}
.brand .logo-mark{
  width:38px;height:38px;
  border:1.5px solid var(--gold);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
  color:var(--gold);
  background:rgba(201,162,39,0.08);
}
.brand small{
  display:block;
  font-size:11px;
  color:var(--text-faint);
  font-weight:500;
}
.main-nav{ display:flex; gap:28px; align-items:center; }
.main-nav a{
  font-size:15px;
  font-weight:600;
  color:var(--text-muted);
  position:relative;
  padding:6px 2px;
  transition:color .2s;
}
.main-nav a:hover, .main-nav a.active{ color:var(--gold-light); }
.main-nav a.active::after{
  content:"";
  position:absolute; right:0; bottom:-4px; left:0;
  height:2px; background:var(--gold);
}
.header-actions{ display:flex; align-items:center; gap:14px; }
.icon-btn{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px;
  border-radius:50%;
  border:1px solid var(--border);
  background:transparent;
  color:var(--cream);
  font-size:18px;
  transition:all .2s;
}
.icon-btn:hover{ background:rgba(201,162,39,0.12); border-color:var(--gold); }
.cart-badge{
  position:absolute; top:-4px; left:-4px;
  background:var(--gold);
  color:#1a1410;
  font-size:11px; font-weight:800;
  min-width:18px; height:18px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  padding:0 3px;
}
.hamburger{ display:none; }

/* ================= BUTTONS ================= */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 26px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  font-size:15px;
  transition:all .2s;
  white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(180deg, var(--gold-light), var(--gold));
  color:#211705;
  box-shadow:0 6px 18px rgba(201,162,39,0.25);
}
.btn-gold:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.btn-outline{
  background:transparent;
  border-color:var(--gold);
  color:var(--gold-light);
}
.btn-outline:hover{ background:rgba(201,162,39,0.1); }
.btn-dark{
  background:var(--bg-elevated);
  border-color:var(--border);
  color:var(--text);
}
.btn-dark:hover{ border-color:var(--gold); }
.btn-danger{
  background:rgba(192,82,60,0.15);
  border-color:var(--danger);
  color:#e79a89;
}
.btn-danger:hover{ background:rgba(192,82,60,0.28); }
.btn-block{ width:100%; }
.btn-sm{ padding:8px 16px; font-size:13px; }
.btn[disabled]{ opacity:.5; cursor:not-allowed; }

/* ================= HERO ================= */
.hero{
  position:relative;
  padding:90px 0 70px;
  overflow:hidden;
  border-bottom:1px solid var(--border-soft);
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(600px 300px at 85% 20%, rgba(201,162,39,0.14), transparent 70%);
  pointer-events:none;
}
.hero-inner{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:50px;
  align-items:center;
  position:relative;
}
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--gold-light);
  font-size:13px; font-weight:700;
  margin-bottom:20px;
}
.hero h1{
  font-size:48px;
  line-height:1.25;
  margin-bottom:18px;
}
.hero h1 span{ color:var(--gold-light); }
.hero p.lead{
  color:var(--text-muted);
  font-size:17px;
  max-width:520px;
  margin-bottom:30px;
}
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-visual{
  aspect-ratio:1/1;
  border-radius:24px;
  border:1px solid var(--border);
  background:
    radial-gradient(circle at 30% 30%, rgba(201,162,39,0.25), transparent 60%),
    linear-gradient(160deg, #2b2119, #1a1410);
  display:flex; align-items:center; justify-content:center;
  position:relative;
  box-shadow:var(--shadow);
}
.hero-visual .glow-ring{
  width:70%; aspect-ratio:1/1; border-radius:50%;
  border:1px dashed var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:90px;
}
.trust-strip{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px;
  padding:26px 0;
  border-bottom:1px solid var(--border-soft);
  color:var(--text-muted);
  font-size:14px; font-weight:600;
}
.trust-strip span{ display:flex; align-items:center; gap:8px; }
.trust-strip .ic{ color:var(--gold); font-size:18px; }

/* ================= SECTION ================= */
.section{ padding:64px 0; }
.section-head{
  text-align:center;
  margin-bottom:40px;
}
.section-head .eyebrow{
  color:var(--gold);
  font-weight:700;
  font-size:13px;
  letter-spacing:1px;
  display:block;
  margin-bottom:10px;
}
.section-head h2{ font-size:32px; margin-bottom:12px; }
.section-head p{ color:var(--text-muted); max-width:560px; margin:0 auto; }

/* ---------- categories ---------- */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.cat-card{
  position:relative;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:var(--bg-card);
  overflow:hidden;
  padding:32px 24px;
  text-align:center;
  transition:transform .25s, border-color .25s;
}
.cat-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.cat-card .cat-icon{
  width:64px;height:64px;margin:0 auto 18px;
  border-radius:50%;
  background:rgba(201,162,39,0.1);
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:30px;
}
.cat-card h3{ font-size:19px; margin-bottom:8px; }
.cat-card p{ color:var(--text-muted); font-size:14px; }
.cat-card .cat-link{ color:var(--gold-light); font-size:13px; font-weight:700; margin-top:14px; display:inline-block; }

/* ---------- product grid & card ---------- */
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.product-card{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.product-card:hover{ transform:translateY(-4px); border-color:var(--border); box-shadow:var(--shadow); }
.product-thumb{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:var(--bg-elevated);
}
.product-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.product-card:hover .product-thumb img{ transform:scale(1.06); }
.badge{
  position:absolute; top:10px; right:10px;
  background:var(--gold);
  color:#211705;
  font-size:11px; font-weight:800;
  padding:4px 10px;
  border-radius:999px;
}
.badge.out{ background:var(--danger); color:#fff; }
.wish-btn{
  position:absolute; top:10px; left:10px;
  width:32px;height:32px; border-radius:50%;
  background:rgba(26,20,16,0.65);
  border:1px solid var(--border);
  color:var(--cream);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;
}
.wish-btn.active{ color:var(--gold); }
.product-body{ padding:16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.product-cat{ font-size:12px; color:var(--gold); font-weight:700; }
.product-title{ font-size:15px; font-weight:700; color:var(--cream); }
.product-title a:hover{ color:var(--gold-light); }
.product-desc{ font-size:13px; color:var(--text-muted); flex:1; }
.product-rating{ font-size:12px; color:var(--gold); }
.price-row{ display:flex; align-items:center; gap:10px; margin-top:4px; }
.price{ font-size:17px; font-weight:800; color:var(--cream); }
.price-old{ font-size:13px; color:var(--text-faint); text-decoration:line-through; }
.product-actions{ display:flex; gap:8px; padding:0 16px 16px; }

/* ---------- filters ---------- */
.filters-bar{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap;
  margin-bottom:28px;
  padding-bottom:20px;
  border-bottom:1px solid var(--border-soft);
}
.chip-group{ display:flex; gap:10px; flex-wrap:wrap; }
.chip{
  padding:9px 18px;
  border-radius:999px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--text-muted);
  font-size:14px; font-weight:600;
}
.chip.active{ background:var(--gold); color:#211705; border-color:var(--gold); }
.search-box{
  display:flex; align-items:center; gap:8px;
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 16px;
  min-width:240px;
  background:var(--bg-card);
}
.search-box input{
  background:transparent; border:0; outline:0; color:var(--text); width:100%; font-family:inherit; font-size:14px;
}
.sort-select{
  background:var(--bg-card);
  border:1px solid var(--border);
  color:var(--text);
  padding:9px 14px;
  border-radius:999px;
  font-family:inherit;
  font-size:14px;
}
.empty-state{ text-align:center; padding:60px 20px; color:var(--text-muted); }
.empty-state .emoji{ font-size:44px; margin-bottom:14px; }

/* ================= FORMS ================= */
.form-card{
  max-width:460px;
  margin:0 auto;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:36px;
  box-shadow:var(--shadow);
}
.form-card h2{ text-align:center; margin-bottom:6px; }
.form-card .sub{ text-align:center; color:var(--text-muted); font-size:14px; margin-bottom:26px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:14px; font-weight:700; color:var(--cream); margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%;
  background:var(--bg-elevated);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:12px 14px;
  color:var(--text);
  font-family:inherit;
  font-size:14px;
  outline:0;
  transition:border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--gold); }
.field .hint{ font-size:12px; color:var(--text-faint); margin-top:6px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-error{
  background:rgba(192,82,60,0.12);
  border:1px solid var(--danger);
  color:#e79a89;
  padding:10px 14px;
  border-radius:var(--radius-sm);
  font-size:13px;
  margin-bottom:16px;
  display:none;
}
.form-note{ text-align:center; margin-top:20px; font-size:14px; color:var(--text-muted); }
.form-note a{ color:var(--gold-light); font-weight:700; }
.demo-hint{
  margin-top:22px;
  background:rgba(201,162,39,0.08);
  border:1px dashed var(--border);
  border-radius:var(--radius-sm);
  padding:12px 14px;
  font-size:12px;
  color:var(--text-muted);
  line-height:1.8;
}

/* ================= CART / CHECKOUT ================= */
.cart-layout{ display:grid; grid-template-columns:1fr 360px; gap:30px; align-items:start; }
.cart-item{
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid var(--border-soft);
}
.cart-item .thumb{
  width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated);
}
.cart-item .thumb img{ width:100%;height:100%;object-fit:cover; }
.cart-item h4{ font-size:15px; margin-bottom:4px; }
.cart-item .cat{ font-size:12px; color:var(--gold); }
.qty-control{
  display:flex; align-items:center; gap:0;
  border:1px solid var(--border);
  border-radius:999px;
  overflow:hidden;
  width:fit-content;
  margin-top:8px;
}
.qty-control button{
  background:var(--bg-elevated); border:0; color:var(--text); width:30px;height:30px; font-size:16px;
}
.qty-control span{ width:34px; text-align:center; font-weight:700; }
.cart-item-side{ text-align:left; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.remove-link{ font-size:12px; color:var(--danger); font-weight:700; }
.summary-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  position:sticky; top:100px;
}
.summary-card h3{ margin-bottom:18px; }
.summary-row{ display:flex; justify-content:space-between; font-size:14px; color:var(--text-muted); margin-bottom:12px; }
.summary-row.total{ color:var(--cream); font-weight:800; font-size:18px; border-top:1px solid var(--border-soft); padding-top:14px; margin-top:6px; }
.coupon-row{ display:flex; gap:8px; margin:16px 0; }
.coupon-row input{ flex:1; background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-sm); padding:10px 12px; color:var(--text); font-family:inherit; }

.checkout-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:30px; align-items:start; }
.pay-option{
  display:flex; align-items:center; gap:12px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:14px;
  margin-bottom:10px;
  cursor:pointer;
}
.pay-option.selected{ border-color:var(--gold); background:rgba(201,162,39,0.08); }
.pay-option .pic{ font-size:20px; }
.pay-option .info b{ display:block; font-size:14px; }
.pay-option .info span{ font-size:12px; color:var(--text-muted); }
.step-badges{ display:flex; gap:10px; margin-bottom:26px; }
.step-badges span{
  flex:1; text-align:center; padding:10px; border-radius:999px;
  background:var(--bg-card); border:1px solid var(--border-soft); font-size:13px; font-weight:700; color:var(--text-faint);
}
.step-badges span.done{ color:var(--gold); border-color:var(--gold); }

/* ================= ORDER SUCCESS ================= */
.success-box{
  text-align:center;
  max-width:520px;
  margin:60px auto;
  background:var(--bg-card);
  border:1px solid var(--gold);
  border-radius:var(--radius);
  padding:46px 30px;
}
.success-box .check{
  width:70px;height:70px;border-radius:50%;
  background:rgba(90,138,95,0.15);
  border:1px solid var(--success);
  color:var(--success);
  font-size:34px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
}

/* ================= TABLES (account / admin) ================= */
.data-table{ width:100%; border-collapse:collapse; }
.data-table th, .data-table td{
  text-align:right;
  padding:12px 14px;
  border-bottom:1px solid var(--border-soft);
  font-size:14px;
}
.data-table th{ color:var(--gold-light); font-size:12px; text-transform:uppercase; letter-spacing:.4px; }
.data-table tr:hover td{ background:rgba(201,162,39,0.04); }
.status-pill{
  padding:4px 12px; border-radius:999px; font-size:12px; font-weight:700; display:inline-block;
}
.status-pending{ background:rgba(201,162,39,0.15); color:var(--gold-light); }
.status-shipping{ background:rgba(90,130,180,0.18); color:#8fb8e8; }
.status-completed{ background:rgba(90,138,95,0.18); color:#8fd196; }
.status-cancelled{ background:rgba(192,82,60,0.18); color:#e79a89; }

/* ================= ACCOUNT / ADMIN LAYOUT ================= */
.dash-layout{ display:grid; grid-template-columns:240px 1fr; gap:26px; align-items:start; }
.dash-side{
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:20px; position:sticky; top:100px;
}
.dash-side .who{ text-align:center; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--border-soft); }
.dash-side .who .avatar{
  width:56px;height:56px;border-radius:50%;background:rgba(201,162,39,0.15);border:1px solid var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold-light);margin:0 auto 10px;font-weight:800;
}
.dash-side nav a{
  display:flex; align-items:center; gap:10px;
  padding:11px 12px; border-radius:var(--radius-sm);
  font-size:14px; font-weight:600; color:var(--text-muted); margin-bottom:4px;
}
.dash-side nav a:hover, .dash-side nav a.active{ background:rgba(201,162,39,0.1); color:var(--gold-light); }
.dash-main{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:26px; min-height:400px; }
.dash-main h2{ margin-bottom:20px; font-size:22px; }

.stat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:30px; }
.stat-card{
  background:var(--bg-elevated); border:1px solid var(--border-soft); border-radius:var(--radius-sm); padding:20px;
}
.stat-card .label{ font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.stat-card .value{ font-size:26px; font-weight:800; color:var(--gold-light); }

.table-toolbar{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; gap:12px; flex-wrap:wrap; }
.table-actions{ display:flex; gap:8px; }
.icon-action{
  width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);
  display:inline-flex;align-items:center;justify-content:center;
}
.icon-action:hover{ border-color:var(--gold); color:var(--gold-light); }

/* ================= MODAL ================= */
.modal-overlay{
  position:fixed; inset:0; background:rgba(10,7,5,0.7); backdrop-filter:blur(3px);
  display:none; align-items:center; justify-content:center; z-index:1000; padding:20px;
}
.modal-overlay.open{ display:flex; }
.modal-box{
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:28px; width:100%; max-width:520px; max-height:90vh; overflow:auto; box-shadow:var(--shadow);
}
.modal-box h3{ margin-bottom:18px; }
.modal-close{ float:left; background:none; border:0; color:var(--text-muted); font-size:20px; }

/* ================= TOAST ================= */
#toast-wrap{
  position:fixed; bottom:24px; left:50%; transform:translateX(-50%);
  z-index:2000; display:flex; flex-direction:column; gap:10px; align-items:center;
}
.toast{
  background:var(--gold); color:#211705; font-weight:700; font-size:14px;
  padding:12px 22px; border-radius:999px; box-shadow:var(--shadow);
  animation:toast-in .25s ease;
}
.toast.err{ background:var(--danger); color:#fff; }
@keyframes toast-in{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }

/* ================= STATIC PAGES ================= */
.page-hero{
  padding:56px 0 30px;
  text-align:center;
  border-bottom:1px solid var(--border-soft);
}
.page-hero h1{ font-size:34px; margin-bottom:10px; }
.page-hero p{ color:var(--text-muted); }
.prose{ max-width:820px; margin:0 auto; color:var(--text-muted); font-size:15.5px; }
.prose h2{ color:var(--cream); font-size:21px; margin:34px 0 12px; }
.prose h2:first-child{ margin-top:0; }
.prose ul{ margin:14px 0; padding-inline-start:22px; list-style:disc; }
.prose li{ margin-bottom:8px; }
.prose p{ margin-bottom:14px; }
.toc-card{
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:20px 24px; margin-bottom:34px;
}
.toc-card b{ color:var(--gold-light); display:block; margin-bottom:10px; }
.toc-card ol{ padding-inline-start:20px; }
.toc-card a{ color:var(--text-muted); }
.toc-card a:hover{ color:var(--gold-light); }

.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.contact-info{ display:flex; flex-direction:column; gap:18px; }
.contact-info .item{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--bg-card); border:1px solid var(--border-soft); border-radius:var(--radius-sm); padding:16px;
}
.contact-info .ic{ font-size:20px; color:var(--gold); }
.contact-info b{ display:block; margin-bottom:4px; color:var(--cream); }
.contact-info span{ color:var(--text-muted); font-size:14px; }

.about-values{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px; }
.about-values .v{
  background:var(--bg-card); border:1px solid var(--border-soft); border-radius:var(--radius-sm);
  padding:22px; text-align:center;
}
.about-values .v .ic{ font-size:28px; margin-bottom:10px; }
.about-values .v h4{ margin-bottom:8px; font-size:16px; }
.about-values .v p{ font-size:13px; color:var(--text-muted); }

/* ================= FOOTER ================= */
.site-footer{
  margin-top:auto;
  background:var(--bg-soft);
  border-top:1px solid var(--border-soft);
  padding-top:50px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:36px;
  padding-bottom:36px;
  border-bottom:1px solid var(--border-soft);
}
.footer-grid h4{ color:var(--gold-light); font-size:15px; margin-bottom:16px; }
.footer-grid p{ color:var(--text-muted); font-size:13.5px; }
.footer-grid ul li{ margin-bottom:10px; }
.footer-grid ul a{ color:var(--text-muted); font-size:14px; }
.footer-grid ul a:hover{ color:var(--gold-light); }
.footer-brand .brand{ margin-bottom:14px; }
.social-row{ display:flex; gap:10px; margin-top:16px; }
.social-row a{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center; color:var(--cream); font-size:14px;
}
.social-row a:hover{ border-color:var(--gold); color:var(--gold); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  padding:20px 0; font-size:13px; color:var(--text-faint);
}
.footer-bottom .legal-links{ display:flex; gap:18px; }
.footer-bottom .legal-links a:hover{ color:var(--gold-light); }
.payment-icons{ display:flex; gap:8px; }
.payment-icons span{
  border:1px solid var(--border); border-radius:6px; padding:4px 8px; font-size:11px; color:var(--text-muted);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; max-width:340px; margin:0 auto; }
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .product-grid{ grid-template-columns:repeat(3,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .cart-layout, .checkout-grid, .dash-layout, .contact-grid{ grid-template-columns:1fr; }
  .about-values{ grid-template-columns:1fr; }
}
@media (max-width: 720px){
  .main-nav{
    position:fixed; inset:64px 0 0 0; background:var(--bg); flex-direction:column; padding:30px;
    transform:translateX(100%); transition:transform .25s; z-index:99;
  }
  .main-nav.open{ transform:translateX(0); }
  .hamburger{
    display:flex; width:40px;height:40px; align-items:center;justify-content:center;
    border:1px solid var(--border); border-radius:8px; background:transparent; color:var(--text); font-size:18px;
  }
  .product-grid{ grid-template-columns:repeat(2,1fr); }
  .cat-grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:32px; }
  .footer-grid{ grid-template-columns:1fr; }
  .field-row{ grid-template-columns:1fr; }
  .stat-grid{ grid-template-columns:repeat(2,1fr); }
}
