/* v9 plain pages (Eco store, product, cart, checkout, account, pages): light and fast, no 3D. The header comes
   from site-shell.css/js; the rules after the store ones keep the old parity skin's forms and tables. */
@font-face { font-family:Vazirmatn; src:url('./assets/fonts/Vazirmatn.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
:root { --ink:#15171d; --muted:#5f6573; --line:#e3e5eb; --card:#fff; --bg:#f4f5f8; --accent:#c42a4c;
  --grad:linear-gradient(90deg,#FBE335 0%,#F05666 25%,#D04BB4 38%,#6C4BB4 100%); }
body { margin:0; font-family:Vazirmatn, Tahoma, "Segoe UI", sans-serif; background:var(--bg); color:var(--ink); line-height:1.8; }
a { color:var(--accent); text-decoration:none; }
main { max-width:1180px; margin:0 auto; padding:92px 16px 40px; min-height:60vh; box-sizing:border-box; }
h1 { font-size:clamp(24px,3vw,34px); line-height:1.4; margin:6px 0 16px; text-wrap:balance; }
.plain-nav { display:flex; flex-wrap:wrap; gap:14px; padding:14px 16px; background:#fff; border-bottom:1px solid var(--line); }
.store-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.store-chips a { padding:6px 14px; border-radius:999px; background:#fff; border:1px solid var(--line); color:var(--ink); font-size:13.5px; }
.store-chips a:hover { border-color:var(--accent); color:var(--accent); }
.store-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:16px; }
.sc { display:flex; flex-direction:column; min-width:0; background:var(--card); border:1px solid var(--line); border-radius:18px; overflow:hidden; color:inherit; transition:transform .2s, box-shadow .2s; }
.sc:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(20,22,28,.1); }
.sc.hot { border:2px solid transparent; background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box; }
.sc img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:radial-gradient(circle at 50% 58%,#fff 0%,#eef0f4 75%); }
.sc-body { display:flex; flex-direction:column; gap:4px; padding:12px 14px 14px; flex:1; }
.sc-badge { align-self:flex-start; padding:2px 10px; border-radius:999px; font-size:11.5px; font-weight:700; color:#fff; background:linear-gradient(90deg,#EB3337,#A83991); }
.sc h2 { margin:0; font-size:15px; line-height:1.6; }
.sc p { margin:0; flex:1; font-size:12.5px; color:var(--muted); }
.sc-price { margin-top:6px; font-weight:800; font-variant-numeric:tabular-nums; }
.sc-price.out { color:var(--muted); font-weight:700; }
@media (max-width:520px) { .store-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .sc p { display:none; } .sc h2 { font-size:13.5px; } }
/* old parity skin, kept for the other pages */
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.card { background:#fff; border:1px solid var(--line); border-radius:8px; padding:12px; display:flex; flex-direction:column; gap:6px; }
.card img { width:100%; aspect-ratio:1; object-fit:contain; }
.price del { color:#8a93a3; font-size:.9em; } .price b { color:#1f7a4d; }
.btn { background:var(--accent); color:#fff; border:0; border-radius:8px; padding:8px 16px; font:inherit; cursor:pointer; }
input, select, textarea { font:inherit; padding:6px 8px; border:1px solid #c9ced8; border-radius:6px; max-width:100%; box-sizing:border-box; }
table { width:100%; border-collapse:collapse; background:#fff; } td, th { padding:8px; border-bottom:1px solid var(--line); text-align:start; }
.msg { padding:8px 12px; border-radius:6px; margin-bottom:12px; background:#e6f4ec; } .msg.error { background:#fbe9e9; }
.content img { max-width:100%; height:auto; } .ltr { direction:ltr; text-align:left; }
footer { background:#fff; border-top:1px solid var(--line); margin-top:32px; }
footer .bar { max-width:1180px; margin:0 auto; padding:12px 16px; display:flex; flex-wrap:wrap; gap:14px; font-size:14px; }
.seals { display:flex; align-items:center; justify-content:center; gap:15px; flex-wrap:wrap; padding:16px; }
#zarinpal img { width:80px; height:auto; }
