/* ===================================================================
   شاهکار دیزاین — بازطراحی ۱۴۰۵ (نسخه‌ی دمو)
   اصول: cream بوم اصلی، navy فقط برای سطوح بزرگ (هیرو/فوتر/نوار پایین)،
   gold فقط برای خط‌های ظریف، لیبل‌ها و CTA اصلی. بدون جعبه‌درجعبه.
   موبایل‌فرست + دسکتاپ واقعی (بدون قفل ۴۸۰px).
=================================================================== */

@font-face{font-family:'Vazirmatn';src:url('../assets/fonts/Vazirmatn-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../assets/fonts/Vazirmatn-Medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../assets/fonts/Vazirmatn-Bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../assets/fonts/Vazirmatn-ExtraBold.woff') format('woff');font-weight:800;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../assets/fonts/Vazirmatn-Black.woff') format('woff');font-weight:900;font-display:swap}

:root{
  --navy:#15224A; --navy2:#1C2B5C; --navy-deep:#0F1937;
  --gold:#C9A44C; --gold-dim:#D9BD7C; --gold-dark:#B88A2E;
  --cream:#F7F4EC; --cream-2:#FDFBF6; --sand:#ECE4D2;
  --ink:#1D2440; --muted:#6B6F80; --line:#E8E1D0;
  --shadow-soft:0 18px 44px -18px rgba(15,25,55,.22);
  --r-lg:20px; --r-md:14px;
  --pad:clamp(20px, 5vw, 48px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--cream)}
body{font-family:'Vazirmatn',sans-serif;color:var(--ink);direction:rtl;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:'Vazirmatn';cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.wrap{max-width:1120px;margin:0 auto;padding-inline:var(--pad)}

/* ===== نوار بالا ===== */
.topbar{position:sticky;top:0;z-index:80;background:rgba(15,25,55,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,164,76,.35)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:58px;max-width:1120px;margin:0 auto;padding-inline:var(--pad)}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px;border-radius:50%}
.brand b{color:#fff;font-weight:800;font-size:15px}
.brand small{display:block;color:var(--gold-dim);font-size:9.5px;font-weight:600;letter-spacing:.14em}
.topnav{display:none;gap:26px}
.topnav a{color:#C7CEE4;font-size:13.5px;font-weight:600;transition:color .2s}
.topnav a:hover{color:var(--gold-dim)}
.top-phone{display:flex;align-items:center;gap:7px;color:var(--gold-dim);font-weight:700;font-size:13.5px;direction:ltr}
@media(min-width:860px){.topnav{display:flex}}

/* ===== هیرو: دیوار متریال ===== */
.hero{position:relative;background:var(--navy-deep);overflow:hidden}
.hero-wall{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}
@media(max-width:680px){.hero-wall{grid-template-columns:repeat(2,1fr)}.hero-wall div:nth-child(n+5){display:none}}
.hero-wall div{background-size:cover;background-position:center;filter:brightness(.72) saturate(.8)}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(200deg,rgba(15,25,55,.78) 0%,rgba(15,25,55,.93) 58%,rgba(15,25,55,.985) 100%);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}
.hero-in{position:relative;z-index:2;padding:clamp(44px,9vw,110px) var(--pad) clamp(36px,7vw,76px);max-width:1120px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:12px;font-weight:800;margin-bottom:16px}
.eyebrow::before{content:'';width:34px;height:1.5px;background:var(--gold)}
.hero h1{color:#fff;font-weight:900;font-size:clamp(28px,5.6vw,52px);line-height:1.45;max-width:16ch}
.hero h1 em{font-style:normal;color:var(--gold-dim)}
.hero p{color:#B9C1D9;font-size:clamp(13.5px,1.6vw,16px);line-height:2;margin:16px 0 28px;max-width:44ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:14.5px;padding:14px 26px;border-radius:12px;border:0;transition:transform .18s,box-shadow .18s}
.btn:active{transform:scale(.97)}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:var(--navy-deep);box-shadow:0 12px 26px -10px rgba(201,164,76,.6)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:var(--gold-dim);color:var(--gold-dim)}
.trust{position:relative;z-index:2;border-top:1px solid rgba(201,164,76,.28);background:rgba(15,25,55,.5)}
.trust-in{max-width:1120px;margin:0 auto;padding:14px var(--pad);display:flex;justify-content:space-between;gap:10px}
.trust b{display:block;color:var(--gold-dim);font-size:clamp(14px,2vw,18px);font-weight:900}
.trust span{color:#8E97B5;font-size:clamp(10px,1.3vw,12px);font-weight:600}
.trust > .trust-in > div{text-align:center;flex:1}

/* ===== بخش‌ها ===== */
.section{padding:clamp(44px,7vw,76px) 0}
.sec-head{margin-bottom:clamp(22px,4vw,36px)}
.sec-head h2{font-size:clamp(21px,3.2vw,30px);font-weight:900;color:var(--navy)}
.sec-head p{color:var(--muted);font-size:13.5px;margin-top:6px}

/* دسته‌ها */
.cats{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.cats{grid-template-columns:1fr 1fr;gap:20px}}
.cat{position:relative;border-radius:var(--r-lg);overflow:hidden;height:clamp(170px,26vw,260px);box-shadow:var(--shadow-soft)}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cat:hover img{transform:scale(1.05)}
.cat .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,25,55,.88) 0%,rgba(15,25,55,.05) 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px}
.cat .ov b{color:#fff;font-size:clamp(16px,2.4vw,21px);font-weight:900}
.cat .ov span{color:var(--gold-dim);font-size:12px;font-weight:700;margin-top:3px;display:flex;align-items:center;gap:6px}
.cat::after{content:'';position:absolute;bottom:0;right:0;height:3px;width:0;background:var(--gold);transition:width .35s}
.cat:hover::after{width:100%}

/* فیلتر چیپ لمسی */
.chips-row{display:flex;gap:9px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:18px}
.chips-row::-webkit-scrollbar{display:none}
.fchip{flex:none;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:13px;font-weight:700;padding:9px 20px;border-radius:24px;transition:all .2s}
.fchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* کارت محصول */
.prods{display:grid;gap:11px;grid-template-columns:1fr 1fr}
@media(min-width:960px){.prods{grid-template-columns:repeat(4,1fr);gap:16px}}
@media(max-width:559px){
  .prod .ph{height:106px}
  .ph-soon{height:106px}
  .ph-soon > span:first-child{font-size:14.5px}
  .prod .badge{top:8px;right:8px;font-size:9px;padding:4px 8px}
  .prod .body{padding:11px 12px 12px}
  .prod h3{font-size:13px}
  .prod .sub{display:none}
  .prod .foot{padding-top:8px;margin-top:9px}
  .prod .price{font-size:12.5px}
  .prod .price small{font-size:9px}
  .prod .go{font-size:10.5px}
}
.prod{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.prod:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.prod .ph{height:158px;overflow:hidden;position:relative}
.prod .ph img{width:100%;height:100%;object-fit:cover}
.prod .badge{position:absolute;top:12px;right:12px;background:rgba(15,25,55,.82);color:var(--gold-dim);font-size:10.5px;font-weight:800;padding:5px 11px;border-radius:20px;backdrop-filter:blur(4px)}
.prod .badge.soon{background:rgba(201,164,76,.92);color:var(--navy-deep)}
.prod .body{padding:16px 17px 17px;display:flex;flex-direction:column;flex:1}
.prod h3{font-size:15.5px;font-weight:800;color:var(--navy)}
.prod .sub{font-size:11.8px;color:var(--muted);margin:4px 0 12px;line-height:1.7}
.prod .foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px}
.prod .price{font-size:15px;font-weight:900;color:var(--navy-deep)}
.prod .price small{font-size:10px;color:var(--muted);font-weight:600;display:block;margin-top:1px}
.prod .go{color:var(--gold-dark);font-size:12px;font-weight:800}

/* چرا ما — بدون جعبه، فقط خط */
.why{display:grid;gap:0;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
@media(min-width:860px){.why{grid-template-columns:repeat(4,1fr)}}
.why div{padding:20px 14px;border-bottom:1px solid var(--line)}
.why div:nth-child(odd){border-left:1px solid var(--line)}
@media(min-width:860px){.why div{border-left:1px solid var(--line);border-bottom:0}.why div:last-child{border-left:0}}
.why b{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--navy);margin-bottom:5px}
.why b::before{content:'';width:7px;height:7px;border-radius:2px;background:var(--gold);flex:none}
.why span{font-size:12px;color:var(--muted);line-height:1.8}

/* فروشگاه‌ها */
.stores{background:var(--navy);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:760px){.stores{grid-template-columns:1.2fr 1fr 1fr;align-items:center}}
.stores h3{color:#fff;font-size:clamp(17px,2.4vw,22px);font-weight:900;line-height:1.7}
.stores h3 em{font-style:normal;color:var(--gold-dim)}
.store{border-right:2px solid var(--gold);padding-right:14px}
.store b{color:#fff;font-size:14.5px;font-weight:800;display:block}
.store span{color:#9AA3C2;font-size:12px;line-height:1.8}

/* فوتر */
.footer{background:var(--navy-deep);margin-top:clamp(40px,7vw,70px);border-top:1px solid rgba(201,164,76,.3)}
.footer-in{max-width:1120px;margin:0 auto;padding:clamp(32px,5vw,52px) var(--pad) 100px;display:grid;gap:26px;grid-template-columns:1fr}
@media(min-width:760px){.footer-in{grid-template-columns:1.4fr 1fr 1fr;padding-bottom:44px}}
.footer .fb{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.footer .fb img{width:44px;height:44px;border-radius:50%}
.footer .fb b{color:#fff;font-size:16px;font-weight:900}
.footer p{color:#8E97B5;font-size:12.5px;line-height:2}
.footer h4{color:var(--gold-dim);font-size:12px;font-weight:800;margin-bottom:12px}
.footer .fl{display:flex;flex-direction:column;gap:9px}
.footer .fl a{color:#B9C1D9;font-size:13px;font-weight:600}
.footer .fl a:hover{color:var(--gold-dim)}
.copy{border-top:1px solid rgba(255,255,255,.08);padding:16px var(--pad);text-align:center;color:#5C6684;font-size:11px}

/* نوار چسبان پایین (موبایل) */
.sticky-cta{position:fixed;bottom:0;right:0;left:0;z-index:90;display:flex;gap:10px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:rgba(15,25,55,.95);backdrop-filter:blur(10px);border-top:1px solid rgba(201,164,76,.4)}
.sticky-cta .btn{flex:1;padding:13px}
.sticky-cta .icon-btn{flex:none;width:50px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
@media(min-width:860px){.sticky-cta{display:none}.footer-in{padding-bottom:44px}}

/* ===================================================================
   صفحه‌ی محصول
=================================================================== */
.crumbs{background:var(--cream-2);border-bottom:1px solid var(--line)}
.crumbs-in{max-width:1120px;margin:0 auto;padding:11px var(--pad);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:600}
.crumbs-in b{color:var(--navy);font-weight:800}

.phero{position:relative;height:clamp(240px,42vw,420px);background:var(--navy-deep);overflow:hidden}
.phero img{width:100%;height:100%;object-fit:cover;opacity:.92}
.phero .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,25,55,.92) 0%,rgba(15,25,55,.15) 60%);display:flex;align-items:flex-end}
.phero .ov-in{max-width:1120px;margin:0 auto;width:100%;padding:0 var(--pad) clamp(20px,3.5vw,34px)}
.phero h1{color:#fff;font-size:clamp(23px,4.4vw,40px);font-weight:900}
.phero .pl{color:var(--gold-dim);font-size:clamp(12.5px,1.6vw,15px);font-weight:700;margin-top:6px}
.phero .from{display:inline-flex;align-items:baseline;gap:6px;margin-top:14px;background:rgba(201,164,76,.16);border:1px solid rgba(201,164,76,.5);border-radius:11px;padding:7px 15px;color:#fff;font-size:12.5px;font-weight:700}
.phero .from b{color:var(--gold-dim);font-size:17px;font-weight:900}

.brand-tabs{position:sticky;top:58px;z-index:70;background:rgba(247,244,236,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand-tabs-in{max-width:1120px;margin:0 auto;padding:10px var(--pad);display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}
.brand-tabs-in::-webkit-scrollbar{display:none}
.btab{flex:none;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:8px 22px;transition:all .2s}
.btab.on,.btab:hover{background:var(--navy);color:var(--gold-dim);border-color:var(--navy)}
/* نوار برندهای جمع‌شونده (برای صفحه‌هایی با مدل‌های زیاد مثل قرنیز) */
.brand-tabs.collapsible{padding:0}
.brand-tabs-bar{display:flex;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:10px var(--pad);overflow-x:auto;scrollbar-width:none}
.brand-tabs-bar::-webkit-scrollbar{display:none}
.brand-tabs-toggle{flex:none;display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:24px;cursor:pointer;color:var(--navy);font-family:inherit;padding:8px 16px 8px 14px}
.brand-tabs-toggle .btt-label{font-size:14px;font-weight:800;letter-spacing:.02em}
.brand-tabs-toggle .btt-count{font-size:11.5px;font-weight:700;color:var(--gold-dark);background:rgba(201,164,76,.14);border:1px solid rgba(201,164,76,.35);border-radius:20px;padding:2px 10px}
.brand-tabs-toggle .btt-caret{color:var(--muted);transition:transform .25s ease}
.brand-tabs.open .btt-caret{transform:rotate(180deg)}
.brand-tabs.open .brand-tabs-toggle{background:var(--navy);color:var(--gold-dim);border-color:var(--navy)}
.brand-tabs-fixed{display:flex;gap:9px;flex:none}
.brand-tabs.collapsible .brand-tabs-in{max-width:1120px;margin:0 auto;padding:0 var(--pad) 12px;display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;animation:tabsdrop .22s ease}
.brand-tabs.collapsible .brand-tabs-in::-webkit-scrollbar{display:none}
.brand-tabs.collapsible .brand-tabs-in[hidden]{display:none}
@keyframes tabsdrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* منوی دو مرحله‌ای گروه‌ها (کلاسیک/مدرن/…) */
.brand-tabs-groups{max-width:1120px;margin:0 auto;padding:2px var(--pad) 12px;display:flex;gap:9px;flex-wrap:wrap;animation:tabsdrop .22s ease}
.brand-tabs-groups[hidden]{display:none}
.bgroup{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:800;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:9px 18px;cursor:pointer;transition:all .18s}
.bgroup:hover{border-color:var(--gold)}
.bgroup.on{background:var(--gold);color:#fff;border-color:var(--gold)}
.bgroup .bg-count{font-size:11px;font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(21,34,74,.08);color:var(--navy)}
.bgroup.on .bg-count{background:rgba(255,255,255,.28);color:#fff}
.bgroup-models{max-width:1120px;margin:0 auto;padding:0 var(--pad) 14px;display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;animation:tabsdrop .2s ease}
.bgroup-models::-webkit-scrollbar{display:none}
.bgroup-models[hidden]{display:none}

.bsec{padding-top:clamp(36px,6vw,60px)}
.bsec-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:860px){.bsec-grid{grid-template-columns:1.15fr 1fr;gap:34px;align-items:stretch}}
.bimg{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);min-height:220px;position:relative}
.bimg img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bspec{display:flex;flex-direction:column;padding:4px 2px}
.bcode{font-size:11.5px;font-weight:800;letter-spacing:.28em;color:var(--gold-dark)}
.bspec h2{font-size:clamp(20px,2.8vw,27px);font-weight:900;color:var(--navy);margin:7px 0 3px}
.bspec .tg{font-size:13px;color:var(--muted);font-weight:600}
.bprice{display:flex;align-items:baseline;gap:8px;margin:18px 0 4px}
.bprice b{font-size:clamp(28px,3.6vw,36px);font-weight:900;color:var(--navy-deep)}
.bprice span{font-size:12.5px;color:var(--muted);font-weight:700}
.bnote{font-size:12px;color:var(--gold-dark);font-weight:700}
.bfeat{margin:18px 0 4px;display:flex;flex-direction:column;gap:9px}
.bfeat div{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink)}
.bfeat svg{flex:none}

.swhead{display:flex;align-items:center;gap:14px;margin:clamp(26px,4vw,38px) 0 14px}
.swhead b{font-size:15.5px;font-weight:900;color:var(--navy);white-space:nowrap}
.swhead .n{font-size:11.5px;font-weight:800;color:var(--gold-dark);background:rgba(201,164,76,.13);border-radius:16px;padding:3px 11px;white-space:nowrap}
.swhead .ln{flex:1;height:1px;background:var(--line)}
.finput{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;font-family:'Vazirmatn';font-size:13.5px;background:#fff;color:var(--ink);outline:0;margin-bottom:14px;transition:border-color .2s}
.finput:focus{border-color:var(--gold)}

.sw-grid{display:grid;gap:11px;grid-template-columns:repeat(3,1fr)}
@media(min-width:640px){.sw-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:960px){.sw-grid{grid-template-columns:repeat(6,1fr);gap:13px}}
.sw{border:0;background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:0 3px 12px rgba(15,25,55,.07);padding:0;text-align:inherit;transition:transform .2s,box-shadow .2s;position:relative}
.sw:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px rgba(15,25,55,.2)}
.sw .im{aspect-ratio:3/4;background-size:cover;background-position:center top;position:relative}
.sw .im::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,25,55,.28),transparent 45%);opacity:0;transition:opacity .2s}
.sw:hover .im::after{opacity:1}
.sw .zoom{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:8px;background:rgba(15,25,55,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;opacity:.85}
.sw .lb{display:block;text-align:center;font-size:11.5px;font-weight:800;color:var(--ink);padding:8px 4px;letter-spacing:.04em}
.sw.hl{outline:3px solid var(--gold);outline-offset:0}
.fempty{text-align:center;color:var(--muted);font-size:12.5px;padding:18px 0;font-weight:600;display:none}

.order-line{margin-top:20px}

/* ===== لایت‌باکس ===== */
.lbx{position:fixed;inset:0;z-index:200;background:rgba(10,16,36,.92);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}
.lbx.open{display:flex;animation:lbfade .22s ease}
@keyframes lbfade{from{opacity:0}to{opacity:1}}
.lbx-card{background:var(--cream-2);border-radius:22px;max-width:430px;width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;animation:lbup .26s ease}
@keyframes lbup{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.lbx-im{position:relative;flex:1;min-height:0}
.lbx-im img{width:100%;height:100%;max-height:58vh;object-fit:cover;display:block}
.lbx-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(15,25,55,.72);color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.lbx-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(15,25,55,.6);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.lbx-nav.prev{right:10px}.lbx-nav.next{left:10px}
.lbx-body{padding:16px 18px 18px}
.lbx-body .cd{font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--gold-dark)}
.lbx-body h3{font-size:18px;font-weight:900;color:var(--navy);margin:4px 0 2px}
.lbx-body .pr{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:14px}
.lbx-body .pr b{color:var(--navy-deep);font-size:15px;font-weight:900}

/* ===== اسلایدر رنگ‌بندی ===== */
.slider-wrap{position:relative}
.slider{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;direction:rtl}
.slider::-webkit-scrollbar{display:none}
.slide{flex:none;width:min(72vw,270px);scroll-snap-align:center;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 6px 18px rgba(15,25,55,.09);display:flex;flex-direction:column}
@media(min-width:960px){.slide{width:250px}}
.slide .simg{position:relative;aspect-ratio:3/4;background-size:cover;background-position:center top;cursor:pointer;border:0;padding:0;display:block;width:100%}
.slide .simg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,25,55,.35),transparent 40%)}
/* سواچ افقی برای قرنیز/ابزار (عکس‌های پهن) — نمایش کامل پروفیل بدون کشیدگی */
.slider-wrap.wide .slide{width:min(64vw,260px)}
@media(min-width:960px){.slider-wrap.wide .slide{width:240px}}
.slider-wrap.wide .slide .simg{aspect-ratio:16/10;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f3f0e8}
.slider-wrap.wide .slide .simg::after{background:linear-gradient(to top,rgba(15,25,55,.14),transparent 34%)}
.slide .scode{position:absolute;bottom:10px;right:10px;z-index:2;background:rgba(15,25,55,.85);color:var(--gold-dim);font-size:12px;font-weight:800;letter-spacing:.08em;padding:6px 13px;border-radius:9px;backdrop-filter:blur(4px)}
.slide .szoom{position:absolute;top:10px;left:10px;z-index:2;width:30px;height:30px;border-radius:9px;background:rgba(15,25,55,.55);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px)}
.slide .sbody{padding:11px 12px 13px;display:flex;flex-direction:column;gap:9px}
.slide .sname{font-size:12.5px;font-weight:800;color:var(--navy);text-align:center}
.slide .sorder{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:var(--navy-deep);font-size:12px;font-weight:800;padding:10px;border-radius:10px}
.slide.hidden{display:none}
.slider-nav{position:absolute;top:38%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(253,251,246,.95);color:var(--navy);display:none;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,25,55,.15);z-index:3}
.slider-nav.prev{right:-14px}.slider-nav.next{left:-14px}
@media(min-width:860px){.slider-nav{display:flex}}
.slider-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}
.scount{font-size:12px;font-weight:800;color:var(--muted)}
.scount b{color:var(--navy)}
.swipe-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:600}
@media(min-width:860px){.swipe-hint{display:none}}

/* ===== جدول قیمت (محصولات جدولی) ===== */
.tbl-note{font-size:12.5px;color:var(--muted);line-height:1.9;margin-bottom:14px}
.rows{display:grid;gap:11px;grid-template-columns:1fr}
@media(min-width:760px){.rows{grid-template-columns:1fr 1fr}}
.rowc{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;gap:14px;transition:box-shadow .2s}
.rowc:hover{box-shadow:0 8px 20px -8px rgba(15,25,55,.15)}
.rowc .rprof{flex:none;position:relative;width:58px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--cream,#f7f4ec);border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;padding:0;transition:border-color .2s}
.rowc .rprof:hover{border-color:var(--gold)}
.rowc .rprof img{width:100%;height:100%;object-fit:contain;padding:4px}
.rowc .rprof .rzoom{position:absolute;bottom:2px;left:2px;width:16px;height:16px;border-radius:5px;background:rgba(15,25,55,.55);display:flex;align-items:center;justify-content:center}
.rowc .rprof .rzoom svg{width:9px;height:9px}
@media(max-width:480px){.rowc .rprof{width:48px;height:36px}}
.samples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}
.sample-thumb{position:relative;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-md,12px);background-size:cover;background-position:center;cursor:pointer;overflow:hidden;padding:0;transition:box-shadow .2s,transform .2s}
.sample-thumb:hover{box-shadow:0 10px 24px -8px rgba(15,25,55,.25);transform:translateY(-2px)}
.sample-thumb .szoom{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:7px;background:rgba(15,25,55,.55);display:flex;align-items:center;justify-content:center}
.sample-thumb .slabel{position:absolute;bottom:0;right:0;left:0;padding:5px 9px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(transparent,rgba(15,25,55,.75));text-align:right}
.rowc .ri{flex:1;min-width:0}
.rowc .rn{font-size:14px;font-weight:800;color:var(--navy)}
.rowc .rs{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.7}
.rowc .rc{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--gold-dark);background:rgba(201,164,76,.12);border-radius:7px;padding:2px 9px;margin-top:6px}
.rowc .rp{text-align:left;flex:none}
.rowc .rp b{display:block;font-size:16px;font-weight:900;color:var(--navy-deep);white-space:nowrap}
.rowc .rp a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:800;color:var(--navy-deep);background:linear-gradient(180deg,var(--gold),var(--gold-dark));padding:6px 12px;border-radius:8px;white-space:nowrap}

/* ===== محاسبه‌گر متراژ ===== */
.calc{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);border-radius:var(--r-lg);padding:20px;margin-top:20px;position:relative;overflow:hidden}
.calc::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,rgba(201,164,76,.25),transparent 70%)}
.calc h4{color:#fff;font-size:14.5px;font-weight:900;display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative}
.calc .ch{color:#9AA3C2;font-size:11.5px;margin-bottom:14px;position:relative}
.calc-row{display:flex;gap:10px;position:relative}
.calc-row input{flex:1;min-width:0;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:11px;padding:12px 14px;font-family:'Vazirmatn';font-size:14px;font-weight:700;color:#fff;outline:0}
.calc-row input::placeholder{color:#7681A3;font-weight:500}
.calc-row input:focus{border-color:var(--gold)}
.calc-res{display:none;margin-top:14px;background:rgba(255,255,255,.07);border:1px solid rgba(201,164,76,.35);border-radius:12px;padding:13px 15px;position:relative}
.calc-res.show{display:block}
.calc-res .cr1{color:#fff;font-size:13px;font-weight:700;line-height:1.9}
.calc-res .cr1 b{color:var(--gold-dim);font-weight:900}
.calc-res .cr2{color:#8E97B5;font-size:10.5px;margin-top:2px}
.calc-res a{margin-top:11px;width:100%}

/* ===== محتوای سئو و پرسش‌ها ===== */
.content-block{max-width:760px;margin:0 auto;padding:clamp(36px,6vw,60px) 0 6px}
.content-block h2{font-size:clamp(17px,2.4vw,21px);font-weight:900;color:var(--navy);margin:26px 0 10px;padding-right:14px;border-right:3px solid var(--gold)}
.content-block h2:first-child{margin-top:0}
.content-block p{font-size:13.5px;line-height:2.1;color:#3A4160;margin-bottom:8px}
.content-block a{color:var(--gold-dark);font-weight:700}
.faq-list{max-width:760px;margin:14px auto 0}
.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin-bottom:10px;overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;background:none;border:0;font-size:13.5px;font-weight:800;color:var(--navy);text-align:right}
.faq-q::after{content:'+';font-size:19px;color:var(--gold-dark);font-weight:400;transition:transform .25s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:13px;line-height:2;color:#3A4160;padding:0 17px}
.faq-item.open .faq-a{max-height:400px;padding-bottom:15px}

/* هدر صفحات ساده (درباره/تماس/دسته) */
.page-hero{background:linear-gradient(160deg,var(--navy-deep),var(--navy2));padding:clamp(38px,7vw,64px) 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;left:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(201,164,76,.16),transparent 70%)}
.page-hero h1{color:#fff;font-size:clamp(23px,4vw,36px);font-weight:900;position:relative}
.page-hero p{color:#B9C1D9;font-size:clamp(12.5px,1.6vw,14.5px);margin-top:9px;line-height:2;max-width:56ch;position:relative}

/* اطلاعات تماس */
.contact-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.contact-grid{grid-template-columns:1fr 1fr}}
.cc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.cc b{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:900;color:var(--navy);margin-bottom:8px}
.cc b::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--gold)}
.cc p{font-size:12.5px;color:var(--muted);line-height:2}
.cc a.lnk{color:var(--gold-dark);font-weight:800;font-size:13.5px}

/* اسکلت لودینگ */
.skel{padding:60px 0;text-align:center;color:var(--muted);font-size:13px;font-weight:600}

/* کارت دسته‌های به‌زودی */
.ph-soon{height:158px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,#2A3B72 100%)}
.ph-soon::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(201,164,76,.06) 14px 15px)}
.ph-soon > span:first-child{position:relative;color:var(--gold-dim);font-size:19px;font-weight:900}
img,.simg,.sample-thumb,.ph,.bimg{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}

/* ============================================================
   لوور بهینا — ست کامل (طراحی تأییدشده)
============================================================ */
.lvsec .lv-head{background:var(--navy-deep);color:#fff;border-radius:18px;padding:24px 20px 20px;position:relative;overflow:hidden}
.lvsec .lv-head::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 2px,transparent 2px 22px);pointer-events:none}
.lvsec .lv-head .bcode{position:relative;font-size:10.5px;letter-spacing:3px;color:var(--gold-dim);font-weight:800}
.lvsec .lv-head h2{position:relative;font-size:clamp(26px,7vw,38px);font-weight:900;letter-spacing:-.5px;line-height:1.05;margin:6px 0 8px;color:#fff}
.lvsec .lv-head .tg{position:relative;font-size:13px;color:#b9bcc2;line-height:1.7;display:block;max-width:340px}
.lv-setview{position:relative;margin-top:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:18px 15px 15px}
.lv-setview .lv-st{font-size:10.5px;color:#9aa0a8;font-weight:700;text-align:center;margin-bottom:14px}
.lv-pieces{display:flex;align-items:stretch;gap:5px;height:70px}
.lv-pc{position:relative;border-radius:5px;overflow:hidden}
.lv-pc.left{flex:0 0 30px;background:linear-gradient(180deg,#8a6b3e,#6d5230)}
.lv-pc.mid{flex:1;background:repeating-linear-gradient(90deg,#b8945a 0 14px,#9a7a45 14px 16px,#b8945a 16px 30px)}
.lv-pc.right{flex:0 0 30px;background:linear-gradient(180deg,#6d5230,#8a6b3e)}
.lv-pc .cap{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.55);color:#fff;font-size:8px;font-weight:700;text-align:center;padding:3px 0}
.lv-lgnd{display:flex;justify-content:space-between;margin-top:11px;font-size:10px;color:#9aa0a8}
.lv-lgnd b{color:#d8dbe0;font-weight:700}
/* نوار مشخصات */
.lv-specbar{display:flex;background:#fff;margin-top:-14px;position:relative;z-index:3;border-radius:14px;box-shadow:0 10px 30px rgba(28,26,23,.12);overflow:hidden;margin-inline:10px}
.lv-specbar div{flex:1;text-align:center;padding:13px 4px;border-inline-start:1px solid var(--line)}
.lv-specbar div:first-child{border:none}
.lv-specbar b{display:block;font-size:15px;font-weight:900;color:var(--navy)}
.lv-specbar span{font-size:9.5px;color:#9a927f;font-weight:500}
/* قیمت */
.lv-price{text-align:center;padding:20px 16px 2px}
.lv-price b{font-size:27px;font-weight:900;color:var(--gold-dark)}
.lv-price span{font-size:12px;color:#9a927f}
.lv-price .note{font-size:11px;color:#b0a892;margin-top:3px}
/* راهنمای ست */
.lv-guide{margin:18px 0 4px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 17px 5px}
.lv-guide h3{font-size:14px;font-weight:900;margin-bottom:4px;display:flex;align-items:center;gap:7px;color:var(--navy)}
.lv-guide h3::before{content:"";width:14px;height:14px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 4px)}
.lv-guide p{font-size:12.5px;color:#6b6455;line-height:1.9;padding-bottom:12px}
.lv-grow{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line)}
.lv-grow .ic{flex:0 0 30px;height:30px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--gold-dark);font-weight:900}
.lv-grow .tx b{font-size:12.5px;font-weight:700;display:block;color:var(--ink)}
.lv-grow .tx span{font-size:11px;color:#9a927f}
/* گالری گروه‌بندی */
.lv-gcat{padding:14px 2px 4px;font-size:12px;color:var(--gold-dark);font-weight:800;letter-spacing:.3px}
.lv-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:6px 0 8px}
@media(min-width:620px){.lv-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.lv-grid{grid-template-columns:repeat(4,1fr)}}
.lv-chip{text-align:right;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(28,26,23,.06);transition:transform .15s;padding:0;cursor:pointer;display:block}
.lv-chip:active{transform:scale(.97)}
.lv-ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#eee}
.lv-ph img{width:100%;height:100%;object-fit:cover;display:block}
.lv-ph .lv-code{position:absolute;top:7px;right:7px;background:rgba(28,26,23,.78);color:#fff;font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:8px;direction:ltr}
.lv-lb{padding:10px 12px;display:flex;justify-content:space-between;align-items:center}
.lv-lb b{font-size:12.5px;font-weight:700;color:var(--ink)}
.lv-lb .lv-set{font-size:9px;color:var(--gold-dark);font-weight:700}
/* مودال ست */
.lv-mback{position:fixed;inset:0;background:rgba(20,24,28,.72);backdrop-filter:blur(3px);z-index:1000;display:none;align-items:flex-end;justify-content:center}
.lv-mback.on{display:flex}
.lv-modal{background:var(--cream);width:100%;max-width:460px;border-radius:22px 22px 0 0;padding:0 0 20px;max-height:92vh;overflow-y:auto;animation:lvup .28s cubic-bezier(.2,.8,.2,1)}
@keyframes lvup{from{transform:translateY(100%)}to{transform:translateY(0)}}
.lv-mhead{position:sticky;top:0;background:var(--navy-deep);color:#fff;padding:17px 20px 15px;border-radius:22px 22px 0 0;display:flex;align-items:center;justify-content:space-between;z-index:2}
.lv-mt{font-size:15px;font-weight:900}
.lv-mt span{color:var(--gold-dim)}
.lv-mt small{display:block;font-size:10px;color:#9aa0a8;font-weight:500;margin-top:3px}
.lv-x{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}
.lv-mset{padding:20px 16px 8px}
.lv-mrow{display:flex;gap:9px;align-items:stretch}
.lv-mpiece{flex:1;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}
.lv-mpiece.main{flex:1.35}
.lv-pimg{aspect-ratio:1/1;background:#f0ece3 center/cover no-repeat;position:relative}
.lv-pimg.sym{position:relative}
.lv-symb{position:absolute;inset:0}
.lv-symb.l{background:linear-gradient(90deg,var(--sc,#8a6b3e) 0 42%,rgba(0,0,0,.08) 42% 46%,var(--sc,#8a6b3e) 46%)}
.lv-symb.r{background:linear-gradient(270deg,var(--sc,#8a6b3e) 0 42%,rgba(0,0,0,.08) 42% 46%,var(--sc,#8a6b3e) 46%)}
.lv-noimg{position:absolute;bottom:4px;left:0;right:0;text-align:center;color:#fff;font-size:9px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}
/* اسلات ابزاری که رنگش هست ولی عکس خودِ ابزار نیامده */
.lv-pimg.ref::before{content:"";position:absolute;inset:0;background:rgba(21,34,74,.46)}
.lv-refnote{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:9px;font-weight:700;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.5);padding:2px}
.lv-pl{padding:9px 6px;text-align:center;border-top:1px solid var(--line)}
.lv-pl b{display:block;font-size:9.5px;color:#6b6f80;font-weight:700}
.lv-pl .pc{font-size:11px;font-weight:900;color:var(--ink);direction:ltr}
.lv-mpiece.main .lv-pl b{color:var(--gold-dark)}
.lv-mnote{margin:14px 16px 0;background:#fff;border:1px dashed var(--line);border-radius:11px;padding:11px 13px;font-size:11.5px;color:#6b6f80;line-height:1.7}
.lv-mnote b{color:var(--ink)}
.lv-mcta{margin:16px 16px 0}
/* چیپ رنگ بدون عکس (به‌زودی) */
.lv-ph.soon{background:var(--sc,#8a6b3e);display:flex;align-items:center;justify-content:center}
.lv-ph.soon::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 3px,transparent 3px 9px)}
.lv-ph .lv-soon{position:relative;color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.45);z-index:1}
.lv-chip .lv-ph.soon .lv-code{z-index:2}
