/* ═══════════ لوازم تحریر عارف — سفید، سبز زمردی، طلایی ═══════════ */
@font-face{font-family:Vazir;src:url(../fonts/Vazirmatn-FD-Light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Vazir;src:url(../fonts/Vazirmatn-FD-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazir;src:url(../fonts/Vazirmatn-FD-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazir;src:url(../fonts/Vazirmatn-FD-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazir;src:url(../fonts/Vazirmatn-FD-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --em-950:#032418;--em-900:#053524;--em-800:#08452F;--em-700:#0C563B;--em-600:#126A49;--em-500:#1E825B;
  --em-100:#E3EFE7;--em-50:#F2F7F3;
  --gold:#BE9447;--gold-d:#9C7633;--gold-l:#E3C68C;--gold-50:#FBF6EA;
  --ink:#12211C;--ink-2:#3A4A44;--muted:#6E7D77;--line:#E4EBE8;--line-2:#EEF3F1;--bg:#fff;--soft:#F7FAF9;
  --ok:#14805E;--warn:#B7791F;--err:#B4372F;--info:#2F6F9F;
  --r:14px;--r-sm:10px;--r-lg:22px;
  --sh:0 1px 2px rgba(5,53,36,.05),0 6px 24px -8px rgba(5,53,36,.10);
  --sh-lg:0 24px 60px -24px rgba(5,53,36,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Vazir,Tahoma,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--em-700);text-decoration:none}
a:hover{color:var(--em-600)}
img{max-width:100%;display:block}
input,select,textarea,button{font:inherit;color:inherit}
h1,h2,h3,h4{line-height:1.45;font-weight:800;color:var(--ink)}
.wrap{width:min(1240px,100% - 40px);margin-inline:auto}
.muted{color:var(--muted)}.sm{font-size:13px}.center{text-align:center}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-err{color:var(--err)}
.ic{flex-shrink:0;vertical-align:middle}
.unit{font-size:.72em;font-weight:500;color:var(--muted)}
.only-sm{display:none!important}
.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.stack{display:grid;gap:18px}

/* ─── دکمه‌ها ─── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 20px;font-weight:700;font-size:14.5px;cursor:pointer;transition:.18s ease;white-space:nowrap;line-height:1.6}
.btn-primary{background:var(--em-800);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.btn-primary:hover{background:var(--em-700);color:#fff}
.btn-primary:disabled{background:#9DB3AC;cursor:not-allowed;box-shadow:none}
.btn-gold{background:linear-gradient(135deg,#D9BC72,#B8933F 60%,#9A7A2F);color:#1d1606;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.btn-gold:hover{filter:brightness(1.05);color:#1d1606}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--em-800)}
.btn-ghost:hover{border-color:var(--em-600);color:var(--em-700)}
.btn-link{background:none;color:var(--muted);padding-inline:8px}
.btn-link:hover{color:var(--err)}
.btn-lg{padding:13px 26px;font-size:15.5px;border-radius:14px}
.btn-sm{padding:7px 14px;font-size:13.5px;border-radius:10px}
.btn-xs{padding:3px 12px;font-size:12.5px;border-radius:8px}
.btn-block{width:100%}
.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}
.icon-btn:hover{border-color:var(--em-600);color:var(--em-700)}
.icon-btn.danger:hover{border-color:var(--err);color:var(--err)}

/* ─── نوار بالا و سربرگ ─── */
.topbar{background:var(--em-950);color:#CFE2DA;font-size:12.5px}
.topbar .wrap{display:flex;gap:26px;align-items:center;min-height:36px}
.topbar span{display:flex;gap:7px;align-items:center}
.topbar .ic{color:var(--gold-l)}
.topbar a{color:#fff}
.topbar .push{margin-inline-start:auto}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:28px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand-txt{display:flex;flex-direction:column;line-height:1.35}
.brand-txt b{font-size:19px;font-weight:800;color:var(--em-900)}
.brand-txt small{font-size:12px;color:var(--gold-d);font-weight:500}
.brand-img{display:block;object-fit:contain}
.logo-chip{display:inline-flex;align-items:center;justify-content:center;background:#FBF7F0;border-radius:14px;padding:6px 10px;box-shadow:inset 0 0 0 1px rgba(227,198,140,.55)}
.brand-txt{border-inline-start:1px solid var(--line);padding-inline-start:12px}
.brand.light .brand-txt{border-color:rgba(255,255,255,.15)}
.brand.light .brand-txt b{color:#fff}.brand.light .brand-txt small{color:var(--gold-l)}
.hdr-search{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:0 14px;color:var(--muted);transition:.2s}
.hdr-search:focus-within{background:#fff;border-color:var(--em-600);box-shadow:0 0 0 4px rgba(18,106,73,.09)}
.hdr-search input{flex:1;border:0;background:none;outline:0;height:46px}
.hdr-actions{display:flex;gap:10px;align-items:center;margin-inline-start:auto}
.hdr-link{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-weight:600;font-size:14px;padding:9px 12px;border-radius:12px}
.hdr-link:hover{background:var(--em-50);color:var(--em-800)}
.hdr-cart{position:relative;display:flex;gap:8px;align-items:center;background:var(--em-800);color:#fff;font-weight:700;font-size:14px;padding:10px 16px;border-radius:12px}
.hdr-cart:hover{background:var(--em-700);color:#fff}
.hdr-cart i{font-style:normal;min-width:22px;height:22px;border-radius:11px;background:var(--gold-l);color:var(--em-950);font-size:12px;display:grid;place-items:center;padding:0 6px;font-weight:800}
.hdr-cart i.z{display:none}
.hdr-cart i.bump{animation:bump .5s}
@keyframes bump{40%{transform:scale(1.35)}}
.mainnav{border-top:1px solid var(--line-2)}
.mainnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.mainnav a{color:var(--ink-2);font-size:14px;font-weight:500;padding:11px 14px;white-space:nowrap;position:relative;display:flex;gap:6px;align-items:center}
.mainnav a:hover{color:var(--em-700)}
.mainnav a.on{color:var(--em-800);font-weight:700}
.mainnav a.on::after{content:"";position:absolute;inset-inline:14px;bottom:0;height:2px;background:var(--gold);border-radius:2px}
.mainnav .gold-link{color:var(--gold-d);margin-inline-start:auto;font-weight:700}

/* ─── برچسب‌های بخش ─── */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--gold-d);margin-bottom:10px}
.eyebrow i{width:22px;height:1.5px;background:var(--gold)}
.eyebrow.light{color:var(--gold-l)}.eyebrow.light i{background:var(--gold-l)}

/* ─── هیرو ─── */
.hero{background:radial-gradient(1200px 500px at 85% -10%,var(--em-50),transparent 60%),linear-gradient(#fff,#fff);padding:64px 0 54px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(28px,4vw,46px);line-height:1.4;color:var(--em-950);letter-spacing:-.3px}
.hero p{color:var(--ink-2);font-size:16.5px;margin:18px 0 28px;max-width:560px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px;border-top:1px solid var(--line);padding-top:22px;max-width:560px}
.hero-stats div{padding-inline-end:14px;border-inline-end:1px solid var(--line);padding-inline-start:14px}
.hero-stats div:first-child{padding-inline-start:0}
.hero-stats div:last-child{border:0}
.hero-stats dt{font-size:26px;font-weight:800;color:var(--em-800)}
.hero-stats dd{font-size:12.5px;color:var(--muted)}
.hero-art{position:relative}
.art-panel{position:relative;aspect-ratio:1/0.9;border-radius:30px;background:linear-gradient(150deg,var(--em-700),var(--em-950));box-shadow:var(--sh-lg);overflow:hidden;padding:9%}
.art-panel::before{content:"";position:absolute;inset:14px;border:1px solid rgba(226,201,138,.35);border-radius:22px;pointer-events:none}
.art-panel::after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(226,201,138,.18),transparent 65%);top:-20%;left:-15%}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:100%;position:relative;z-index:1}
.art-grid span{display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#CDE3DA}
.art-grid span.hl{background:linear-gradient(135deg,#E2C98A,#B8933F);color:var(--em-950);border:0}
.art-card{position:absolute;z-index:2;display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 14px 34px -12px rgba(0,0,0,.35);font-size:13px;line-height:1.5}
.art-card b{display:block;font-size:13.5px}.art-card small{color:var(--muted)}
.art-card .ic{color:var(--gold-d)}
.art-card.c1{top:5%;left:5%}.art-card.c2{bottom:30%;right:5%}.art-card.c3{bottom:5%;left:8%}
.dot{width:10px;height:10px;border-radius:50%}.dot.ok{background:var(--ok);box-shadow:0 0 0 4px rgba(20,128,94,.15)}

/* ─── ارزش‌ها ─── */
.values{border-block:1px solid var(--line);background:#fff}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.values-grid div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:24px 20px;border-inline-start:1px solid var(--line)}
.values-grid div:first-child{border:0;padding-inline-start:0}
.values-grid .ic{grid-row:span 2;color:var(--em-700);margin-top:4px}
.values-grid b{font-size:14.5px}.values-grid span{font-size:12.5px;color:var(--muted)}

/* ─── بخش‌ها ─── */
.sec{padding:60px 0}
.sec-soft{background:var(--soft);border-block:1px solid var(--line-2)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.sec-head h2{font-size:clamp(21px,2.4vw,27px)}
.link-more{display:flex;gap:6px;align-items:center;font-weight:700;font-size:14px;white-space:nowrap}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat-card{display:flex;flex-direction:column;background:#FBF8F3;border:1px solid #EADFC6;border-radius:24px;overflow:hidden;color:var(--ink);transition:.25s;box-shadow:inset 0 0 0 4px #fff}
.cat-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 4px #fff,var(--sh-lg);border-color:var(--gold-l);color:var(--ink)}
.cat-media{display:grid;place-items:center;aspect-ratio:1/1.05;overflow:hidden;color:var(--em-700)}
.cat-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cat-card:hover .cat-media img{transform:scale(1.05)}
.cat-foot{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 18px 18px;position:relative}
.cat-foot::before{content:"";position:absolute;top:0;right:50%;width:34px;height:1.5px;background:var(--gold-l);transform:translateX(50%)}
.cat-foot>.ic{grid-row:span 2;color:var(--em-800)}
.cat-foot b{font-size:15.5px;line-height:1.5}.cat-foot small{color:var(--muted);font-size:12px;grid-column:2}
.cat-go{grid-row:1/3;grid-column:3;font-style:normal;color:var(--gold-d);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #EADFC6;transition:.2s}
.cat-card:hover .cat-go{background:var(--em-800);border-color:var(--em-800);color:var(--gold-l)}
.cat-card.no-img .cat-media{background:radial-gradient(circle at 50% 45%,#fff,var(--em-50) 70%)}
.art-grid.photos{grid-template-columns:1fr 1fr;gap:12px}
.art-grid.photos span{background:#FBF8F3;border:0;overflow:hidden;padding:0}
.art-grid.photos img{width:100%;height:100%;object-fit:cover}
.pimg.cat-fallback{object-fit:cover;background:#FBF8F3}
.pcard-img:has(.cat-fallback){background:#FBF8F3}
.cat-tile{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);transition:.2s}
.cat-tile:hover{border-color:var(--em-600);box-shadow:var(--sh);transform:translateY(-2px);color:var(--ink)}
.cat-ic{grid-row:span 2;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--em-50);color:var(--em-700);transition:.2s}
.cat-tile:hover .cat-ic{background:var(--em-800);color:var(--gold-l)}
.cat-tile b{font-size:15px}.cat-tile small{color:var(--muted);font-size:12.5px}

/* ─── کارت محصول ─── */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.22s}
.pcard:hover{box-shadow:var(--sh);border-color:#D2DFDA}
.pcard-img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--em-50)}
.pimg{width:100%;height:100%;object-fit:cover}
.pimg.ph{display:grid;place-items:center;color:var(--em-700);background:radial-gradient(circle at 50% 40%,#fff 0,var(--em-50) 70%)}
.pimg.ph .ic{opacity:.85;stroke-width:1.3}
.pimg.lg{aspect-ratio:1;border-radius:var(--r-lg)}
.pimg.lg .ic{width:120px;height:120px}
.pimg.xs{width:52px;height:52px;border-radius:12px}
.pimg.xs .ic{width:24px;height:24px}
.tag-gold{position:absolute;top:12px;right:12px;font-size:11.5px;font-weight:700;color:var(--em-950);background:linear-gradient(135deg,#E8D49C,#C9A550);padding:2px 10px;border-radius:20px}
.pcard-body{padding:14px 16px 6px;flex:1}
.pcard-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}
.code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--muted);direction:ltr;unicode-bidi:embed}
.pcard h3{font-size:15px;font-weight:700;margin:6px 0 2px;line-height:1.6}
.pcard h3 a{color:var(--ink)}
.pcard-sub{font-size:12.5px;color:var(--muted)}
.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:10px}
.price b{font-size:18px;font-weight:800;color:var(--em-900)}
.price small{font-size:12px;color:var(--muted)}
.price s{font-size:12.5px;color:#A3B0AB;width:100%;line-height:1}
.price-locked{display:flex;gap:6px;align-items:center;margin-top:12px;font-size:13px;font-weight:600;color:var(--gold-d);background:var(--gold-50);border:1px dashed var(--gold-l);border-radius:10px;padding:7px 10px}
.pcard-buy{display:flex;gap:8px;padding:12px 16px 16px}
.pcard-buy .qty{flex:1}
.stock{font-size:11.5px;font-weight:700;padding:1px 9px;border-radius:20px}
.stock.in{background:#E5F4EE;color:var(--ok)}.stock.low{background:#FCF1DF;color:var(--warn)}.stock.out{background:#F8E6E4;color:var(--err)}

/* کنترل تعداد */
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;height:40px;overflow:hidden}
.qty input{width:100%;min-width:40px;text-align:center;border:0;outline:0;font-weight:700;height:100%;-moz-appearance:textfield;background:none}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.q-btn{width:36px;height:100%;border:0;background:var(--soft);color:var(--em-800);cursor:pointer;display:grid;place-items:center;flex-shrink:0}
.q-btn:hover{background:var(--em-100)}
.qty.sm{height:34px}.qty.sm .q-btn{width:30px}

/* ─── صفحه فروشگاه ─── */
.page-head{background:linear-gradient(var(--em-50),#fff);border-bottom:1px solid var(--line-2);padding:28px 0 22px;margin-bottom:28px}
.page-head h1{font-size:26px}
.crumbs{font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--em-700)}
.crumbs.pad{padding:22px 0}
.shop{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start;padding-bottom:60px}
.filters{position:sticky;top:140px;display:grid;gap:16px}
.f-box{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:#fff}
.f-box h4{font-size:13px;color:var(--gold-d);margin:0 6px 8px}
.f-box a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;font-size:14px;color:var(--ink-2)}
.f-box a i{margin-inline-start:auto;font-style:normal;font-size:12px;color:var(--muted)}
.f-box a:hover{background:var(--soft)}
.f-box a.on{background:var(--em-50);color:var(--em-800);font-weight:700}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.tb-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--muted);background:#fff}
.tb-search input{border:0;outline:0;flex:1;height:42px;background:none}
.toolbar select{height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff}
.tb-check{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink-2);cursor:pointer}
.seg{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.seg a{display:flex;gap:6px;align-items:center;padding:0 14px;height:42px;color:var(--muted);font-size:13.5px;font-weight:600}
.seg a.on{background:var(--em-800);color:#fff}
.empty{text-align:center;padding:60px 20px;color:var(--muted);display:grid;justify-items:center;gap:14px}
.empty .ic{color:var(--em-600);opacity:.6}

/* جدول */
.table-wrap{overflow-x:auto}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.pad-lg{padding:24px}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:start;font-size:12.5px;font-weight:700;color:var(--muted);background:var(--soft);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:#FBFDFC}
.tbl tr.in-cart{background:var(--em-50)}
.tbl a{color:var(--ink);font-weight:500}.tbl a:hover{color:var(--em-700)}
.quick-tbl td:nth-child(2){min-width:220px}
.quick-bar{position:sticky;bottom:12px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--em-900);color:#DDECE6;padding:12px 16px 12px 12px;border-radius:16px;box-shadow:var(--sh-lg);font-size:14px}
.quick-bar span{display:flex;gap:8px;align-items:center}
.quick-bar .btn-primary{background:var(--gold-l);color:var(--em-950)}
.pager{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);color:var(--ink-2);font-size:14px}
.pager .cur{background:var(--em-800);color:#fff;border-color:var(--em-800)}

/* ─── جزئیات محصول ─── */
.pdetail{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start;padding-bottom:20px}
.pd-media{position:sticky;top:140px}
.pd-info h1{font-size:28px;margin:8px 0 2px}
.pd-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r);margin:22px 0;overflow:hidden}
.pd-facts div{padding:12px 16px;border-inline-start:1px solid var(--line)}
.pd-facts div:first-child{border:0}
.pd-facts small{display:block;color:var(--muted);font-size:12px}.pd-facts b{font-size:15px}
.pd-price .price b{font-size:28px}
.pd-buy{display:flex;gap:12px;margin:20px 0 8px}
.pd-buy .qty{width:180px;height:50px}
.hint{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.7}
.hint .ic{color:var(--em-600);margin-top:3px}
.pd-desc,.pd-specs{margin-top:28px}
.pd-desc h3,.pd-specs h3{font-size:16px;margin-bottom:10px}
.specs{width:100%;border-collapse:collapse;font-size:14px}
.specs th,.specs td{padding:10px 14px;border-bottom:1px solid var(--line-2);text-align:start}
.specs th{width:40%;color:var(--muted);font-weight:500;background:var(--soft)}

/* ─── سبد و تسویه ─── */
.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;padding-bottom:60px}
.cart-tbl .thumb{width:70px}
.cart-actions{display:flex;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line-2)}
.summary{padding:22px;position:sticky;top:140px}
.summary h3{font-size:16px;margin-bottom:14px}
.sum-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;border-bottom:1px dashed var(--line)}
.sum-row span{color:var(--muted)}
.sum-row.total{border:0;padding:14px 0 18px;font-size:15px}
.sum-row.total b{font-size:21px;color:var(--em-900)}
.mini-lines{list-style:none;max-height:240px;overflow:auto;margin-bottom:10px}
.mini-lines li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line-2)}
.mini-lines small{color:var(--muted)}
.card-title{display:flex;gap:8px;align-items:center;font-size:16px;margin-bottom:14px}
.card-title .ic{color:var(--gold-d)}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
.kv small{display:block;color:var(--muted);font-size:12px}.kv b{font-weight:600}
.pay-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.pay-opt input{position:absolute;opacity:0}
.pay-opt span{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:.15s;height:100%}
.pay-opt span .ic{grid-row:span 2;color:var(--em-700);margin-top:3px}
.pay-opt b{font-size:14px}.pay-opt small{font-size:12px;color:var(--muted);line-height:1.6}
.pay-opt input:checked+span{border-color:var(--em-700);background:var(--em-50);box-shadow:0 0 0 3px rgba(18,106,73,.1)}
.pay-opt input:focus-visible+span{outline:2px solid var(--gold)}
textarea,.fld input,.fld select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff;outline:0;transition:.15s}
textarea:focus,.fld input:focus,.fld select:focus{border-color:var(--em-600);box-shadow:0 0 0 4px rgba(18,106,73,.08)}
.fld{display:block;margin-bottom:14px}
.fld>span{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.fld input,.fld select{height:46px}
.check{display:flex;gap:8px;align-items:center;font-size:14px;margin:6px 0 14px;cursor:pointer}
.check input{accent-color:var(--em-700);width:17px;height:17px}
.grid2{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.span2{grid-column:span 2}
.progress{display:flex;gap:0;list-style:none;margin-top:12px;font-size:13px}
.progress li{padding:4px 14px 4px 22px;color:var(--muted);position:relative}
.progress li::before{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--line)}
.progress li.done{color:var(--em-700)}.progress li.done::before{background:var(--em-600)}
.progress li.on{color:var(--ink);font-weight:700}.progress li.on::before{background:var(--gold);box-shadow:0 0 0 4px var(--gold-50)}
.progress li:first-child{padding-right:14px}
.bank{background:var(--gold-50);border:1px solid #EFE2BE;border-radius:12px;padding:12px;margin-top:12px}
.bank small{color:var(--gold-d);font-weight:700}
.bank pre{font-family:inherit;white-space:pre-wrap;font-size:13px;margin-top:4px}

/* ─── حساب و پیگیری ─── */
.acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.acc-head h1{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}
.stat{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:#fff}
.stat small{color:var(--muted);font-size:12.5px;display:block}.stat b{font-size:20px;color:var(--em-900)}
.stat.gold{background:var(--gold-50);border-color:#EFE2BE}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.tabs a{padding:10px 16px;color:var(--muted);font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a.on{color:var(--em-800);border-color:var(--gold)}
.narrow{max-width:460px}
.track{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin-bottom:26px;counter-reset:s}
.track li{position:relative;text-align:center;font-size:13px;color:var(--muted);padding-top:42px}
.track li span{position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);font-weight:700;z-index:1;font-size:13px}
.track li::before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:var(--line)}
.track li:first-child::before{display:none}
.track li.done{color:var(--em-800);font-weight:600}
.track li.done span{background:var(--em-700);border-color:var(--em-700);color:#fff}
.track li.done::before{background:var(--em-600)}
.track li.cur span{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 0 0 5px var(--gold-50)}
.success-box{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,var(--em-50),#fff);border:1px solid #CFE3DA;border-radius:var(--r-lg);padding:22px 24px;margin-bottom:24px}
.ok-ic{width:60px;height:60px;border-radius:50%;background:var(--em-700);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 7px var(--em-100)}
.success-box h2{font-size:19px}

/* ─── احراز هویت ─── */
.auth-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:0;margin:40px auto 70px;border-radius:28px;overflow:hidden;box-shadow:var(--sh-lg);border:1px solid var(--line)}
.auth-side{background:linear-gradient(160deg,var(--em-700),var(--em-950));color:#D7E8E1;padding:48px 42px;position:relative}
.auth-side::after{content:"";position:absolute;inset:16px;border:1px solid rgba(226,201,138,.28);border-radius:20px;pointer-events:none}
.auth-side h2{color:#fff;font-size:26px;margin-bottom:14px}
.ticks{list-style:none;display:grid;gap:12px;margin-top:22px}
.ticks li{display:flex;gap:10px;align-items:center}
.ticks .ic{color:var(--gold-l)}
.auth-form{padding:42px;border:0;border-radius:0}
.auth-form h1{font-size:22px;margin-bottom:20px}
.auth-form .btn-block{margin:6px 0 16px}
.auth-page{background:var(--soft);min-height:100vh;display:grid;place-items:center;padding:20px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;width:min(440px,100%);box-shadow:var(--sh)}
.auth-logo img{margin-inline:auto}
.auth-card h1{font-size:20px;margin:12px 0 18px;text-align:center}
.auth-card .btn{margin-top:10px}
.auth-logo{display:flex;justify-content:center}

/* ─── خدمات ─── */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;color:var(--ink);transition:.2s;display:flex;flex-direction:column}
.svc-card:hover,.svc-card.on{border-color:var(--gold);box-shadow:var(--sh);color:var(--ink)}
.svc-card.on{box-shadow:0 0 0 3px var(--gold-50),var(--sh)}
.svc-ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--em-700),var(--em-900));color:var(--gold-l);margin-bottom:16px}
.svc-card h3{font-size:17px;margin-bottom:6px}.svc-card p{color:var(--muted);font-size:14px;flex:1}
.svc-go{display:flex;gap:6px;align-items:center;margin-top:16px;color:var(--gold-d);font-weight:700;font-size:13.5px}
.svc-hero{background:linear-gradient(160deg,var(--em-800),var(--em-950));color:#D7E8E1;padding:60px 0 110px;position:relative;overflow:hidden}
.svc-hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(226,201,138,.2);left:-140px;top:-180px}
.svc-hero h1{color:#fff;font-size:clamp(26px,3.4vw,38px);max-width:640px}
.svc-hero p{max-width:640px;margin-top:12px;font-size:16px}
.svc-grid.overlap{margin-top:-70px;position:relative;z-index:2}
.svc-form{max-width:860px;margin:0 auto}
.svc-form h2{font-size:20px;margin-bottom:18px}

/* ─── روند و درباره ─── */
.steps-box{background:linear-gradient(150deg,var(--em-800),var(--em-950));border-radius:28px;padding:44px;color:#D2E5DD;position:relative;overflow:hidden}
.steps-box::before{content:"";position:absolute;inset:14px;border:1px solid rgba(226,201,138,.25);border-radius:20px;pointer-events:none}
.steps-head h2{color:#fff;font-size:26px;margin-bottom:28px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.steps li{display:grid;gap:4px;padding:20px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.steps span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#E2C98A,#B8933F);color:var(--em-950);font-weight:800;margin-bottom:8px}
.steps b{color:#fff;font-size:15.5px}.steps small{font-size:13px;color:#B5CEC4}
.about{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}
.about h2{font-size:26px;margin-bottom:12px}.about p{color:var(--ink-2)}
.cta-card{background:var(--gold-50);border:1px solid #EFE2BE;border-radius:var(--r-lg);padding:30px;display:grid;gap:10px;justify-items:start}
.cta-card h3{font-size:20px}.cta-card p{color:var(--ink-2);font-size:14px}

/* ─── پیام‌ها و نشان‌ها ─── */
.flash-wrap{padding-top:16px}
.alert{padding:11px 16px;border-radius:12px;font-size:14px;margin-bottom:12px;border:1px solid}
.alert-ok{background:#ECF7F2;border-color:#C6E6D8;color:#0F5E44}
.alert-err{background:#FBEDEB;border-color:#F0CEC9;color:#8E2A23}
.alert-warn{background:#FDF5E6;border-color:#F2DFB5;color:#7E5413}
.alert-info{background:#EDF4FA;border-color:#CFE0EE;color:#234F72}
.badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px;white-space:nowrap;line-height:1.8}
.b-ok{background:#E5F4EE;color:var(--ok)}.b-warn{background:#FCF1DF;color:var(--warn)}.b-err{background:#F8E6E4;color:var(--err)}
.b-info{background:#E8F1F8;color:var(--info)}.b-gold{background:var(--gold-50);color:var(--gold-d);box-shadow:inset 0 0 0 1px #EBDDB5}.b-muted{background:#EEF2F0;color:var(--muted)}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:var(--em-950);color:#fff;padding:12px 20px;border-radius:14px;font-size:14px;box-shadow:var(--sh-lg);opacity:0;pointer-events:none;transition:.3s;z-index:99;max-width:calc(100% - 40px);display:flex;gap:10px;align-items:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast a{color:var(--gold-l);font-weight:700;margin-inline-start:10px}

/* ─── فوتر ─── */
.site-footer{background:var(--em-950);color:#AFC7BE;margin-top:20px}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:44px;padding:52px 0 36px}
.ft-brand p{font-size:13.5px;margin-top:16px;max-width:420px}
.site-footer h4{color:var(--gold-l);font-size:14px;margin-bottom:12px}
.site-footer a{display:block;color:#C8DBD3;font-size:14px;padding:3px 0}
.site-footer a:hover{color:#fff}
.site-footer p{font-size:14px;display:flex;gap:8px;align-items:center;margin-bottom:6px}
.site-footer p .ic{color:var(--gold-l)}
.ft-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;font-size:12.5px;color:#8FAAA0}

/* ─── واکنش‌گرا ─── */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr}.hero-art{max-width:520px;margin:0 auto;width:100%}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(2,1fr)}.values-grid div:nth-child(3){border:0;padding-inline-start:0}
  .steps{grid-template-columns:repeat(2,1fr)}
  .shop{grid-template-columns:1fr}.filters{position:static;grid-template-columns:1fr 1fr}
  .cart-layout,.pdetail,.about,.auth-wrap{grid-template-columns:1fr}
  .pd-media,.summary{position:static}
  .svc-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  body{font-size:14.5px}
  .wrap{width:calc(100% - 28px)}
  .hide-sm{display:none!important}.only-sm{display:inline-grid!important}
  .hdr{gap:10px;min-height:64px;flex-wrap:wrap;padding:10px 0}
  .hdr-search{order:5;max-width:none;flex-basis:100%}
  .brand-txt b{font-size:15px}.brand-txt small{display:none}.site-header .brand-img{height:46px!important}.brand-txt{padding-inline-start:9px}
  .hdr-cart{padding:9px 12px}
  .mainnav{display:none}.mainnav.open{display:block}
  .mainnav.open .wrap{flex-direction:column;gap:0}
  .mainnav .gold-link{margin:0}
  .hero{padding:36px 0}.hero-stats{grid-template-columns:repeat(2,1fr);row-gap:16px}
  .hero-stats div:nth-child(3){padding-inline-start:0}.hero-stats div:nth-child(2){border:0}
  .art-card.c1{left:2%}.art-card.c2{right:2%}
  .values-grid{grid-template-columns:1fr}.values-grid div{border:0!important;padding:14px 0;border-bottom:1px solid var(--line)!important}
  .cat-grid{grid-template-columns:1fr 1fr;gap:10px}.cat-foot{padding:10px 12px 12px;column-gap:6px}.cat-foot b{font-size:13.5px}.cat-go,.cat-foot>.ic{display:none}.cat-foot{grid-template-columns:1fr}.cat-foot small{grid-column:1}
  .svc-grid,.steps,.filters,.pay-opts,.grid2,.kv{grid-template-columns:1fr}.span2{grid-column:auto}
  .pgrid{grid-template-columns:repeat(2,1fr);gap:10px}
  .pcard-body{padding:10px 12px 4px}.pcard h3{font-size:13.5px}.price b{font-size:15.5px}
  .pcard-buy{flex-direction:column;padding:10px 12px 12px}
  .steps-box{padding:28px 22px}
  .sec{padding:40px 0}.sec-head{flex-direction:column;align-items:flex-start}
  .ft-grid{grid-template-columns:1fr;gap:26px}
  .auth-side,.auth-form{padding:28px 22px}
  .track li{font-size:11px}
  .pd-buy{flex-direction:column}.pd-buy .qty{width:100%}
  .pd-facts{grid-template-columns:1fr}.pd-facts div{border:0;border-bottom:1px solid var(--line)}
  .topbar .push{display:none}.topbar .wrap{min-height:32px;font-size:12px}
  .filters{display:block}.f-box:nth-child(2){display:none}
  .f-box{display:flex;gap:6px;overflow-x:auto;padding:0;border:0;background:none;scrollbar-width:none}
  .f-box h4{display:none}.f-box a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 12px;font-size:13px}
  .f-box a i{display:none}.f-box a .ic{display:none}
  .shop{gap:14px}
}
@media print{.topbar,.site-header,.site-footer,.btn,.toast{display:none!important}}
.ft-brand .brand{flex-direction:column;align-items:flex-start;gap:14px}
.ft-brand .brand-txt{border:0;padding:0}
.ft-brand .logo-chip{padding:10px 16px;border-radius:18px}

/* ═══════════ تجربه سفارش سریع ═══════════ */
.hdr-search-wrap{flex:1;max-width:560px;position:relative}
.hdr-search-wrap .hdr-search{max-width:none}
.hdr-search kbd{font-family:inherit;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 7px;background:#fff}
.sr{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-lg);z-index:60;overflow:hidden;max-height:70vh;overflow-y:auto}
.sr-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-2)}
.sr-row.sel,.sr-row:hover{background:var(--em-50)}
.sr-main{display:flex;gap:10px;align-items:center;flex:1;min-width:0;color:var(--ink)}
.sr-main img,.sr-ph{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#FBF8F3;flex-shrink:0}
.sr-main b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-main small{font-size:12px;color:var(--muted)}.sr-main em{color:var(--err);font-style:normal}
.sr-price{font-weight:800;color:var(--em-900);white-space:nowrap;font-size:14px}.sr-price small{font-weight:400;color:var(--muted);font-size:11px}
.sr-add{display:flex;gap:6px;align-items:center}
.sr-add input{width:70px;height:32px;border:1px solid var(--line);border-radius:9px;text-align:center;font-weight:700}
.sr-login{font-size:12.5px;font-weight:700;color:var(--gold-d);white-space:nowrap}
.sr-all{display:block;text-align:center;padding:10px;font-size:13px;font-weight:700;background:var(--soft)}
.sr-empty{padding:18px;text-align:center;color:var(--muted);font-size:13.5px}
.hdr-quick{display:flex;gap:6px;align-items:center;border:1px solid #EADFC6;background:var(--gold-50);color:#6E5518;font-weight:700;font-size:13.5px;padding:9px 12px;border-radius:12px;cursor:pointer}
.hdr-quick:hover{border-color:var(--gold)}.hdr-quick .ic{color:var(--gold-d)}

/* دکمه افزودن با وضعیت «در سبد» */
.add-btn .lbl-in{display:none}
.add-form.is-in .add-btn{background:var(--em-50);color:var(--em-800);box-shadow:inset 0 0 0 1.5px var(--em-600)}
.add-form.is-in .add-btn .lbl-add{display:none}.add-form.is-in .add-btn .lbl-in{display:inline-flex;gap:5px;align-items:center}
.add-btn span{display:inline-flex;gap:6px;align-items:center}

/* نوار ثابت سبد */
.cartbar{position:fixed;inset-inline:0;bottom:0;z-index:45;transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.cartbar.on{transform:none;pointer-events:auto}
.cb-in{display:flex;align-items:center;gap:18px;background:var(--em-950);color:#DCEAE3;border-radius:20px 20px 0 0;padding:12px 18px;box-shadow:0 -10px 40px -12px rgba(0,0,0,.35);border:1px solid rgba(227,198,140,.25);border-bottom:0}
.cb-info{display:flex;gap:12px;align-items:center}
.cb-ic{position:relative;width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:var(--gold-l)}
.cb-ic i{position:absolute;top:-6px;left:-6px;font-style:normal;min-width:22px;height:22px;border-radius:11px;background:var(--gold-l);color:var(--em-950);font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 5px}
.cb-info b{color:#fff;font-size:17px;display:block;line-height:1.5}.cb-info b small{font-size:12px;color:#A9C3B9;font-weight:400}
.cb-info>div>small{font-size:12px;color:var(--gold-l)}.cb-info small.done{color:#7FD8AE}
.cb-prog{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.cb-prog i{display:block;height:100%;background:linear-gradient(270deg,var(--gold-l),var(--gold));border-radius:3px;transition:width .5s;margin-inline-start:0}
.cb-go{padding:11px 22px}
.cartbar.pulse .cb-ic{animation:bump .5s}
body:has(.cartbar.on) .site-footer{padding-bottom:84px}

/* پنجره سفارش با کد */
.modal{position:fixed;inset:0;background:rgba(3,36,24,.55);backdrop-filter:blur(3px);z-index:90;display:grid;place-items:center;padding:16px}
.modal[hidden]{display:none}
.modal-box{background:#fff;border-radius:22px;padding:24px;width:min(560px,100%);position:relative;box-shadow:var(--sh-lg)}
.modal-box h3{display:flex;gap:8px;align-items:center;font-size:18px;margin-bottom:6px}.modal-box h3 .ic{color:var(--gold-d)}
.modal-box textarea{margin:12px 0;font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.9}
.modal-x{position:absolute;top:14px;left:14px}
.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* منوی پایین موبایل */
.bnav{position:fixed;bottom:0;inset-inline:0;z-index:50;background:#fff;border-top:1px solid var(--line);display:none;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px -10px rgba(0,0,0,.15)}
.bnav a,.bnav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);background:none;border:0;position:relative;cursor:pointer;font-family:inherit}
.bnav .on{color:var(--em-800);font-weight:700}
.bnav [data-open="paste"] .ic{color:var(--gold-d)}
.bn-badge{position:absolute;top:-4px;right:calc(50% - 20px);font-style:normal;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;padding:0 4px}
.bn-badge.z{display:none}

/* داشبورد خرید مشتری */
.welcome{background:radial-gradient(900px 400px at 90% -10%,var(--em-50),transparent 60%);padding:38px 0 30px;border-bottom:1px solid var(--line-2)}
.wl-head h1{font-size:clamp(22px,2.6vw,30px);color:var(--em-950)}
.wl-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 16px}
.wl-act-f{display:contents}
.wl-act{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-align:start;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;transition:.2s;width:100%}
.wl-act .ic{grid-row:span 2;color:var(--em-700);width:44px;height:44px;padding:10px;border-radius:13px;background:var(--em-50)}
.wl-act b{font-size:14.5px}.wl-act small{color:var(--muted);font-size:12px}
.wl-act:hover{border-color:var(--em-600);box-shadow:var(--sh);transform:translateY(-2px);color:var(--ink)}
.wl-act.gold{background:var(--gold-50);border-color:#EADFC6}.wl-act.gold .ic{background:#fff;color:var(--gold-d)}
.wl-status{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:14px;margin-bottom:12px}
.sec-head.slim{margin:22px 0 12px}.sec-head.slim h2{font-size:19px}
.freq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.freq-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px}
.freq-name{min-width:0}.freq-name b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freq-name small{font-size:12px;color:var(--muted)}
.freq-price .price{margin:0}.freq-price .price b{font-size:15px}.freq-price .price s{display:none}
.freq-buy{display:flex;gap:6px}.freq-buy .qty{width:118px;height:36px}

/* ورود / ثبت‌نام */
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:14px;padding:4px;margin-bottom:20px}
.auth-tabs button{border:0;background:none;padding:10px;border-radius:11px;font-family:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.auth-tabs button.on{background:#fff;color:var(--em-800);box-shadow:var(--sh)}
.tab-pane{display:none}.tab-pane.on{display:block}
.pw{position:relative;display:block}.pw input{padding-left:44px}
.pw-t{position:absolute;left:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);cursor:pointer;padding:6px}
.more-fields{margin:2px 0 16px;border:1px dashed var(--line);border-radius:12px;padding:10px 14px}
.more-fields summary{cursor:pointer;font-size:13px;color:var(--em-700);font-weight:600}
.more-fields[open] summary{margin-bottom:12px}
.auth-steps{display:flex;align-items:center;gap:8px;margin-top:28px;font-size:13px}
.auth-steps span{display:flex;gap:6px;align-items:center;color:#fff}
.auth-steps b{width:24px;height:24px;border-radius:50%;background:var(--gold-l);color:var(--em-950);display:grid;place-items:center;font-size:12px}
.auth-steps i{flex:1;height:1px;background:rgba(227,198,140,.4)}
.hero-note{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin:14px 0 0}
.hero-note .ic{color:var(--ok)}

/* جدول سفارش سریع */
.quick-tbl tr.saving td{opacity:.6}
.quick-tbl tr.saved td{background:#E5F4EE;transition:background .2s}

@media (max-width:1024px){.wl-actions{grid-template-columns:1fr 1fr}.freq{grid-template-columns:1fr}}
@media (max-width:700px){
  .bnav{display:grid}
  body{padding-bottom:64px}
  .cartbar{bottom:62px}
  .cb-in{border-radius:16px;margin:0 8px;padding:10px 12px;gap:10px}
  .cb-prog{display:none}
  .cb-info b{font-size:15px}.cb-ic{width:38px;height:38px}
  .cb-go{padding:9px 14px;font-size:13.5px}
  .toast{bottom:150px}
  .wl-actions{grid-template-columns:1fr 1fr;gap:8px}
  .wl-act{grid-template-columns:1fr;padding:12px;row-gap:4px}.wl-act .ic{grid-row:auto;width:38px;height:38px;padding:8px}
  .freq-row{grid-template-columns:auto 1fr;}
  .freq-price{grid-column:2}.freq-buy{grid-column:1/-1}.freq-buy .qty{flex:1}
  .sr{position:fixed;top:118px;inset-inline:8px}
  .sr-row{flex-wrap:wrap}.sr-price{margin-inline-start:56px}
  .hdr-quick{display:none}
}
body:has(.cartbar.on) .quick-bar{bottom:96px}
.shop>*,.cart-layout>*,.pdetail>*{min-width:0}
@media (max-width:1024px){.shop{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){
  .toast{left:16px;right:16px;transform:translateY(30px);max-width:none;justify-content:space-between;line-height:1.7}
  .toast.show{transform:none}
  .site-header{position:sticky}
}
@media (max-width:700px){
  .hdr .hdr-link{display:none}
  .hdr-actions{margin-inline-start:auto}
  .hdr-cart{padding:8px 11px}
  .brand-txt b{font-size:14.5px}
}
