/* Ztoona - Homepage Styles */
:root{
  --accent:#D85A30;
  --accent-dark:#9e3d1a;
  --bg:#ffffff;
  --bg-surface:#f7f5f2;
  --bg-card:#ffffff;
  --bg-card-hover:#f4f2ee;
  --bg-input:#f7f5f2;
  --text-primary:#0f0f0f;
  --text-muted:#777;
  --text-faint:#bbb;
  --border-color:#e5e1db;
  --trust-ico-bg:#fff0eb;
  --fav-bg:#ffffff;
  --fav-border:#e5e1db;
  --fav-color:#ccc;
  --nav-bg:#141414;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;overflow-x:hidden}
body{font-family:'Cairo',Tahoma,sans-serif;direction:rtl;background:var(--bg);color:var(--text-primary);font-size:14px}
a{text-decoration:none;color:inherit}

/* ── NAV ── */
.zh-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;backdrop-filter:blur(2px)}
.zh-drawer-overlay.open{display:block}
.zh-nav{background:var(--nav-bg);padding:13px 20px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:9999}
.zh-nav-logo{font-size:22px;font-weight:900;color:var(--accent);flex-shrink:0;text-decoration:none}
.zh-nav-logo:hover{color:#e96a3e}
.zh-nav-fixed-r{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:auto;margin-left:0}
.zh-nav-r{display:flex;align-items:center;gap:18px;flex:1;justify-content:flex-end}
.zh-nav-r a{font-size:13px;color:rgba(255,255,255,.52);text-decoration:none;transition:color .15s;white-space:nowrap}
.zh-nav-r a:hover{color:#fff}
.zh-nav-cart{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 13px;font-size:13px;color:rgba(255,255,255,.68);transition:all .15s;text-decoration:none}
.zh-nav-cart:hover{background:rgba(255,255,255,.15);color:#fff!important}
.zh-cart-badge{background:var(--accent);color:#fff;border-radius:50%;width:17px;height:17px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.zh-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;flex-shrink:0}
.zh-burger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:all .25s}
.zh-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.zh-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.zh-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:700px){
  .zh-burger{display:flex}
  .zh-nav-r{position:fixed;top:0;right:0;bottom:0;width:250px;background:#1a1a1a;flex-direction:column;align-items:flex-start;padding:70px 22px 32px;gap:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 28px rgba(0,0,0,.45);z-index:9999;overflow-y:auto;justify-content:flex-start;flex:none}
  .zh-nav-r.open{transform:translateX(0)}
  .zh-nav-r a{font-size:15px;color:rgba(255,255,255,.62);padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);width:100%;transition:color .15s}
  .zh-nav-r a:last-child{border:none}
  .zh-nav-r a:hover{color:#fff}
  .zh-nav-cart{background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;padding:13px 0!important;width:100%!important;color:rgba(255,255,255,.62)!important;font-size:15px!important}
  .zh-nav-cart:hover{background:transparent!important;color:#fff!important}
}

/* ── TOP BAR ── */
.zh-topbar{background:var(--accent);padding:8px 28px;display:flex;align-items:center;justify-content:center;gap:0}
.zh-topbar-item{color:#fff;font-size:12px;font-weight:600;padding:0 24px;display:flex;align-items:center;gap:6px}
.zh-topbar-sep{color:rgba(255,255,255,.4);font-size:16px}

/* ── TRUST ── */
.zh-trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border-color)}
@media(max-width:640px){.zh-trust{grid-template-columns:repeat(2,1fr)}}
.zh-trust-item{padding:16px 20px;display:flex;align-items:center;gap:12px;border-left:1px solid var(--border-color)}
.zh-trust-item:last-child{border:none}
.zh-trust-ico-wrap{width:38px;height:38px;border-radius:10px;background:var(--trust-ico-bg);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.zh-trust-title{font-size:12px;font-weight:700;color:var(--text-primary)}
.zh-trust-desc{font-size:10px;color:var(--text-muted);margin-top:1px}

/* ── CATS ── */
.zh-cats-wrap{padding:14px 28px;border-bottom:1px solid var(--border-color)}
.zh-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.zh-cats::-webkit-scrollbar{display:none}
.zh-cat-btn{padding:7px 18px;border-radius:24px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);font-family:'Cairo',Tahoma,sans-serif;transition:all .15s;flex-shrink:0}
.zh-cat-btn:hover{border-color:var(--accent);color:var(--accent)}
.zh-cat-btn.active{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}

/* ── GRID HEADER ── */
.zh-grid-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 12px}
.zh-grid-title{font-size:16px;font-weight:900;color:var(--text-primary)}
.zh-grid-title span{color:var(--accent)}
.zh-grid-count{font-size:12px;color:var(--text-muted);background:var(--bg-surface);padding:4px 12px;border-radius:20px}

/* ── PRODUCTS GRID ── */
.zh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-color);padding:0 0 1px;min-height:200px}
@media(max-width:640px){.zh-grid{grid-template-columns:repeat(2,1fr)}}
.zh-card{background:var(--bg-card);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background .15s}
.zh-card:hover{background:var(--bg-card-hover)}
.zh-card-img-wrap{position:relative;aspect-ratio:1/1;background:var(--bg-surface);overflow:hidden;display:flex;align-items:center;justify-content:center}
.zh-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.zh-card:hover .zh-card-img-wrap img{transform:scale(1.04)}
.zh-card-img-placeholder{font-size:52px;color:var(--text-faint)}
.zh-card-disc{position:absolute;top:10px;right:10px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:4px 9px;border-radius:6px}
.zh-card-new{position:absolute;top:10px;right:10px;background:#141414;color:#fff;font-size:10px;font-weight:800;padding:4px 9px;border-radius:6px}
.zh-card-fav{position:absolute;top:10px;left:10px;width:30px;height:30px;background:#fff;border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--fav-color);transition:color .15s}
.zh-card:hover .zh-card-fav{color:var(--accent)}
.zh-card-body{padding:14px 14px 16px;flex:1;display:flex;flex-direction:column}
.zh-card-cat{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}
.zh-card-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.45;margin-bottom:8px;flex:1}
.zh-card-stars{color:#f59e0b;font-size:12px;margin-bottom:10px}
.zh-card-stars span{color:var(--text-faint);font-size:10px;margin-right:3px}
.zh-card-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}
.zh-card-price{font-size:16px;font-weight:900;color:var(--accent)}
.zh-card-old{font-size:11px;color:var(--text-faint);text-decoration:line-through}
.zh-card-cta{display:block;width:100%;background:var(--text-primary);color:var(--bg);border:none;border-radius:8px;padding:9px;font-family:'Cairo',Tahoma,sans-serif;font-size:12px;font-weight:700;text-align:center;cursor:pointer;transition:background .15s;text-decoration:none}
.zh-card:hover .zh-card-cta{background:var(--accent)}

/* ── HERO ── */
.zh-hero{background:#141414;padding:56px 40px 52px;position:relative;overflow:hidden;min-height:440px}
#zh-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.zh-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}
.zh-orb-1{width:520px;height:520px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.08;top:-180px;left:-100px;animation:zh-orb1 12s ease-in-out infinite alternate}
.zh-orb-2{width:300px;height:300px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.06;bottom:-100px;right:180px;animation:zh-orb2 9s ease-in-out infinite alternate}
@keyframes zh-orb1{from{transform:translate(0,0) scale(1)}to{transform:translate(45px,30px) scale(1.1)}}
@keyframes zh-orb2{from{transform:translate(0,0) scale(1)}to{transform:translate(-30px,-25px) scale(1.15)}}
.zh-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;align-items:center;gap:40px;max-width:1100px;margin:0 auto}
@media(max-width:800px){.zh-hero-inner{grid-template-columns:1fr}.zh-hero-cards{display:none!important}}
.zh-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:18px}
.zh-badge-dot{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.7}
.zh-h1{font-size:clamp(30px,4vw,52px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:16px}
.zh-h1 em{color:var(--accent);font-style:normal;display:block}
.zh-sub{font-size:14px;color:rgba(255,255,255,.4);line-height:1.8;margin-bottom:32px;max-width:420px}
.zh-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.zh-cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:13px 28px;border-radius:10px;font-family:'Cairo',Tahoma,sans-serif;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 2px 6px rgba(216,90,48,.2)}
.zh-cta-primary:hover{background:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(216,90,48,.4)}
.zh-cta-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(216,90,48,.3)}
.zh-cta-primary .zh-arr{display:inline-block;transition:transform .2s}
.zh-cta-primary:hover .zh-arr{transform:translateX(-5px)}
.zh-cta-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15);padding:13px 24px;border-radius:10px;font-family:'Cairo',Tahoma,sans-serif;font-size:14px;font-weight:600;transition:all .15s}
.zh-cta-secondary:hover{background:rgba(255,255,255,.12);color:#fff}
.zh-stats{display:flex;gap:36px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.zh-stat-n{font-size:26px;font-weight:900;color:var(--accent)}
.zh-stat-l{font-size:11px;color:rgba(255,255,255,.35);margin-top:3px}
.zh-hero-cards{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.zh-hero-card{background:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color .2s,transform .2s;cursor:pointer;text-decoration:none}
.zh-hero-card:hover{border-color:var(--accent);transform:translateX(-4px)}
.zh-hero-card-img{width:52px;height:52px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.zh-hero-card-img img{width:100%;height:100%;object-fit:cover}
.zh-hero-card-img-placeholder{font-size:24px}
.zh-hero-card-info{flex:1;min-width:0}
.zh-hero-card-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.zh-hero-card-price-row{display:flex;align-items:center;gap:8px}
.zh-hero-card-price{font-size:14px;font-weight:900;color:var(--accent)}
.zh-hero-card-old{font-size:11px;color:rgba(255,255,255,.3);text-decoration:line-through}
.zh-hero-card-disc{background:var(--accent);color:#fff;font-size:9px;font-weight:800;padding:2px 7px;border-radius:4px}

/* ── LOADING ── */
.zh-loading{display:none;padding:60px;text-align:center}
.zh-dots{display:inline-flex;gap:6px}
.zh-dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dp 1.2s ease-in-out infinite}
.zh-dots span:nth-child(2){animation-delay:.2s}
.zh-dots span:nth-child(3){animation-delay:.4s}
@keyframes dp{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
.zh-empty{padding:60px;text-align:center;color:var(--text-muted);font-size:14px;grid-column:1/-1;background:var(--bg-card)}

/* ── FOOTER ── */
.zh-footer{background:#141414;padding:36px 28px 0}
.zh-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding-bottom:28px}
@media(max-width:640px){.zh-footer-grid{grid-template-columns:1fr}}
.zh-footer-logo{font-size:22px;font-weight:900;color:var(--accent);margin-bottom:10px}
.zh-footer-desc{font-size:12px;color:rgba(255,255,255,.3);line-height:1.8}
.zh-footer h4{font-size:12px;font-weight:700;color:#fff;margin-bottom:12px}
.zh-footer a{display:block;font-size:12px;color:rgba(255,255,255,.35);margin-bottom:8px;transition:color .15s}
.zh-footer a:hover{color:var(--accent)}
.zh-foot-bottom{border-top:1px solid rgba(255,255,255,.07);padding:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.zh-foot-copy{font-size:11px;color:rgba(255,255,255,.2)}
.zh-foot-socials{display:flex;gap:8px}
.zh-soc{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(255,255,255,.35);transition:all .15s}
.zh-soc:hover{border-color:var(--accent);color:var(--accent)}
