@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--bg:#f8fafc;--card:#fff;--brand:#ff5a36;--brand-ink:#fff;--ok:#16a34a;--bad:#dc2626}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:var(--bg);line-height:1.8}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.demo{background:#0f172a;color:#e2e8f0;font-size:13px;text-align:center;padding:7px 16px}
.demo b{color:#fbbf24}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
header.top .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px}
.logo span.mark{width:38px;height:38px;border-radius:12px;background:var(--brand);display:grid;place-items:center}
nav.main{display:flex;gap:18px;font-size:15px;color:#334155;margin-inline-start:auto;flex-wrap:wrap}
nav.main a:hover{color:var(--brand)}
.hero{background:linear-gradient(120deg,#fff1ec,#eef2ff);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;padding:48px 16px}
.hero h1{font-size:40px;line-height:1.4;margin:0 0 12px;font-weight:900}
.hero p{color:#475569;font-size:17px;margin:0 0 20px}
.hero .perks{display:flex;gap:10px;flex-wrap:wrap}
.perk{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px}
.hero .art{border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.12);max-width:400px;width:100%;justify-self:center}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 16px;font:inherit;font-size:14px;cursor:pointer}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-bottom:48px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.08)}
.card .body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{font-size:15px;margin:0;font-weight:700;line-height:1.7}
.price{font-weight:900;font-size:17px}
.stock{font-size:13px;font-weight:700}.stock.ok{color:var(--ok)}.stock.no{color:var(--bad)}
.card .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center}
.section-title{font-size:22px;font-weight:900;margin:32px 0 0}
.crumb{font-size:14px;color:var(--muted);margin:20px 0}
.crumb a:hover{color:var(--brand)}
.product{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}
.product .art{border-radius:20px;overflow:hidden;max-width:520px;width:100%;justify-self:center}
.product h1{font-size:28px;margin:0 0 8px;line-height:1.5}
.product .price{font-size:26px;margin:10px 0}
.colors{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}
.colors span{border:1px solid var(--line);border-radius:10px;padding:2px 12px;font-size:14px}
.product ul{padding-inline-start:20px;margin:8px 0 16px}
.buy{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.btn{border:0;border-radius:14px;padding:12px 22px;font:inherit;font-weight:800;cursor:pointer;background:var(--brand);color:var(--brand-ink)}
.btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn[disabled]{background:#cbd5e1;cursor:not-allowed}
.hint{font-size:13px;color:var(--muted)}
table.specs{width:100%;border-collapse:collapse;margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
table.specs th,table.specs td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:right;font-size:15px}
table.specs th{width:38%;color:#475569;font-weight:600;background:#f8fafc}
.page{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin:24px 0 48px}
.page h1{margin-top:0}
.page h2{font-size:19px;margin:24px 0 6px}
footer.foot{background:#0f172a;color:#cbd5e1;padding:32px 0;font-size:14px}
footer.foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
footer.foot a:hover{color:#fff}footer.foot h4{color:#fff;margin:0 0 8px}
@media (max-width:820px){.hero .wrap,.product,footer.foot .wrap{grid-template-columns:1fr}.hero h1{font-size:30px}nav.main{display:none}.product{padding:16px}}
