/* ═══════════════════════════════════════════════
   DANO STYLE  ·  Premium Dark Fashion
   Faithful to the reference design screenshot
   ═══════════════════════════════════════════════ */
:root {
  --bg:       #111111;
  --bg2:      #1A1A1A;
  --bg3:      #222222;
  --card:     #181818;
  --border:   rgba(255,255,255,0.07);
  --accent:   #C4A96A;
  --accent2:  #D4BA7D;
  --text:     #FFFFFF;
  --muted:    #BDBDBD;
  --dim:      #888888;
  --success:  #22C55E;
  --warn:     #F59E0B;
  --err:      #EF4444;
  --r:        12px;
  --ease:     cubic-bezier(.22,1,.36,1);
  /* Backward-compat aliases for old pages */
  --bg-card:       #222222;
  --bg-surface:    #1A1A1A;
  --bg-elevated:   #222222;
  --grad-accent:   linear-gradient(135deg,#C4A96A,#D4BA7D);
  --gold:          #C4A96A;
  --gold-grad:     linear-gradient(135deg,#C4A96A,#D4BA7D);
  --text-primary:  #FFFFFF;
  --text-secondary:#BDBDBD;
  --text-muted:    #888888;
  --border-color:  rgba(255,255,255,0.07);
  --warning:       #F59E0B;
  --danger:        #EF4444;
  --black:         #000000;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;}
body{
  font-family:'Vazirmatn',system-ui,sans-serif;
  background:var(--bg);color:var(--text);
  line-height:1.65;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  direction:rtl;font-size:15px;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;}
.en{font-family:'Inter',system-ui;direction:ltr;unicode-bidi:isolate;}

/* ── Container ── */
.wrap{width:min(1260px,94%);margin-inline:auto;}
.wrap-sm{width:min(960px,94%);margin-inline:auto;}

/* ── Announce bar ── */
.announce{
  background:var(--bg3);
  border-bottom:1px solid var(--border);
  padding:9px 0;overflow:hidden;
}
.announce-track{
  display:flex;gap:64px;white-space:nowrap;
  animation:scroll-left 26s linear infinite;
  width:max-content;
}
.announce-track span{font-size:.82rem;color:var(--muted);}
.announce-track strong{color:var(--accent);}
@keyframes scroll-left{to{transform:translateX(-50%);}}

/* ═══ NAVBAR ═══ */
.nav{
  position:sticky;top:0;z-index:80;
  background:rgba(17,17,17,.92);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  height:68px;padding:0 20px;
}
/* col1 = right (RTL start) = menu */
.nav-menu{
  display:flex;gap:22px;justify-self:start;/* RTL: start = right */
  direction:rtl;
}
.nav-menu a{
  font-size:.88rem;color:var(--muted);position:relative;padding-bottom:4px;
  transition:color .2s;white-space:nowrap;
}
.nav-menu a:hover,.nav-menu a.active{color:var(--text);}
.nav-menu a.active::after{content:'';position:absolute;bottom:0;right:0;left:0;height:1.5px;background:var(--accent);}

/* col2 = center = logo */
.logo{
  justify-self:center;text-align:center;
  font-family:'Inter',sans-serif;line-height:1.1;
  color:var(--text);transition:opacity .2s;
}
.logo:hover{opacity:.8;}
.logo-main{display:block;font-size:1.35rem;font-weight:900;letter-spacing:5px;}
.logo-sub{display:block;font-size:.58rem;letter-spacing:5px;font-weight:400;color:var(--muted);}

/* col3 = left (RTL end) = icons */
.nav-icons{
  display:flex;align-items:center;gap:18px;
  justify-self:end;/* RTL: end = left */
}
.nav-icon{
  background:none;border:none;color:var(--muted);
  font-size:1.1rem;position:relative;transition:color .2s;
  display:grid;place-items:center;
}
.nav-icon:hover{color:var(--text);}
.nav-cart-badge{
  position:absolute;top:-7px;left:-9px;
  background:var(--accent);color:#000;
  font-size:.58rem;font-weight:800;font-family:'Inter';
  min-width:16px;height:16px;padding:0 3px;
  border-radius:100px;display:none;place-items:center;
}
.nav-burger{display:none;}

/* Mobile drawer */
.drawer{
  position:fixed;inset:0;z-index:100;
  background:rgba(10,10,10,.97);backdrop-filter:blur(20px);
  display:flex;flex-direction:column;padding:80px 32px 40px;
  transform:translateX(100%);transition:transform .4s var(--ease);
}
.drawer.open{transform:none;}
.drawer-close{
  position:absolute;top:20px;left:20px;
  background:none;border:none;color:var(--muted);font-size:1.5rem;
}
.drawer a{
  font-size:1.5rem;font-weight:700;color:var(--muted);
  padding:14px 0;border-bottom:1px solid var(--border);
  transition:color .2s;
}
.drawer a:last-of-type{border:none;}
.drawer a:hover{color:var(--accent);}
.drawer-social{display:flex;gap:16px;margin-top:28px;}
.drawer-social a{font-size:1.3rem;color:var(--dim);border:none;padding:0;transition:color .2s;}
.drawer-social a:hover{color:var(--accent);}

/* ═══ HERO ═══ */
.hero{
  position:relative;height:100svh;min-height:600px;
  overflow:hidden;display:flex;align-items:flex-end;
}
.hero-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;
}
.hero-overlay{
  position:absolute;inset:0;
  /* Dark on left (where text is), lighter on right (where model is) */
  background:
    linear-gradient(90deg,
      rgba(17,17,17,.95) 0%,
      rgba(17,17,17,.75) 38%,
      rgba(17,17,17,.35) 65%,
      rgba(17,17,17,.1)  100%
    );
}
.hero-vertical{
  position:absolute;left:14px;top:50%;
  transform:translateY(-50%) rotate(-90deg);
  font-family:'Inter';font-size:.65rem;letter-spacing:5px;
  text-transform:uppercase;color:rgba(255,255,255,.25);
  white-space:nowrap;
}
.hero-content{
  position:relative;z-index:2;
  padding:0 0 100px 0;
  width:100%;
}
.hero-content-inner{
  padding-right:40px;max-width:520px;
}
.hero h1{
  font-size:clamp(2.4rem,6vw,4.2rem);
  font-weight:900;line-height:1.15;
  margin-bottom:16px;letter-spacing:-.5px;
}
.hero-sub{
  font-size:.95rem;color:var(--muted);
  margin-bottom:32px;max-width:340px;line-height:1.7;
}
.btn-hero{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--accent);color:#000;
  font-size:.9rem;font-weight:700;
  padding:13px 28px;border-radius:8px;border:none;
  transition:background .25s,transform .25s;
}
.btn-hero:hover{background:var(--accent2);transform:translateY(-2px);}
.hero-dots{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  display:flex;gap:8px;
}
.hero-dot{
  width:28px;height:3px;border-radius:2px;
  background:rgba(255,255,255,.25);transition:background .3s,width .3s;
}
.hero-dot.active{background:var(--accent);width:42px;}

/* ═══ FEATURES STRIP ═══ */
.features{background:var(--bg2);border-bottom:1px solid var(--border);}
.features-wrap{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;
}
.feat{
  display:flex;align-items:center;gap:16px;
  padding:26px 28px;
  border-right:1px solid var(--border);
}
.feat:first-child{border-right:none;}
.feat-ico{
  width:46px;height:46px;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;color:var(--accent);
}
.feat h3{font-size:.9rem;font-weight:700;margin-bottom:3px;}
.feat p{font-size:.78rem;color:var(--dim);}

/* ═══ SECTION SCAFFOLD ═══ */
.section{padding:72px 0;}
.section-title{
  text-align:center;font-size:clamp(1.5rem,4vw,2rem);
  font-weight:800;margin-bottom:36px;
}
.section-title span{color:var(--accent);}

/* ═══ PRODUCTS GRID ═══ */
.prod-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;margin-bottom:32px;
}
.prod-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--r);overflow:hidden;
  transition:transform .35s var(--ease),border-color .3s,box-shadow .35s;
}
.prod-card:hover{
  transform:translateY(-6px);
  border-color:rgba(196,169,106,.3);
  box-shadow:0 20px 48px rgba(0,0,0,.55);
}
.prod-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg3);}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.prod-card:hover .prod-img img{transform:scale(1.06);}
.prod-wish{
  position:absolute;top:12px;right:12px;
  width:36px;height:36px;border-radius:50%;
  background:rgba(17,17,17,.6);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.1);
  display:grid;place-items:center;
  color:var(--muted);font-size:.85rem;
  transition:.25s;cursor:pointer;
}
.prod-wish:hover,.prod-wish.on{color:#EF4444;border-color:rgba(239,68,68,.3);}
.prod-body{padding:14px 14px 16px;}
.prod-name{font-size:.92rem;font-weight:700;margin-bottom:6px;line-height:1.3;}
.prod-name a:hover{color:var(--accent);}
.prod-price-row{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:10px;
}
.prod-price{font-size:.9rem;font-weight:700;font-family:'Inter';}
.prod-was{font-size:.78rem;color:var(--dim);text-decoration:line-through;}
.prod-rating{
  display:flex;align-items:center;gap:4px;
  font-size:.8rem;color:var(--warn);margin-bottom:12px;
}
.prod-rating span{color:var(--muted);font-family:'Inter';}
.prod-add{
  width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 14px;border-radius:8px;
  background:transparent;border:1px solid rgba(196,169,106,.4);
  color:var(--muted);font-size:.82rem;font-weight:600;
  transition:.25s;
}
.prod-add:hover{border-color:var(--accent);color:var(--accent);background:rgba(196,169,106,.06);}

.view-all-wrap{text-align:center;margin-top:8px;}
.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 32px;border-radius:8px;
  border:1px solid rgba(196,169,106,.4);
  color:var(--muted);font-size:.88rem;font-weight:600;
  background:transparent;transition:.25s;
}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);}

/* ═══ ABOUT ═══ */
.about{background:var(--bg2);}
.about-wrap{
  display:grid;grid-template-columns:1fr 1fr;
  gap:56px;align-items:center;
}
.about-img-wrap{position:relative;}
.about-img{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  border-radius:16px;filter:brightness(.8);
}
.about-text .eyebrow{
  font-size:.75rem;font-weight:700;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--accent);
  display:block;margin-bottom:12px;
}
.about-text h2{
  font-size:clamp(1.6rem,3.5vw,2.4rem);
  font-weight:900;margin-bottom:16px;line-height:1.2;
}
.about-text p{color:var(--muted);margin-bottom:14px;font-size:.93rem;}
.about-icons{
  display:grid;grid-template-columns:1fr 1fr;
  gap:16px;margin:24px 0 28px;
}
.about-icon-item{
  display:flex;align-items:center;gap:10px;
  font-size:.85rem;color:var(--muted);
}
.about-icon-item i{color:var(--accent);font-size:1.1rem;width:20px;text-align:center;}
.btn-accent{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;border-radius:8px;
  background:var(--accent);color:#000;
  font-size:.88rem;font-weight:700;border:none;
  transition:background .25s,transform .25s;
}
.btn-accent:hover{background:var(--accent2);transform:translateY(-2px);}

/* ═══ REVIEWS ═══ */
.reviews-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.review-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);padding:26px 22px;
  transition:border-color .3s,transform .35s var(--ease);
}
.review-card:hover{transform:translateY(-4px);border-color:rgba(196,169,106,.3);}
.review-stars{color:var(--warn);font-size:.95rem;letter-spacing:2px;margin-bottom:14px;}
.review-text{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:20px;}
.review-author{font-size:.85rem;font-weight:700;color:var(--text);}

/* ═══ INSTAGRAM ═══ */
.instagram{background:var(--bg2);}
.insta-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(2,1fr);gap:8px;margin-bottom:24px;
}
.insta-item{
  aspect-ratio:1;border-radius:10px;overflow:hidden;
  position:relative;
}
.insta-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .55s var(--ease);filter:brightness(.85);
}
.insta-item:hover img{transform:scale(1.07);filter:brightness(1);}
.insta-item::after{
  content:'\f16d';font-family:'Font Awesome 6 Brands';
  font-weight:400;font-size:1.3rem;color:#fff;
  position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(196,169,106,.25);
  opacity:0;transition:.3s;
}
.insta-item:hover::after{opacity:1;}
.insta-handle-wrap{text-align:center;}
.btn-insta{
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 26px;border-radius:100px;
  border:1px solid rgba(196,169,106,.35);
  color:var(--muted);font-size:.88rem;font-weight:600;
  background:transparent;transition:.25s;
}
.btn-insta:hover{border-color:var(--accent);color:var(--accent);}
.btn-insta i{color:var(--accent);}

/* ═══ NEWSLETTER ═══ */
.newsletter{background:var(--bg);}
.newsletter-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:20px;padding:48px 40px;text-align:center;
  position:relative;overflow:hidden;
}
.newsletter-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(196,169,106,.1),transparent 60%);
}
.newsletter-card h2{font-size:1.6rem;font-weight:800;margin-bottom:10px;}
.newsletter-card p{color:var(--muted);margin-bottom:24px;font-size:.9rem;}
.news-form{display:flex;gap:10px;max-width:420px;margin:0 auto;position:relative;}
.news-form input{
  flex:1;background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;padding:13px 18px;color:var(--text);
  font-family:inherit;outline:none;font-size:.9rem;
}
.news-form input:focus{border-color:var(--accent);}
.news-form button{
  padding:13px 22px;border-radius:8px;
  background:var(--accent);color:#000;border:none;
  font-family:inherit;font-weight:700;font-size:.88rem;
  transition:background .25s;white-space:nowrap;
}
.news-form button:hover{background:var(--accent2);}

/* ═══ FOOTER ═══ */
.footer{background:var(--bg2);border-top:1px solid var(--border);padding:56px 0 0;}
.footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;
  gap:40px;padding-bottom:44px;
}
.footer-logo{
  display:flex;align-items:center;gap:8px;
  font-family:'Inter';font-weight:900;font-size:1.2rem;letter-spacing:4px;
  margin-bottom:14px;
}
.footer-logo-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--accent);
}
.footer-desc{color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:20px;}
.footer-socials{display:flex;gap:12px;}
.footer-socials a{
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  display:grid;place-items:center;color:var(--dim);font-size:.95rem;
  transition:.25s;
}
.footer-socials a:hover{border-color:var(--accent);color:var(--accent);}
.footer-col h4{
  font-size:.8rem;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--dim);
  margin-bottom:18px;font-family:'Inter';
}
.footer-col a{
  display:block;font-size:.87rem;color:var(--muted);
  margin-bottom:11px;transition:color .2s;
}
.footer-col a:hover{color:var(--accent);}
.footer-col p{font-size:.85rem;color:var(--muted);margin-bottom:14px;line-height:1.65;}
.footer-news-form{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.footer-news-form input{
  flex:1;background:transparent;border:none;
  padding:12px 16px;color:var(--text);font-family:inherit;
  outline:none;font-size:.85rem;
}
.footer-news-form button{
  background:var(--accent);color:#000;border:none;
  padding:12px 16px;font-size:1rem;transition:background .25s;
}
.footer-news-form button:hover{background:var(--accent2);}
.footer-bottom{
  border-top:1px solid var(--border);padding:20px 0;
  text-align:center;font-size:.78rem;color:var(--dim);
}

/* ═══ TOAST ═══ */
.toast{
  position:fixed;bottom:24px;left:50%;
  transform:translate(-50%,130%);
  background:var(--bg3);border:1px solid rgba(196,169,106,.3);
  padding:12px 22px;border-radius:100px;
  font-size:.85rem;z-index:200;
  display:flex;align-items:center;gap:10px;
  box-shadow:0 12px 36px rgba(0,0,0,.8);
  white-space:nowrap;
  transition:transform .45s var(--ease);
}
.toast.show{transform:translate(-50%,0);}
.toast-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);}

/* ═══ SCROLL REVEAL ═══ */
.r{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.r.in{opacity:1;transform:none;}
.r.d1{transition-delay:.08s;}.r.d2{transition-delay:.16s;}.r.d3{transition-delay:.24s;}.r.d4{transition-delay:.32s;}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .features-wrap{grid-template-columns:1fr 1fr;}
  .feat{border-right:1px solid var(--border) !important;}
  .feat:nth-child(2n){border-right:none !important;}
  .about-wrap{grid-template-columns:1fr;}
  .about-img{aspect-ratio:16/9;}
  .reviews-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .nav-menu{display:none;}
  .nav-burger{display:grid;place-items:center;}
  .hero-content-inner{padding-right:24px;padding-left:16px;max-width:85vw;}
  .hero h1{font-size:2.2rem;}
  .features-wrap{grid-template-columns:1fr 1fr;}
  .prod-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .insta-grid{gap:4px;}
  .reviews-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .about-wrap{gap:32px;}
  .newsletter-card{padding:36px 20px;}
  .news-form{flex-direction:column;}
}
@media(max-width:480px){
  .features-wrap{grid-template-columns:1fr 1fr;}
  .feat{padding:18px 14px;gap:10px;}
  .feat-ico{width:36px;height:36px;font-size:1.1rem;}
  .prod-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .prod-body{padding:10px 10px 12px;}
}

/* ═══════════════════════════════════════════════
   PAGE-SPECIFIC STYLES  (shop, product, cart, …)
   ═══════════════════════════════════════════════ */

/* .container = alias for .wrap (backward compat) */
.container{width:min(1260px,94%);margin-inline:auto;}

/* ── Page hero (inner pages header) ── */
.page-hero{
  background:var(--bg2);border-bottom:1px solid var(--border);
  padding:40px 0 36px;
}
.page-hero h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;margin-bottom:8px;}
.page-hero p{color:var(--muted);font-size:.92rem;}
.crumb{font-size:.8rem;color:var(--dim);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.crumb a{color:var(--muted);transition:color .2s;}.crumb a:hover{color:var(--accent);}
.sep{color:var(--border);}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;border-radius:8px;border:none;
  font-family:'Vazirmatn',sans-serif;font-size:.88rem;font-weight:600;
  cursor:pointer;transition:.25s;
}
.btn-primary{background:var(--accent);color:#000;}
.btn-primary:hover{background:var(--accent2);}
.btn-ghost{
  background:transparent;border:1px solid var(--border);color:var(--muted);
}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}

/* ── Shop page ── */
.shop-layout{
  display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start;
}
.filters{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);padding:22px;position:sticky;top:88px;
}
.filter-group{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border);}
.filter-group:last-child{margin-bottom:0;border-bottom:none;}
.filter-group h4{font-size:.8rem;font-weight:700;color:var(--dim);letter-spacing:1.5px;
  text-transform:uppercase;margin-bottom:12px;font-family:'Inter';}
.filter-opt{
  display:flex;align-items:center;gap:8px;
  padding:6px 0;cursor:pointer;font-size:.88rem;color:var(--muted);
}
.filter-opt input[type=radio]{accent-color:var(--accent);width:15px;height:15px;}
.filter-opt:hover{color:var(--text);}
.color-opts{display:flex;flex-wrap:wrap;gap:8px;}
.color-opt{
  width:30px;height:30px;border-radius:50%;cursor:pointer;
  border:2px solid transparent;transition:.2s;
}
.color-opt.active,.color-opt:hover{border-color:var(--accent);transform:scale(1.15);}
.size-opts{display:flex;flex-wrap:wrap;gap:6px;}
.size-opt{
  padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:600;
  background:var(--bg3);border:1px solid var(--border);
  cursor:pointer;color:var(--muted);transition:.2s;
}
.size-opt.active,.size-opt:hover{border-color:var(--accent);color:var(--accent);}
.price-range{
  width:100%;accent-color:var(--accent);
  -webkit-appearance:none;height:3px;background:var(--border);
  border-radius:2px;outline:none;margin-bottom:8px;
}
.range-vals{display:flex;justify-content:space-between;font-size:.78rem;color:var(--dim);font-family:'Inter';}
.shop-toolbar{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;
}
.shop-toolbar .count{font-size:.88rem;color:var(--muted);}
.shop-toolbar select{
  background:var(--bg2);border:1px solid var(--border);border-radius:8px;
  padding:8px 14px;color:var(--muted);font-family:'Vazirmatn';font-size:.85rem;
  outline:none;cursor:pointer;
}
.shop-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.filter-toggle{display:none;}
@media(max-width:900px){
  .shop-layout{grid-template-columns:1fr;}
  .filters{position:static;display:none;}
  .filters.open{display:block;}
  .filter-toggle{display:inline-flex;}
  .shop-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:500px){.shop-grid{grid-template-columns:1fr 1fr;gap:8px;}}

/* ── Product detail ── */
.product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.gallery-main{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bg2);border:1px solid var(--border);}
.gallery-main img{width:100%;height:100%;object-fit:cover;}
.gallery-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.g-thumb{
  width:68px;height:68px;border-radius:8px;overflow:hidden;
  border:1px solid var(--border);cursor:pointer;transition:.2s;
}
.g-thumb.active,.g-thumb:hover{border-color:var(--accent);}
.g-thumb img{width:100%;height:100%;object-fit:cover;}
.prod-detail-name{font-size:1.5rem;font-weight:800;margin-bottom:10px;}
.prod-detail-price{font-size:1.4rem;font-weight:700;color:var(--accent);margin-bottom:18px;font-family:'Inter';}
.color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.c-swatch{
  width:32px;height:32px;border-radius:50%;border:2px solid transparent;
  cursor:pointer;transition:.2s;
}
.c-swatch.active,.c-swatch:hover{border-color:var(--accent);transform:scale(1.1);}
.size-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.s-btn{
  padding:8px 16px;border-radius:8px;background:var(--bg3);
  border:1px solid var(--border);color:var(--muted);
  font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s;
}
.s-btn.active,.s-btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent);}
.qty-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.qty-btn{
  width:36px;height:36px;border-radius:8px;background:var(--bg3);
  border:1px solid var(--border);color:var(--text);font-size:1rem;
  cursor:pointer;display:grid;place-items:center;transition:.2s;
}
.qty-btn:hover{border-color:var(--accent);}
.qty-val{min-width:30px;text-align:center;font-family:'Inter';font-weight:700;}
.label-sm{font-size:.8rem;color:var(--dim);margin-bottom:6px;display:block;}

/* ── Cart ── */
.cart-wrap{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;}
.cart-table{width:100%;border-collapse:collapse;}
.cart-table th{font-size:.78rem;text-align:right;color:var(--dim);padding:8px 0 14px;
  border-bottom:1px solid var(--border);font-weight:600;}
.cart-table td{padding:14px 0;border-bottom:1px solid var(--border);vertical-align:middle;}
.cart-img{width:72px;height:72px;border-radius:8px;object-fit:cover;margin-left:12px;}
.cart-name{font-size:.9rem;font-weight:600;}
.cart-meta{font-size:.78rem;color:var(--dim);margin-top:2px;}
.cart-qty{display:flex;align-items:center;gap:8px;}
.cart-qty button{width:28px;height:28px;border-radius:6px;background:var(--bg3);
  border:1px solid var(--border);color:var(--text);cursor:pointer;transition:.2s;}
.cart-qty button:hover{border-color:var(--accent);}
.cart-qty span{min-width:20px;text-align:center;font-family:'Inter';}
.cart-remove{color:var(--dim);background:none;border:none;cursor:pointer;font-size:.85rem;transition:.2s;}
.cart-remove:hover{color:var(--err);}
.cart-summary{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);padding:22px;position:sticky;top:88px;
}
.cart-summary h3{font-size:1rem;font-weight:700;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.summary-row{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:10px;color:var(--muted);}
.summary-row.total{color:var(--text);font-weight:700;font-size:1rem;border-top:1px solid var(--border);padding-top:12px;margin-top:4px;}
.coupon-form{display:flex;gap:6px;margin:14px 0;}
.coupon-form input{
  flex:1;background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;padding:10px 14px;color:var(--text);
  font-family:'Inter';outline:none;font-size:.85rem;
}
.coupon-form input:focus{border-color:var(--accent);}
.coupon-form button{
  padding:10px 14px;border-radius:8px;background:var(--bg3);
  border:1px solid var(--border);color:var(--muted);font-size:.82rem;
  transition:.2s;white-space:nowrap;cursor:pointer;
}
.coupon-form button:hover{border-color:var(--accent);color:var(--accent);}
@media(max-width:768px){
  .cart-wrap{grid-template-columns:1fr;}
  .cart-summary{position:static;}
  .product-wrap{grid-template-columns:1fr;}
}

/* ── Checkout ── */
.checkout-wrap{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;}
.form-group{margin-bottom:18px;}
.form-label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px;}
.form-input{
  width:100%;background:var(--bg2);border:1px solid var(--border);
  border-radius:8px;padding:12px 16px;color:var(--text);
  font-family:'Vazirmatn';outline:none;font-size:.9rem;
}
.form-input:focus{border-color:var(--accent);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tabs-nav{display:flex;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:24px;}
.tab-btn{
  flex:1;padding:11px;background:transparent;border:none;
  color:var(--muted);font-family:'Vazirmatn';font-size:.88rem;
  cursor:pointer;transition:.2s;
}
.tab-btn.active{background:var(--accent);color:#000;font-weight:700;}
.pay-method{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;border:1px solid var(--border);border-radius:10px;
  cursor:pointer;margin-bottom:10px;transition:.2s;
}
.pay-method.active,.pay-method:hover{border-color:var(--accent);}
.pay-method input[type=radio]{accent-color:var(--accent);}
@media(max-width:768px){.checkout-wrap{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}}

/* ── Account / Dashboard ── */
.account-wrap{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;}
.acc-sidebar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:sticky;top:88px;}
.acc-sidebar a{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:8px;font-size:.88rem;color:var(--muted);
  transition:.2s;margin-bottom:4px;
}
.acc-sidebar a:hover,.acc-sidebar a.active{background:rgba(196,169,106,.08);color:var(--accent);}
.acc-sidebar a i{width:18px;text-align:center;}
.acc-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:24px;}
.acc-panel h2{font-size:1.1rem;font-weight:700;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.kpi{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:16px;}
.kpi-val{font-size:1.4rem;font-weight:800;font-family:'Inter';color:var(--accent);}
.kpi-label{font-size:.78rem;color:var(--dim);margin-top:4px;}
.orders-table{width:100%;border-collapse:collapse;}
.orders-table th{font-size:.78rem;color:var(--dim);padding:8px 0 12px;
  border-bottom:1px solid var(--border);text-align:right;font-weight:600;}
.orders-table td{padding:12px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--muted);}
.badge{padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700;display:inline-block;}
.badge-success{background:rgba(34,197,94,.15);color:var(--success);}
.badge-warn{background:rgba(245,158,11,.15);color:var(--warn);}
.badge-info{background:rgba(196,169,106,.15);color:var(--accent);}
@media(max-width:768px){
  .account-wrap{grid-template-columns:1fr;}
  .acc-sidebar{position:static;display:flex;gap:4px;flex-wrap:wrap;padding:12px;}
  .acc-sidebar a{padding:8px 10px;font-size:.78rem;}
  .kpi-row{grid-template-columns:repeat(2,1fr);}
}

/* ── About ── */
.about-page .about-wrap{direction:rtl;}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.stat-item{text-align:center;padding:24px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);}
.stat-num{font-size:2rem;font-weight:900;color:var(--accent);font-family:'Inter';}
.stat-label{font-size:.82rem;color:var(--dim);margin-top:4px;}
@media(max-width:768px){.stat-grid{grid-template-columns:repeat(2,1fr);}}

/* ── Blog ── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.blog-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:.35s;}
.blog-card:hover{transform:translateY(-5px);border-color:rgba(196,169,106,.3);}
.blog-card-img{aspect-ratio:16/9;overflow:hidden;}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.blog-card:hover .blog-card-img img{transform:scale(1.06);}
.blog-card-body{padding:18px;}
.blog-cat{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;display:block;}
.blog-title{font-size:.95rem;font-weight:700;margin-bottom:8px;line-height:1.4;}
.blog-title a:hover{color:var(--accent);}
.blog-meta{font-size:.78rem;color:var(--dim);}
@media(max-width:768px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.blog-grid{grid-template-columns:1fr;}}

/* ── Contact ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start;}
.contact-info{display:flex;flex-direction:column;gap:16px;}
.contact-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px;display:flex;align-items:flex-start;gap:14px;}
.contact-card-ico{width:40px;height:40px;border-radius:10px;background:rgba(196,169,106,.1);
  display:grid;place-items:center;color:var(--accent);font-size:1.1rem;flex:none;}
.contact-card h3{font-size:.9rem;font-weight:700;margin-bottom:4px;}
.contact-card p,.contact-card a{font-size:.85rem;color:var(--muted);}
.contact-card a:hover{color:var(--accent);}
.contact-form{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:28px;}
.contact-form h2{font-size:1.1rem;font-weight:700;margin-bottom:20px;}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr;}}

/* ── Admin panel ── */
.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 120px);gap:0;}
.admin-sidebar{background:var(--bg2);border-left:1px solid var(--border);padding:20px;position:sticky;top:0;height:100vh;overflow-y:auto;}
.admin-sidebar-title{font-size:.7rem;font-weight:700;color:var(--dim);letter-spacing:2px;text-transform:uppercase;margin:16px 0 8px;font-family:'Inter';}
.admin-link{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:8px;color:var(--muted);font-size:.87rem;
  transition:.2s;margin-bottom:2px;cursor:pointer;border:none;background:none;width:100%;text-align:right;
}
.admin-link:hover,.admin-link.active{background:rgba(196,169,106,.08);color:var(--accent);}
.admin-link i{width:18px;text-align:center;}
.admin-content{padding:28px;}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.admin-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px;}
.admin-kpi-val{font-size:1.6rem;font-weight:900;font-family:'Inter';color:var(--accent);}
.admin-kpi-label{font-size:.78rem;color:var(--dim);margin-top:4px;}
.admin-kpi-change{font-size:.75rem;margin-top:8px;color:var(--success);}
.admin-kpi-change.down{color:var(--err);}
.data-table{width:100%;border-collapse:collapse;}
.data-table th{font-size:.78rem;color:var(--dim);padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;font-weight:600;white-space:nowrap;}
.data-table td{padding:12px;border-bottom:1px solid var(--border);font-size:.87rem;color:var(--muted);vertical-align:middle;}
.data-table tr:hover td{background:rgba(255,255,255,.02);}
.admin-section{margin-bottom:28px;}
.admin-section-title{font-size:1rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
@media(max-width:900px){
  .admin-layout{grid-template-columns:1fr;}
  .admin-sidebar{position:static;height:auto;display:flex;gap:4px;flex-wrap:wrap;padding:12px;}
  .admin-kpis{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:500px){.admin-kpis{grid-template-columns:1fr;}}

/* ── Designer studio ── */
.designer-wrap{display:grid;grid-template-columns:1fr 280px;gap:20px;padding:20px 0;}
.canvas-area{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;position:relative;}
.designer-tools{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;}
.tool-section{border-bottom:1px solid var(--border);padding-bottom:14px;}
.tool-section:last-child{border-bottom:none;}
.tool-section h4{font-size:.78rem;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-family:'Inter';}
.tool-btn{
  display:flex;align-items:center;gap:8px;padding:9px 14px;
  border-radius:8px;background:var(--bg3);border:1px solid var(--border);
  color:var(--muted);font-size:.83rem;cursor:pointer;width:100%;transition:.2s;
}
.tool-btn:hover,.tool-btn.active{border-color:var(--accent);color:var(--accent);}
@media(max-width:768px){.designer-wrap{grid-template-columns:1fr;}}

/* ── Misc utility ── */
.text-accent{color:var(--accent);}
.text-muted{color:var(--muted);}
.text-dim{color:var(--dim);}
.fw-bold{font-weight:700;}
.mb-0{margin-bottom:0;}.mb-1{margin-bottom:8px;}.mb-2{margin-bottom:16px;}.mb-3{margin-bottom:24px;}
.mt-1{margin-top:8px;}.mt-2{margin-top:16px;}.mt-3{margin-top:24px;}
.d-flex{display:flex;}.gap-1{gap:8px;}.gap-2{gap:16px;}.ai-center{align-items:center;}
.w-full{width:100%;}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:22px;}
.divider{border:none;border-top:1px solid var(--border);margin:20px 0;}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}

/* ── Product detail page (PDP) ── */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.pdp-gallery{display:flex;flex-direction:column;gap:10px;}
.pdp-main{
  aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;
  background:var(--bg2);border:1px solid var(--border);cursor:zoom-in;
}
.pdp-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.pdp-main:hover img{transform:scale(1.04);}
.pdp-thumbs{display:flex;gap:8px;flex-wrap:wrap;}
.pdp-thumbs img{
  width:70px;height:70px;border-radius:8px;object-fit:cover;
  border:1.5px solid var(--border);cursor:pointer;transition:.2s;
}
.pdp-thumbs img.active,.pdp-thumbs img:hover{border-color:var(--accent);}
.pdp-info{display:flex;flex-direction:column;gap:0;}
.rating-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.rating-row .stars{color:var(--warn);font-size:1rem;letter-spacing:2px;}
.rev-link{font-size:.8rem;color:var(--dim);}
.badge-pill{padding:4px 10px;border-radius:100px;font-size:.73rem;font-weight:700;}
.badge-pill.green{background:rgba(34,197,94,.15);color:var(--success);}
.pdp-info h1{font-size:1.6rem;font-weight:800;margin-bottom:12px;}
.pdp-price{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.pdp-price .now{font-size:1.4rem;font-weight:700;color:var(--accent);font-family:'Inter';}
.pdp-price .was{font-size:1rem;color:var(--dim);text-decoration:line-through;font-family:'Inter';}
.pdp-price .off{font-size:.78rem;background:rgba(239,68,68,.15);color:var(--err);padding:3px 8px;border-radius:100px;}
.pdp-desc{font-size:.9rem;color:var(--muted);line-height:1.75;margin-bottom:18px;}
.pdp-block{margin-bottom:16px;}
.opt-label{font-size:.82rem;color:var(--dim);margin-bottom:8px;}
.opt-label a{color:var(--accent);margin-right:6px;}
.qty-ctrl{
  display:flex;align-items:center;gap:0;
  background:var(--bg3);border:1px solid var(--border);border-radius:8px;overflow:hidden;
}
.qty-ctrl button{
  width:38px;height:38px;background:none;border:none;
  color:var(--text);font-size:1.1rem;cursor:pointer;transition:.2s;
}
.qty-ctrl button:hover{background:rgba(196,169,106,.1);color:var(--accent);}
.qty-ctrl span{min-width:36px;text-align:center;font-family:'Inter';font-size:.95rem;}
.qty-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.wish-btn{
  width:44px;height:44px;border-radius:10px;
  background:var(--bg3);border:1px solid var(--border);
  display:grid;place-items:center;color:var(--muted);
  cursor:pointer;transition:.25s;
}
.wish-btn:hover,.wish-btn.on{border-color:rgba(239,68,68,.4);color:#EF4444;}
.pdp-actions{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.pdp-actions .btn{flex:1;min-width:140px;justify-content:center;}
.pdp-meta{display:flex;flex-direction:column;gap:8px;padding:16px;
  background:var(--bg3);border-radius:10px;border:1px solid var(--border);}
.pdp-meta div{font-size:.83rem;color:var(--muted);display:flex;align-items:center;gap:8px;}
.pdp-meta i{color:var(--accent);width:16px;}
/* Related products */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
/* Reviews block */
.reviews-block{margin-top:60px;padding-top:40px;border-top:1px solid var(--border);}
.review-summary{display:flex;gap:24px;align-items:center;flex-wrap:wrap;
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:24px;margin-bottom:24px;}
.big{font-size:2.4rem;font-weight:900;font-family:'Inter';color:var(--accent);}
.big small{font-size:1rem;color:var(--dim);}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.review{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px;}
.review .stars{color:var(--warn);margin-bottom:10px;font-size:.9rem;}
.review p{font-size:.87rem;color:var(--muted);line-height:1.7;margin-bottom:14px;}
.who{display:flex;align-items:center;gap:10px;}
.who img{width:36px;height:36px;border-radius:50%;object-fit:cover;}
.who b{font-size:.85rem;display:block;}
.who span{font-size:.75rem;color:var(--dim);}
/* Zoom modal */
.zoom-modal{
  position:fixed;inset:0;z-index:100;
  background:rgba(0,0,0,.92);display:none;
  place-items:center;cursor:zoom-out;
}
.zoom-modal.open{display:grid;}
.zoom-modal img{max-height:90vh;max-width:90vw;border-radius:8px;object-fit:contain;}
@media(max-width:768px){
  .pdp{grid-template-columns:1fr;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .reviews-grid{grid-template-columns:1fr;}
}

/* ── Additional backward-compat CSS vars ── */
:root {
  --accent-blue: #C4A96A; /* maps to accent for old pages that used blue */
  --silver:      #C4A96A;
  --silver-text: #C4A96A;
}
.silver-text { color: var(--accent); }

/* ── Cart page ── */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 24px;
  align-items: start;
}
.cart-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
}
.cart-item img {
  width: 90px;
  height: 90px;
  border-radius: 10px;
  object-fit: cover;
  flex: none;
  border: 1px solid var(--border);
}
.cart-item h3 { font-size: .95rem; font-weight: 700; margin-bottom: 6px; }
.cart-item .meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--bg3);
  border: 1px solid var(--border);
  padding: 3px 10px;
  border-radius: 100px;
  font-size: .75rem;
  color: var(--muted);
}
.swatch-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid rgba(255,255,255,.15);
}
.line-price {
  margin-right: auto;
  font-size: .95rem;
  font-weight: 700;
  font-family: 'Inter';
  color: var(--accent);
  flex: none;
  white-space: nowrap;
}
.remove {
  background: none;
  border: none;
  color: var(--dim);
  font-size: .82rem;
  cursor: pointer;
  transition: color .2s;
  padding: 4px;
  font-family: 'Vazirmatn', sans-serif;
}
.remove:hover { color: var(--err); }
.summary {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px;
  position: sticky;
  top: 88px;
}
.summary h3 { font-size: 1rem; font-weight: 700; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.coupon { display: flex; gap: 8px; margin-bottom: 16px; }
.coupon input {
  flex: 1;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  color: var(--text);
  font-family: 'Inter';
  font-size: .85rem;
  outline: none;
  direction: rtl;
}
.coupon input:focus { border-color: var(--accent); }
.empty-state {
  text-align: center;
  padding: 80px 20px;
  color: var(--dim);
}
.empty-state i { font-size: 3rem; margin-bottom: 16px; display: block; color: var(--bg3); }
.empty-state h2 { color: var(--muted); }
.empty-state p { color: var(--dim); }
@media(max-width:768px) { .cart-layout { grid-template-columns: 1fr; } .summary { position: static; } }

/* ── Checkout page ── */
.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
.checkout-step {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  margin-bottom: 16px;
}
.checkout-step h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.checkout-step .n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--accent);
  color: #000;
  display: grid;
  place-items: center;
  font-size: .85rem;
  font-weight: 800;
  flex: none;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: .82rem; color: var(--muted); }
.field input, .field select, .field textarea {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 11px 14px;
  color: var(--text);
  font-family: 'Vazirmatn', sans-serif;
  font-size: .9rem;
  outline: none;
  width: 100%;
  transition: border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); }
.field textarea { resize: vertical; min-height: 72px; }
.pay-opt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--bg3);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  font-size: .9rem;
  color: var(--muted);
  transition: .2s;
  margin-bottom: 10px;
}
.pay-opt.active, .pay-opt:hover { border-color: var(--accent); color: var(--text); }
.pay-opt input[type=radio] { accent-color: var(--accent); }
@media(max-width:768px) { .checkout-layout { grid-template-columns: 1fr; } .form-grid { grid-template-columns: 1fr; } }

/* ── Account page ── */
.account-layout { display: grid; grid-template-columns: 200px 1fr; gap: 20px; align-items: start; }
.account-side {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 18px;
  position: sticky;
  top: 88px;
}
.account-user { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.av {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(196,169,106,.2);
  border: 1.5px solid var(--accent);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: .85rem;
  color: var(--accent);
  flex: none;
}
.account-user b { display: block; font-size: .9rem; margin-bottom: 2px; }
.account-user span { font-size: .75rem; color: var(--dim); }
.account-nav { display: flex; flex-direction: column; gap: 2px; }
.account-nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: .85rem;
  color: var(--muted);
  cursor: pointer;
  transition: .2s;
}
.account-nav a:hover, .account-nav a.active { background: rgba(196,169,106,.08); color: var(--accent); }
.account-nav a i { width: 16px; text-align: center; }
.account-panel {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px;
}
.account-panel h2 { font-size: 1rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.tab-content { display: none; }
.tab-content.active { display: block; }
@media(max-width:768px) { .account-layout { grid-template-columns: 1fr; } .account-side { position: static; } .account-nav { flex-direction: row; flex-wrap: wrap; } }

/* ── About page ── */
.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.about-story img { width: 100%; border-radius: 16px; object-fit: cover; aspect-ratio: 4/5; }
.about-values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 24px 0;
}
.stat-big {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  text-align: center;
}
.stat-big .n { font-size: 2rem; font-weight: 900; font-family: 'Inter'; color: var(--accent); }
.stat-big .l { font-size: .82rem; color: var(--dim); margin-top: 6px; }
@media(max-width:900px) { .about-story { grid-template-columns: 1fr; } .about-values { grid-template-columns: repeat(2,1fr); } }

/* ── Blog page ── */
.blog-featured { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; margin-bottom: 32px; }
.blog-featured-img { border-radius: var(--r); overflow: hidden; aspect-ratio: 16/9; }
.blog-featured-img img { width: 100%; height: 100%; object-fit: cover; }
.blog-featured-body { display: flex; flex-direction: column; justify-content: center; }
@media(max-width:768px) { .blog-featured { grid-template-columns: 1fr; } }

/* ── Contact page ── */
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: .92rem;
  font-weight: 600;
  color: var(--muted);
  transition: color .2s;
}
.faq-q:hover { color: var(--text); }
.faq-q .icon { font-size: .8rem; transition: transform .3s; }
.faq-item.open .faq-q { color: var(--accent); }
.faq-item.open .icon { transform: rotate(180deg); }
.faq-a {
  font-size: .87rem;
  color: var(--dim);
  line-height: 1.7;
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s, padding .35s;
}
.faq-item.open .faq-a { max-height: 200px; padding-top: 10px; }

/* ── Designer studio ── */
.layers-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.layer-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: .82rem;
  color: var(--muted);
  cursor: pointer;
}
.layer-item:hover { border-color: var(--accent); color: var(--text); }

/* ── Shipping options ── */
.ship-opts { display: flex; flex-direction: column; gap: 8px; }
.ship-opt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--bg3);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  font-size: .88rem;
  color: var(--muted);
  transition: .2s;
}
.ship-opt.active, .ship-opt:hover { border-color: var(--accent); color: var(--text); }
.ship-opt input[type=radio] { accent-color: var(--accent); }

/* ── Order success modal ── */
.success-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(0,0,0,.8);
  display: none;
  place-items: center;
  padding: 20px;
}
.success-modal.open { display: grid; }
.success-box {
  background: var(--bg2);
  border: 1px solid rgba(196,169,106,.3);
  border-radius: 20px;
  padding: 40px 32px;
  text-align: center;
  max-width: 460px;
  width: 100%;
}
.success-icon { font-size: 3rem; color: var(--success); margin-bottom: 16px; display: block; }
.success-box h2 { font-size: 1.3rem; font-weight: 800; margin-bottom: 10px; }
.success-box p { color: var(--muted); font-size: .9rem; margin-bottom: 6px; }
.order-code { font-family: 'Inter'; font-size: 1.1rem; font-weight: 700; color: var(--accent); letter-spacing: 2px; }

/* ── Step indicator (checkout) ── */
.step-indicator { display: flex; align-items: center; gap: 0; margin-bottom: 24px; }
.step { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--dim); }
.step .dot { width: 24px; height: 24px; border-radius: 50%; background: var(--bg3); border: 1.5px solid var(--border); display: grid; place-items: center; font-size: .72rem; font-weight: 700; }
.step.done .dot { background: var(--accent); border-color: var(--accent); color: #000; }
.step.active .dot { border-color: var(--accent); color: var(--accent); }
.step-line { flex: 1; height: 1px; background: var(--border); margin: 0 6px; }

/* ── Tracking steps ── */
.track-steps { display: flex; flex-direction: column; gap: 0; }
.track-step { display: flex; gap: 14px; padding-bottom: 24px; position: relative; }
.track-step::before { content: ''; position: absolute; right: 15px; top: 30px; bottom: 0; width: 2px; background: var(--border); }
.track-step:last-child::before { display: none; }
.track-dot { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--border); display: grid; place-items: center; flex: none; background: var(--bg3); color: var(--dim); font-size: .8rem; }
.track-step.done .track-dot { border-color: var(--success); color: var(--success); }
.track-step.active .track-dot { border-color: var(--accent); color: var(--accent); }
.track-info h4 { font-size: .9rem; font-weight: 700; margin-bottom: 3px; }
.track-info p { font-size: .8rem; color: var(--dim); }

/* ── Admin panel standalone styles ── */
:root {
  --accent-purple: #8B5CF6;
  --accent-blue:   #C4A96A;
}
.admin-body {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 100vh;
  background: var(--bg);
}
.admin-side {
  background: var(--bg2);
  border-left: 1px solid var(--border);
  padding: 20px 14px;
  overflow-y: auto;
  position: sticky;
  top: 0;
  height: 100vh;
}
.admin-side .logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter';
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.admin-side .logo .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}
.admin-nav { display: flex; flex-direction: column; gap: 2px; }
.admin-nav a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: .84rem;
  color: var(--muted);
  cursor: pointer;
  transition: .2s;
  border: none;
  background: none;
  width: 100%;
  text-align: right;
}
.admin-nav a:hover, .admin-nav a.active { background: rgba(196,169,106,.08); color: var(--accent); }
.admin-nav a i { width: 16px; text-align: center; font-size: .9rem; }
.group-label { font-size: .68rem; font-weight: 700; color: var(--dim); letter-spacing: 2px; text-transform: uppercase; padding: 10px 10px 4px; font-family: 'Inter'; }
.admin-main { display: flex; flex-direction: column; overflow: auto; }
.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(17,17,17,.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.admin-topbar h1 { font-size: 1rem; font-weight: 700; }
.admin-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 14px;
  color: var(--dim);
}
.admin-search input {
  background: none;
  border: none;
  color: var(--text);
  font-family: 'Vazirmatn';
  font-size: .85rem;
  outline: none;
  width: 160px;
}
.icon-btn {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 8px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--muted);
  cursor: pointer;
  transition: .2s;
  font-size: .9rem;
}
.icon-btn:hover { border-color: var(--accent); color: var(--accent); }
.admin-panel { display: none; padding: 24px; }
.admin-panel.active { display: block; }
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}
.kpi {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 18px;
}
.kpi .ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 1rem;
  margin-bottom: 12px;
}
.kpi .v { font-size: 1.5rem; font-weight: 900; font-family: 'Inter'; color: var(--text); margin-bottom: 4px; }
.kpi .l { font-size: .78rem; color: var(--dim); margin-bottom: 6px; }
.kpi .trend { font-size: .74rem; display: flex; align-items: center; gap: 4px; }
.kpi .trend.up { color: var(--success); }
.kpi .trend.down { color: var(--err); }
.admin-section { margin-bottom: 24px; }
.admin-section-h {
  font-size: .92rem;
  font-weight: 700;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { font-size: .75rem; color: var(--dim); padding: 8px 10px; border-bottom: 1px solid var(--border); text-align: right; font-weight: 600; font-family: 'Inter'; }
.data-table td { padding: 10px; border-bottom: 1px solid var(--border); font-size: .84rem; color: var(--muted); vertical-align: middle; }
.data-table tr:hover td { background: rgba(255,255,255,.015); }
@media(max-width:900px) {
  .admin-body { grid-template-columns: 1fr; }
  .admin-side { display: none; position: fixed; z-index: 90; }
  .admin-side.open { display: flex; flex-direction: column; }
  .kpi-grid { grid-template-columns: repeat(2,1fr); }
}

/* ── bar chart (admin) ── */
.bar-chart { display: flex; align-items: flex-end; gap: 8px; height: 160px; padding-top: 16px; }
.bar { flex: 1; border-radius: 4px 4px 0 0; background: rgba(196,169,106,.35); position: relative; transition: background .2s; min-width: 20px; }
.bar:hover { background: var(--accent); }
.bar-label { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); font-size: .68rem; color: var(--dim); white-space: nowrap; font-family: 'Inter'; }

/* ── More backward-compat CSS vars ── */
:root {
  --glass-border: rgba(255,255,255,0.07);
  --radius:       12px;
  --radius-sm:    8px;
  --radius-lg:    20px;
  --grad-bg:      #111111;
}

/* ── Badge pill colors ── */
.badge-pill.blue { background: rgba(196,169,106,.15); color: var(--accent); }
.badge-pill.red  { background: rgba(239,68,68,.15);   color: var(--err); }

/* ── Blog list ── */
.blog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.blog-item {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  transition: transform .35s, border-color .3s;
}
.blog-item:hover { transform: translateY(-5px); border-color: rgba(196,169,106,.3); }
.blog-item img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.blog-item-body { padding: 16px; }
.blog-item-body .tag { font-size: .72rem; font-weight: 700; color: var(--accent); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; display: block; }
.blog-item-body h3 { font-size: .92rem; font-weight: 700; line-height: 1.4; margin-bottom: 8px; }
.blog-item-body h3 a:hover { color: var(--accent); }
.blog-item-body .date { font-size: .75rem; color: var(--dim); }
@media(max-width:768px) { .blog-list { grid-template-columns: 1fr 1fr; } }
@media(max-width:500px) { .blog-list { grid-template-columns: 1fr; } }

/* ── Contact page classes ── */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 24px;
  align-items: start;
}
.contact-info-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 18px;
  margin-bottom: 12px;
}
.contact-info-card .ico {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(196,169,106,.1);
  display: grid;
  place-items: center;
  color: var(--accent);
  font-size: 1rem;
  flex: none;
}
.contact-info-card b { display: block; font-size: .9rem; margin-bottom: 3px; }
.contact-info-card span { font-size: .84rem; color: var(--muted); }
.contact-info-card a { font-size: .84rem; color: var(--muted); transition: color .2s; }
.contact-info-card a:hover { color: var(--accent); }
.panel-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 26px;
}
.panel-card h2 { font-size: 1rem; font-weight: 700; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
@media(max-width:768px) { .contact-layout { grid-template-columns: 1fr; } }

/* ── Social row ── */
.social-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.social-row a {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--bg3);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  color: var(--dim);
  font-size: .95rem;
  transition: .2s;
}
.social-row a:hover { border-color: var(--accent); color: var(--accent); }

/* ── Eyebrow (global) ── */
.eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}

/* ── FAQ accordion ── */
.faq-list { display: flex; flex-direction: column; }

/* ── Designer panel ── */
.designer-panel {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 18px;
  margin-bottom: 14px;
}
.designer-panel h3 {
  font-size: .88rem;
  font-weight: 700;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
}
.designer-panel h3 i { color: var(--accent); }
