/* MŌD Lifestyle — main.css | v4.8.1
   بازنویسی یکپارچه: همه بلوک‌های نسخه‌ای (patch2 تا v4.3.9) ادغام شد؛ فقط حالت نهایی هر قانون نگه داشته شده. */

/* ===== توکن‌ها ===== */
:root{
--canvas:#f8f8f7;--soft:#efefed;--soft2:#e5e5e2;--border:#d7d7d3;--hairline:#e1e1de;
--ink:#161616;--text:#4b4b48;--muted:#858580;
--fa:'Vazirmatn',Tahoma,sans-serif;--lat:'Inter',sans-serif;--serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
--ease:cubic-bezier(.16,.68,.3,1);--shadow:0 10px 34px rgba(0,0,0,.07);--rad:14px;--rad-s:8px}
html[data-theme="dark"]{--canvas:#1c1e20;--soft:#232527;--soft2:#2a2c2f;--border:#3a3c3f;--hairline:#333537;--ink:#f4f4f4;--text:#c9c9c9;--muted:#8f8f8f;--shadow:0 12px 36px rgba(0,0,0,.4)}

/* ===== پایه ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-anchor:none;overflow-x:hidden}
html,body{direction:rtl;width:100%;max-width:100%;min-width:0}
body{font-family:var(--fa);font-size:15.5px;line-height:1.9;color:var(--text);background:var(--canvas);overflow-x:hidden;transition:background .35s,color .35s;animation:m42in .45s ease-out}
img{max-width:100%;display:block}
video,iframe,embed,object{max-width:100%}
a{text-decoration:none;color:inherit;transition:color .3s}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4,h5{font-weight:200;color:var(--ink);line-height:1.5;letter-spacing:-.01em}
h1{font-size:2.9rem}h2{font-size:2.1rem}h3{font-size:1.25rem;font-weight:300}h4{font-size:1.05rem;font-weight:400}
.lat{font-family:var(--lat)}.serif{font-family:var(--serif)}
.container{max-width:1280px;margin:0 auto;padding:0 28px}
section{padding:88px 0}
.eyebrow{font-family:var(--lat);font-size:.7rem;letter-spacing:.38em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px;font-weight:500}
.sec-head{text-align:center;max-width:640px;margin:0 auto 52px}
.sec-head p{color:var(--muted);font-size:.92rem;margin-top:10px}
.sec-link{display:inline-block;margin-top:26px;font-family:var(--lat);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;transition:all .35s}
.sec-link:hover{background:var(--ink);color:var(--canvas);padding:6px 12px 5px}
.hp{position:absolute!important;left:-9999px!important}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.soft{background:var(--soft)}
.image-fallback{background:linear-gradient(145deg,var(--soft),var(--soft2))}
.image-fallback img{object-fit:cover}
.reveal{opacity:1;transform:none}
.btn{display:inline-block;background:transparent;color:var(--ink);border:1px solid var(--ink);font-family:inherit;font-weight:500;font-size:.8rem;letter-spacing:.12em;padding:13px 34px;border-radius:var(--rad-s);transition:all .4s var(--ease)}
.btn:hover{background:var(--ink);color:var(--canvas)}
.btn.solid{background:var(--ink);color:var(--canvas)}
.btn.solid:hover{opacity:.85}

/* ===== نوار پیشرفت، توست، بازگشت به بالا، لودینگ صفحه ===== */
#progress{position:fixed;top:0;right:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:right center;background:linear-gradient(90deg,var(--gold,#b9975b),var(--ink));z-index:3000;pointer-events:none;will-change:transform;border-radius:0 2px 2px 0}
#toast{position:fixed;bottom:30px;right:50%;transform:translate(50%,80px);background:var(--ink);color:var(--canvas);padding:12px 26px;font-size:.85rem;border-radius:2px;z-index:1500;opacity:0;transition:all .5s var(--ease);pointer-events:none}
#toast.show{opacity:1;transform:translate(50%,0)}
#toTop{position:fixed;bottom:26px;left:auto;right:26px;width:44px;height:44px;border:1px solid var(--border);background:var(--canvas);color:var(--ink);font-size:1rem;opacity:0;pointer-events:none;transition:all .4s var(--ease);z-index:900}
#toTop.show{opacity:1;pointer-events:auto}
#toTop:hover{background:var(--ink);color:var(--canvas)}
@keyframes m42in{from{opacity:0}to{opacity:1}}
body.m42-leaving{opacity:0!important;transition:opacity .22s ease!important}
#m42pt{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .2s}
#m42pt.on{opacity:1}
#m42pt span{display:block;height:100%;width:38%;background:var(--ink);animation:m42load 1.05s linear infinite}
@keyframes m42load{from{transform:translateX(263%)}to{transform:translateX(-100%)}}
.m42-prep{opacity:0}
.m42-anim{animation:m42up .85s var(--ease) backwards}
@keyframes m42up{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}

/* ===== نوار اعلان (از v2.5 مخفی — نمایش از پنل با CSS دلخواه) ===== */
.annc{display:none;background:var(--anncbg,var(--ink));color:var(--annctx,var(--canvas));text-align:center;font-size:.7rem;letter-spacing:.06em;padding:4px 16px}
.annc .lat{letter-spacing:.2em}
#modAnnc .annc-msg{display:inline-block;transition:opacity .4s}
#modAnnc .annc-msg.fade{opacity:0}

/* ===== هدر — تک‌ردیفه فوق‌باریک ===== */
header.site{position:sticky;top:0;z-index:1200;background:var(--hdr,var(--canvas));border-bottom:1px solid var(--border);transition:box-shadow .35s ease}
header.site.stuck{box-shadow:0 6px 30px rgba(0,0,0,.06)}
header.site.reveal.hide{transform:translateY(-100%)}
header.site.reveal{transition:transform .35s var(--ease),box-shadow .35s ease}
body.admin-bar header.site{top:32px}
.brand{line-height:1;position:relative}
.brand .mark{font-family:var(--serif);font-weight:500;font-size:1.6rem;letter-spacing:.12em;color:var(--ink)}
.brand .sub{display:block;font-family:var(--lat);font-size:.42rem;letter-spacing:.5em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.logo-lock{position:relative;display:inline-block;line-height:1}
.logo-lock .sub{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);margin:0;white-space:nowrap;pointer-events:none}
.brand .logo-img,.brand .custom-logo{height:26px;width:auto;max-width:130px;object-fit:contain;display:block;margin:0 auto}
.custom-logo-link{display:block}
html[data-theme="dark"] .logo-img{filter:invert(1)}
.hdr-side{display:flex;align-items:center;gap:4px}
.hbtn{position:relative;background:none;border:none;color:var(--icon,var(--ink));width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:opacity .3s}
.hbtn:hover{opacity:.55}
.hbtn svg{width:17px;height:17px;stroke:var(--icon,currentColor);fill:none;stroke-width:1.5}
.hbtn .bdg{position:absolute;top:1px;left:1px;min-width:16px;height:16px;background:var(--ink);color:var(--canvas);border-radius:50%;font-size:.62rem;display:flex;align-items:center;justify-content:center;font-family:var(--lat);padding:0 4px}
.hdr-side a{color:var(--icon,var(--ink))}
.mainnav a.top{display:block;padding:15px 16px;font-size:.8rem;font-weight:500;color:var(--ink);letter-spacing:.02em;position:relative;white-space:nowrap}
.mainnav a.top::after{content:"";position:absolute;bottom:0;right:16px;left:16px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.mainnav li:hover a.top::after,.mainnav a.top.on::after{transform:scaleX(1)}
#menuBtn{display:none;background:none;border:none;width:28px;height:22px;position:relative}
#menuBtn span{position:absolute;right:0;width:100%;height:1.5px;background:var(--ink);transition:all .35s var(--ease)}
#menuBtn span:nth-child(1){top:3px}#menuBtn span:nth-child(2){top:10px}#menuBtn span:nth-child(3){top:17px}
body.menu-open #menuBtn span:nth-child(1){top:10px;transform:rotate(45deg)}
body.menu-open #menuBtn span:nth-child(2){opacity:0}
body.menu-open #menuBtn span:nth-child(3){top:10px;transform:rotate(-45deg)}
@media(min-width:901px){
header.site{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;padding:0 22px;min-height:0}
body{padding-top:var(--mod-hdr-h,51px)}
header.site .logobar{display:contents}
header.site .brand{order:1;opacity:1;padding:0;margin:0}
header.site .mainnav{order:2;flex:1 1 auto;position:static;background:transparent;box-shadow:none;overflow:visible}
header.site .mainnav>ul{display:flex;justify-content:center;align-items:center;gap:2px;flex-wrap:wrap;direction:rtl}
header.site .mainnav>ul>li{flex:0 0 auto}
header.site .hdr-side.left{order:3}
header.site .hdr-side.right{display:none}
.mnav-mhead,.mnav-cats,.mnav-mob,#mnavClose,#mnavOvl,.macc{display:none!important}
}
/* مگامنو */
.mega{position:absolute;right:0;left:0;top:100%;background:var(--canvas);border-top:1px solid var(--hairline);border-bottom:1px solid var(--border);box-shadow:0 30px 60px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .4s var(--ease);z-index:999}
.mainnav li.has-mega{position:static}
.mainnav li.has-mega:hover .mega,.mega:hover{opacity:1;visibility:visible;transform:translateY(0)}
.mega-in{max-width:1280px;margin:0 auto;padding:38px 28px;display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:40px}
.mega-in>div{min-width:0}
.mega h5{font-family:var(--fa);font-size:.8rem;font-weight:600;color:var(--ink);letter-spacing:.08em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}
.mega ul{display:block}
.mega ul a{display:block;padding:5px 0;font-size:.84rem;color:var(--muted)}
.mega ul a:hover{color:var(--ink);padding-right:6px;transition:all .3s}
.mega-cats{grid-template-columns:repeat(4,1fr)!important}
.mega-cat{min-width:150px}
.mega-cat h5 a{color:var(--ink)}
.mega-cat .mega-n{font-size:.65rem;color:var(--muted)}
.mega .mega-cat-img,.mega img,.mega-img{display:none!important}
.mega-brands{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.mega-brands span{font-size:.62rem;letter-spacing:2px;color:var(--muted)}
.mega-brands a{font-size:.72rem;color:var(--text);letter-spacing:1px}
.mega-brands a:hover{color:var(--ink)}

/* ===== هیرو ===== */
.hero{position:relative;height:calc(100vh - 108px);min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:linear-gradient(145deg,#343434,#111)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease);pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.slide.on{opacity:1;pointer-events:auto}
.slide-bg{position:absolute;inset:-26% 0;background-color:#2b2b2b;background-size:cover;background-position:center;will-change:transform;backface-visibility:hidden;transform:scale(1.02)}
.hero .slide.on .slide-bg{animation:modkb 13s ease-out forwards}
@keyframes modkb{from{transform:scale(1.14)}to{transform:scale(1.03) translate3d(0,-1.2%,0)}}
.slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.slide-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.28) 45%,rgba(0,0,0,.62))}
.hero-in{position:relative;z-index:4;max-width:820px;padding:0 24px}
.hero-in .eyebrow{color:rgba(255,255,255,.75)}
.hero-in h1{color:#fff;font-weight:100;font-size:3.3rem;margin-bottom:16px}
.hero-in p{color:rgba(255,255,255,.82);max-width:520px;margin:0 auto 32px;font-weight:300}
.hero-anim>*{opacity:0;transform:translateY(26px)}
.slide.on .hero-anim>*{animation:rise 1s var(--ease) forwards}
.slide.on .hero-anim>*:nth-child(2){animation-delay:.15s}
.slide.on .hero-anim>*:nth-child(3){animation-delay:.3s}
.slide.on .hero-anim>*:nth-child(4){animation-delay:.45s}
@keyframes rise{to{opacity:1;transform:none}}
.hero-in .btn{border-color:#fff;color:#fff}
.hero-in .btn:hover{background:#fff;color:#111}
.hero-in .btn.solid{background:#fff;color:#111;border-color:#fff}
.hero-in .btn.solid:hover{background:transparent;color:#fff}
.dots{position:absolute;bottom:34px;right:50%;transform:translateX(50%);display:flex;gap:10px;z-index:6}
.dots button{width:32px;height:2px;border:none;background:rgba(255,255,255,.35);transition:all .4s}
.dots button.on{background:#fff;width:50px}

/* ===== کارت محصول ===== */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 30px;max-width:1150px;margin-inline:auto}
.pcard{background:var(--canvas);box-shadow:var(--shadow);position:relative;transform-style:preserve-3d;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.pcard:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(0,0,0,.12)}
.pimg{--px:0px;--py:0px;position:relative;aspect-ratio:var(--media-ratio,4/5);overflow:hidden;isolation:isolate;touch-action:pan-y;background:linear-gradient(145deg,var(--soft),var(--soft2));border-radius:var(--rad);will-change:transform;backface-visibility:hidden}
.pimg img{width:100%;height:100%;object-fit:cover}
.pimg.noimg::after,.noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.6rem;letter-spacing:.2em;color:var(--muted);opacity:.5}
.pimg.noimg::after{content:"MŌD"}
.pmedia-img{position:absolute!important;inset:-2%!important;width:104%!important;height:104%!important;object-fit:cover;will-change:transform,opacity;backface-visibility:hidden;transition:opacity .65s var(--ease),transform 1.05s var(--ease)!important}
.pmedia-primary{z-index:0;opacity:1;transform:translate3d(calc(var(--px) * -.35),calc(var(--py) * -.35),0) scale(1.025)}
.pmedia-secondary{z-index:1;opacity:0;transform:translate3d(calc(var(--px) * .45),calc(var(--py) * .45),0) scale(1.08)}
@media(hover:hover) and (pointer:fine){
.pcard:hover .pmedia-primary{opacity:0;transform:translate3d(calc(var(--px) * -.7),calc(var(--py) * -.7),0) scale(1.12)}
.pcard:hover .pmedia-secondary{opacity:1;transform:translate3d(calc(var(--px) * .7),calc(var(--py) * .7),0) scale(1.035)}
}
.pimg.is-peeking .pmedia-primary{opacity:0;transform:scale(1.1)}
.pimg.is-peeking .pmedia-secondary{opacity:1;transform:scale(1.035)}
.pimg:not(:has(.pmedia-secondary)):hover .pmedia-primary{opacity:1;transform:translate3d(calc(var(--px) * -.65),calc(var(--py) * -.65),0) scale(1.09)}
.pcard .pimg-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;z-index:1;pointer-events:none}
.pcard:hover .pimg-hover{opacity:1}
.plink{position:absolute;inset:0;z-index:2}
.pimg .plink{z-index:2}
.pimg .wbtn,.pimg .qvbtn,.pimg .badge,.pimg .cmpbtn,.ptag{z-index:4}
.ptag,.pcard .badge{position:absolute;top:12px;right:12px;background:var(--canvas);color:var(--ink);font-size:.66rem;letter-spacing:.1em;padding:4px 10px}
.pcard .badge+.badge{top:42px}
.pcard .badge-out{background:var(--ink);color:var(--canvas)}
.wbtn{position:absolute;top:10px;left:10px;width:36px;height:36px;border:none;background:var(--canvas);color:var(--ink);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-6px);transition:all .4s var(--ease)}
.pcard:hover .wbtn,.wbtn.in{opacity:1;transform:none}
.wbtn svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none;transition:fill .3s}
.wbtn.in svg{fill:var(--ink)}
.cmpbtn{position:absolute;top:10px;left:52px;width:36px;height:36px;border:0;background:var(--canvas);color:var(--ink);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-6px);transition:all .4s var(--ease)}
.pcard:hover .cmpbtn{opacity:1;transform:none}
.cmpbtn svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;fill:none}
.cmpbtn.in{opacity:1;transform:none;background:var(--ink);color:var(--canvas)}
.qvbtn{position:absolute;top:56px;left:10px;border:0;background:rgba(255,255,255,.92);color:#111;font:inherit;font-size:.72rem;letter-spacing:1px;padding:8px 12px;border-radius:var(--rad-s);opacity:0;transform:translateY(-6px);transition:.25s}
.pimg:hover .qvbtn{opacity:1;transform:none}
@media(hover:none){
.qvbtn{display:none}
.wbtn{opacity:1;transform:none;width:32px;height:32px}
.cmpbtn{opacity:1;transform:none;width:32px;height:32px;left:48px}
}
.pbody{padding:16px 16px 20px;text-align:center}
.pcard .pbody{display:flex;flex-direction:column;min-height:190px}
.pbrand{font-family:var(--lat);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
.pname{font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:8px;min-height:2.6em;display:flex;align-items:center;justify-content:center}
a.pname{color:var(--ink)}
a.pname:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pprice{font-size:.86rem;color:var(--text)}
.pcard .pprice{min-height:28px}
.pprice b{font-weight:600;color:var(--ink)}
.pcard .price{font-size:.86rem;color:var(--text)}
.pcard .price del{color:var(--muted);margin-left:6px}
.pcard .price ins{text-decoration:none;color:var(--ink);font-weight:600}
.pcard .price small{font-size:.7rem}
.pcard .ask{color:var(--muted)}
.pcard-actions{margin-top:auto;padding-top:15px;display:grid;grid-template-columns:1fr;gap:8px}
.pcard-cart,.pcard-view{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);font-family:var(--fa);font-size:.78rem;transition:background .3s,color .3s,transform .3s}
.pcard-cart{background:var(--ink);color:var(--canvas);cursor:pointer;border-radius:var(--rad-s)}
.pcard-cart:hover{opacity:.84;transform:translateY(-1px)}
.pcard-view{background:transparent;color:var(--ink)}
.pcard-view:hover{background:var(--soft)}
.pcard-cart.is-disabled{background:var(--soft2);border-color:var(--border);color:var(--muted)}
.pcard-cart.done::after{content:' ✓'}
.pquick{display:none!important}
#shopGrid:empty,.pgrid:empty{min-height:420px;border-radius:var(--rad);background:linear-gradient(100deg,var(--soft) 40%,var(--soft2) 50%,var(--soft) 60%);background-size:200% 100%;animation:modsh 1.2s linear infinite}
#shopGrid.is-loading{opacity:.58;pointer-events:none}
.shop-shortcode{width:100%;max-width:1280px;margin:0 auto}
.shop-shortcode-search{display:flex;gap:8px;max-width:560px;margin:0 0 22px auto}
.shop-shortcode-search input{flex:1;min-width:0;border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:11px 14px;font:inherit}
.shop-shortcode .shop-count{margin-bottom:18px;color:var(--muted);font-size:.82rem}
.shop-grid-server{grid-template-columns:repeat(3,minmax(0,1fr))}
.shop-server-pager .page-numbers{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);margin:0 3px}
.shop-server-pager .page-numbers.current{background:var(--ink);color:var(--canvas);border-color:var(--ink)}
.mod-custom-carousel{padding:72px 0}
.mod-carousel-link{text-align:center}
@keyframes modsh{to{background-position:-200% 0}}

/* ===== چیپ‌ها ===== */
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.chip{border:1px solid var(--border);background:var(--canvas);color:var(--text);padding:8px 20px;font-family:inherit;font-size:.8rem;transition:all .3s var(--ease)}
.chip:hover,.chip.on{background:var(--ink);border-color:var(--ink);color:var(--canvas)}
.subchips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:-24px 0 36px}
.subchip{border:none;background:none;color:var(--muted);font-size:.78rem;padding:4px 10px;border-bottom:1px solid transparent}
.subchip.on,.subchip:hover{color:var(--ink);border-color:var(--ink)}

/* ===== بندها و پارالاکس ===== */
.band{background:var(--soft);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.band-img{position:relative;overflow:hidden;color:#fff;text-align:center;padding:120px 0;min-height:430px;display:flex;align-items:center}
.band-img .bg{position:absolute;inset:-26% 0;background-size:cover;background-position:center;will-change:transform;backface-visibility:hidden;filter:grayscale(1);transform:translate3d(0,0,0) scale(1.06)}
.band-img .veil{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.band-img .container{position:relative;z-index:2;width:100%}
.band-img .eyebrow{color:rgba(255,255,255,.7)}
.band-img h2{color:#fff;font-weight:100}
.band-img p{color:rgba(255,255,255,.8);max-width:520px;margin:12px auto 30px}
.band-img .btn{border-color:#fff;color:#fff}
.band-img .btn:hover{background:#fff;color:#111}
.band-tall{min-height:90vh;padding:0;display:flex;align-items:center}
.band-tall .bg{inset:-42% 0;background-position:center 30%}
.band-tall .container{padding:60px 0}
.band-tall h2{font-size:2.8rem}
.band-tall{clip-path:inset(0)}
.band-tall .bg{position:fixed;inset:0;height:100vh;transform:none!important;will-change:auto}

/* ===== دسته‌ها ===== */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--soft2);display:block;will-change:transform;backface-visibility:hidden}
.cat img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 1.15s var(--ease)}
.cat:hover img{transform:scale(1.075)}
.cat .cap{position:absolute;inset:auto 0 0 0;padding:60px 20px 22px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);color:#fff;text-align:center}
.cat .cap b{display:block;font-size:1.05rem;font-weight:500;letter-spacing:.04em}
.cat .cap span{font-family:var(--lat);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;opacity:.75}

/* ===== نوار برندها (مارکی) ===== */
.brands{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}
.brands span{font-family:var(--serif);font-size:1.35rem;letter-spacing:.14em;color:var(--muted);transition:color .4s;cursor:default}
.brands span.sans{font-family:var(--lat);font-weight:300;letter-spacing:.3em;font-size:1.05rem}
.brands span:hover{color:var(--ink)}
.brands.mqwrap{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mqtrack{display:flex;direction:ltr;gap:56px;width:max-content;align-items:center;animation:mq 30s linear infinite}
.mqtrack:hover{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== ژورنال ===== */
.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.jcard{display:block;background:var(--canvas)}
.jcard img{border-radius:var(--rad)}
.jimg{aspect-ratio:16/10.5;overflow:hidden;background:var(--soft2);position:relative;will-change:transform;backface-visibility:hidden}
.jimg img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 1.15s var(--ease)}
.jcard:hover .jimg img{transform:scale(1.075)}
.jbody{padding:20px 4px 0}
.jcat{font-family:var(--lat);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.jtitle{font-size:1.12rem;font-weight:400;color:var(--ink);margin:8px 0;line-height:1.7;transition:opacity .3s}
.jcard:hover .jtitle{opacity:.6}
.jex{font-size:.85rem;color:var(--muted)}
.jmeta{font-size:.74rem;color:var(--muted);margin-top:10px}
@media(min-width:900px){
.jgrid-editorial .jfeat{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px}
.jgrid-editorial .jfeat img{aspect-ratio:16/9}
.jgrid-editorial .jfeat h3,.jgrid-editorial .jfeat .jtitle{font-size:1.7rem;line-height:1.6}
}

/* ===== مقاله / اسپلیت / شماره‌ها ===== */
.article{max-width:720px;margin:0 auto}
.article .lead{font-size:1.1rem;color:var(--ink);font-weight:300;margin:20px 0 30px;line-height:2.1}
.article p{margin-bottom:20px}
.article h3{margin:36px 0 14px}
.article blockquote{border-right:2px solid var(--ink);padding:6px 24px 6px 0;margin:30px 0;font-size:1.15rem;font-weight:300;color:var(--ink);line-height:2}
.art-hero{aspect-ratio:21/9;overflow:hidden;background:var(--soft2);margin-bottom:44px}
.art-hero img{width:100%;height:100%;object-fit:cover}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split .txt p{margin-bottom:16px}
.split .img{overflow:hidden;background:var(--soft2)}
.split .img img{width:100%;height:520px;object-fit:cover;transition:transform 1.4s var(--ease)}
.split .img:hover img{transform:scale(1.05)}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:n}
.num{padding:34px 28px;border:1px solid var(--border);background:var(--canvas);transition:all .5s var(--ease)}
.num:hover{border-color:var(--ink);transform:translateY(-6px)}
.num::before{counter-increment:n;content:"0" counter(n);font-family:var(--lat);font-size:2rem;font-weight:200;color:transparent;-webkit-text-stroke:1px var(--muted);display:block;margin-bottom:14px}

/* ===== فرم‌ها و حساب کاربری ===== */
.empty{text-align:center;padding:70px 0;color:var(--muted)}
.empty .serif{font-size:3rem;color:var(--border);display:block;margin-bottom:14px}
.field{margin-bottom:18px}
.field label{display:block;font-size:.8rem;color:var(--ink);margin-bottom:7px;font-weight:500}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);background:var(--canvas);color:var(--ink);font-family:inherit;font-size:.9rem;padding:12px 14px;outline:none;border-radius:0;transition:border .3s}
.field input:focus,.field textarea:focus{border-color:var(--ink)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.form-grid .full{grid-column:1/-1}
.addr-card{border:1px solid var(--border);padding:16px 18px;margin-bottom:12px;font-size:.87rem;line-height:2}
.addr-actions{display:flex;gap:10px;margin-top:10px}
.addr-actions button{background:none;border:1px solid var(--border);padding:6px 14px;font-family:var(--fa);font-size:.78rem;color:var(--text);transition:all .3s}
.addr-actions button:hover{border-color:var(--ink);color:var(--ink)}
.acc-grid{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:start}
.acc-nav{border:1px solid var(--border)}
.acc-nav button{display:block;width:100%;text-align:right;background:none;border:none;border-bottom:1px solid var(--hairline);padding:13px 18px;font-size:.86rem;color:var(--text);transition:all .3s}
.acc-nav button:last-child{border-bottom:none}
.acc-nav button.on,.acc-nav button:hover{background:var(--soft);color:var(--ink)}
.acc-card{border:1px solid var(--border);background:var(--canvas);padding:20px 22px;margin-top:18px}
.acc-card h4{font-size:.92rem;margin-bottom:12px}
.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.dash-cols .acc-card{margin-top:0}
.acc-tabs .acc-cart{margin-inline-start:auto}
.acc-switch{font-size:.85rem;text-align:center;margin-top:14px;color:var(--text)}
.acc-switch a{text-decoration:underline;color:var(--ink)}
#mod-account-page{width:min(1100px,calc(100% - 48px));min-height:55vh;margin:44px auto 72px;color:var(--text)}
#mod-account-page .acc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--border);background:var(--canvas);margin-bottom:16px}
#mod-account-page .acc-head strong{color:var(--ink);font-size:1.15rem;font-weight:500;overflow-wrap:anywhere}
#mod-account-page .acc-head .btn{padding:9px 22px;flex:0 0 auto}
#mod-account-page .acc-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px;border:1px solid var(--border);background:var(--soft);margin-bottom:16px}
#mod-account-page .acc-tabs button{min-height:42px;padding:9px 15px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:.82rem;border-radius:var(--rad-s)}
#mod-account-page .acc-tabs button.on{background:var(--canvas);border-color:var(--border);color:var(--ink)}
#mod-account-page .acc-tabs .acc-cart{min-height:42px;margin-inline-start:auto;padding:9px 18px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--canvas);border-radius:var(--rad-s);border:1px solid var(--ink);font-size:.8rem;letter-spacing:0}
#mod-account-page #accBody{min-height:260px;padding:26px;border:1px solid var(--border);background:var(--canvas)}
#mod-account-page .empty{padding:72px 20px;text-align:center;color:var(--muted)}
#mod-account-page .loading{padding:38px 0;text-align:center;color:var(--muted)}
#mod-account-page .ord,#mod-account-page .addr{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--hairline);font-size:.86rem}
#mod-account-page .acc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:18px auto 0}
#mod-account-page .acc-form input,#mod-account-page .acc-form textarea,#mod-account-page .acc-form select{width:100%;min-width:0;min-height:46px;border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:11px 13px;font:inherit;font-size:.86rem;border-radius:var(--rad-s)}
#mod-account-page .acc-form .btn,#mod-account-page .acc-form p{grid-column:1/-1}
#mod-account-page .acc-auth{max-width:520px;margin:64px auto;padding:28px;border:1px solid var(--border);background:var(--canvas)}
#mod-account-page .acc-auth .acc-tabs{display:grid;grid-template-columns:1fr 1fr}
#mod-account-page .acc-auth .acc-form{grid-template-columns:1fr;max-width:none}
#mod-account-page .acc-auth .acc-form>*{grid-column:1}
.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.stat-card{border:1px solid var(--border);padding:22px;text-align:center}
.stat-card b{display:block;font-size:1.7rem;font-weight:300;color:var(--ink);font-family:var(--lat)}
.stat-card span{font-size:.78rem;color:var(--muted)}
table.orders{width:100%;border-collapse:collapse;font-size:.85rem}
table.orders th,table.orders td{border:1px solid var(--hairline);padding:11px 14px;text-align:right}
table.orders th{background:var(--soft);color:var(--ink);font-weight:500}
.rw-h{margin:26px 0 12px;font-size:.95rem}
.rw-hist .ord{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.85rem}
.rw-redeem{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}
.rw-redeem .btn{font-size:.75rem;padding:9px 16px}
.rw-redeem code{display:inline-block;margin-top:8px;padding:6px 12px;border:1px dashed var(--ink);letter-spacing:2px}
.club-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.club-tier{border:1px solid var(--border);border-radius:var(--rad);padding:18px;display:flex;flex-direction:column;gap:6px}
.club-tier b{font-size:.95rem}
.club-tier small{color:var(--muted);font-size:.7rem;letter-spacing:.04em}
.club-tier span{font-size:.75rem;line-height:2;color:var(--muted)}
.club-tier.on{border-color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.club-tier.on b::after{content:' — سطح فعلی شما';font-size:.68rem;color:var(--muted)}
.otp-box{margin-top:12px;text-align:center}
.otp-link{border:0;background:none;color:var(--muted);text-decoration:underline;font:inherit;font-size:.78rem}
#otpF input{width:100%;padding:11px 12px;margin:8px 0;border:1px solid var(--border);background:var(--canvas);color:inherit;font:inherit;border-radius:var(--rad-s)}
#otpMsg{font-size:.75rem;color:var(--muted)}
#wlShare{margin:0 0 16px;border:1px solid var(--border);background:none;color:inherit;font:inherit;font-size:.78rem;padding:9px 16px;border-radius:var(--rad-s)}

/* ===== اینستاگرام / خبرنامه ===== */
.igrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ig{position:relative;aspect-ratio:1;overflow:hidden;background:var(--soft2);display:block;will-change:transform;backface-visibility:hidden}
.ig img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 1.15s var(--ease),filter .5s}
.ig:hover img{transform:scale(1.075);filter:brightness(.72)}
.ig::after{content:"↗";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;opacity:0;transition:opacity .4s}
.ig:hover::after{opacity:1}
.news-in{max-width:560px;margin:0 auto;text-align:center}
.news-form{display:flex;margin-top:26px;border:1px solid var(--ink)}
.news-form input{flex:1;border:none;background:transparent;padding:13px 18px;font-family:inherit;font-size:.9rem;color:var(--ink);outline:none}
.news-form button{border:none;background:var(--ink);color:var(--canvas);padding:0 30px;font-family:inherit;font-size:.82rem;letter-spacing:.1em}

/* ===== فوتر ===== */
footer.site-foot{background:var(--foot,var(--soft));border-top:1px solid var(--hairline);padding:70px 0 0;color:var(--muted);font-size:.86rem;transition:padding .5s var(--ease)}
.foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;padding-bottom:48px;transition:gap .5s var(--ease),padding-bottom .5s var(--ease)}.foot .fbrand{grid-column:1/-1}
.foot h5{font-size:.78rem;letter-spacing:.18em;color:var(--ink);font-weight:600;margin-bottom:16px}
.foot li{margin-bottom:9px}
.foot a:hover{color:var(--ink)}
.foot .fbrand .mark{font-family:var(--serif);font-size:1.9rem;letter-spacing:.12em;color:var(--ink)}
.foot .fbrand .sub{display:block;font-family:var(--lat);font-size:.55rem;letter-spacing:.5em;text-transform:uppercase;color:var(--muted);margin:6px 0 14px}
.foot .fbrand .logo-lock{margin-bottom:14px}
.fbrand .logo-img{height:50px;width:auto;display:block;margin:0 0 14px}
.fcats{list-style:none;margin:0;padding:0}
.fcats li{margin:7px 0;font-size:.86rem}
.fcats a{color:var(--text);transition:color .3s}
.fcats a:hover{color:var(--ink)}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{width:38px;height:38px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .4s}
.socials a:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas)}
.socials svg{width:16px;height:16px;fill:currentColor}
.copy{border-top:1px solid var(--hairline);padding:20px 0;text-align:center;font-size:.76rem;letter-spacing:.04em}
.fnews{max-width:520px;margin:34px auto 8px;text-align:center;padding:0 18px}
.fnews h4{font-size:1.05rem;letter-spacing:3px;color:var(--ink);margin:0 0 6px}
.fnews p{font-size:.8rem;color:var(--muted);margin:0 0 14px}
#fNewsForm{display:flex;gap:10px}
#fNewsForm input{flex:1;padding:12px 14px;border:1px solid var(--border);background:var(--canvas);color:inherit;font:inherit;border-radius:var(--rad-s)}
#fNewsForm .btn{border-radius:var(--rad-s)}
#fNewsMsg{font-size:.75rem;color:var(--muted);min-height:1em;margin-top:8px}
body.foot-reveal .site-main{position:relative;z-index:2;background:var(--canvas);box-shadow:0 24px 60px rgba(0,0,0,.12)}
body.foot-reveal footer.site-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;-webkit-transform:translateZ(0)}
body.foot-reveal footer.site-foot>.container{transform:translate3d(0,calc((1 - var(--ftp,1))*40px),0);opacity:calc(.35 + .65*var(--ftp,1));will-change:transform,opacity}
body.mod-scrolled footer.site-foot{padding:46px 0 0}
body.mod-scrolled .foot{gap:30px;padding-bottom:32px}

/* ===== سربرگ صفحات و لایه وردپرس ===== */
.mod-spa-page{display:none}
.mod-spa-page.active{display:block}
.page-hero{background:var(--soft);border-bottom:1px solid var(--hairline);text-align:center;padding:64px 0 56px}
.page-hero h1{font-size:2.3rem;font-weight:200}
.page-hero p{color:var(--muted);max-width:560px;margin:10px auto 0;font-size:.92rem}
.crumb{font-size:.74rem;color:var(--muted);margin-bottom:10px}
.crumb a:hover{color:var(--ink)}
.site-main{min-height:55vh}
.site-main>.crumbs{max-width:1280px;margin:18px auto 0;padding:0 28px;font-size:.74rem;color:var(--muted)}
.elementor-page .site-main>.crumbs{display:none}
.archive-head,.page-head{background:var(--soft);text-align:center;padding:54px 28px;border-bottom:1px solid var(--hairline)}
.archive-head h1,.page-head h1{font-size:2.3rem}
.section-inner{max-width:1280px;margin:auto;padding:0 28px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.sec{max-width:1280px;margin:auto;padding:88px 28px}
.sec.soft{max-width:none}
.sec.soft>.grid,.sec.soft>.jgrid,.sec.soft>.sec-head{max-width:1224px;margin-left:auto;margin-right:auto}
.elementor-widget-mod-home-section .sec,.mod-sec-sc .sec{max-width:100%;width:auto}
.elementor-widget-mod-home-section .hcar,.mod-sec-sc .hcar{direction:rtl}
.elementor-editor-active .hc-btn{pointer-events:auto}
.notice{padding:14px 18px;background:var(--soft);border-right:2px solid var(--ink);margin:18px 0}
.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px}
.woocommerce ul.products li.product{width:auto!important;margin:0!important}
.woocommerce div.product{max-width:1180px;margin:45px auto;padding:0 28px}
.woocommerce-info{border-top-color:var(--ink)!important;background:var(--soft)!important}
.woocommerce-info::before{color:var(--ink)!important}
.site-main:empty::after{content:'MŌD';display:flex;min-height:55vh;align-items:center;justify-content:center;font-family:var(--serif);font-size:3rem;color:var(--muted)}

/* ===== فروشگاه ===== */
.shop-layout{max-width:1280px;margin:50px auto;padding:0 28px;display:grid;grid-template-columns:260px 1fr;gap:36px}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.shop-tools{display:flex;gap:12px;align-items:center;margin-bottom:24px}
.shop-tools input,.shop-tools select{width:100%;border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:10px;font-family:inherit}
.pager{display:flex;gap:7px;justify-content:center;margin-top:30px}
.pgbtn{border:1px solid var(--border);background:var(--canvas);padding:6px 12px}
.pgbtn.on{background:var(--ink);color:var(--canvas)}
.shop-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;max-width:1280px;margin:0 auto 26px;padding:12px 18px;border:1px solid var(--border);background:var(--canvas)}
.shop-bar select,.shop-bar input[type=search]{border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:.85rem}
.shop-bar select:focus,.shop-bar input[type=search]:focus{outline:none;border-color:var(--ink)}
.shop-bar input[type=search]{flex:1;min-width:180px}
.shop-bar .tgl{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;cursor:pointer;white-space:nowrap;user-select:none}
.shop-bar .tgl input,.fchk input{accent-color:var(--ink);width:auto}
.shop-wrap{max-width:1280px;margin:0 auto;padding:0 0 10px;display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:start}
.filters{border:1px solid var(--border);background:var(--canvas);padding:4px 20px 20px}
.shop-wrap .filters{position:sticky;top:calc(var(--mod-hdr-h,52px) + 20px)}
.fbox{padding:16px 0;border-bottom:1px solid var(--hairline)}
.fbox h4{margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.14em}
.fbox input,.fbox select{width:100%;border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:9px 10px;font-family:inherit;font-size:.85rem}
.fbox input:focus,.fbox select:focus{outline:none;border-color:var(--ink)}
#fBrands:empty,#fModel:empty{display:none}
#fBrands .f-brand-q{width:100%;padding:8px 10px;margin:8px 0;border:1px solid var(--border);background:var(--canvas);font-family:inherit;font-size:.82rem}
#fBrands .f-brand-q:focus{outline:none;border-color:var(--ink)}
.frow{display:flex;gap:8px;direction:rtl}
.frow input{width:50%}
.fchk{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0;cursor:pointer;user-select:none;line-height:1.9;color:var(--text);font-size:.8rem}
.fchk:hover{color:var(--ink)}
.fchk input{flex:0 0 auto;margin:0}
.filters #fApply{display:block;width:100%;margin-top:18px;text-align:center}
.filters #fReset{display:block;width:100%;margin-top:10px;text-align:center;background:transparent;color:var(--ink);border:1px solid var(--border)}
.filters #fReset:hover{border-color:var(--ink)}
.shop-count{font-size:.8rem;color:var(--muted);margin:0 0 14px}
#shopApp,#shopApp .filters,#shopApp .shop-bar,#shopApp .fbox,#shopApp .fcats,#shopApp .shop-main{direction:rtl;text-align:right}
/* اسلایدر بازه قیمت */
.prng{position:relative;height:30px;margin-top:12px;--a:0%;--b:100%;direction:rtl}
.prng::before{content:"";position:absolute;left:0;right:0;top:13px;height:4px;border-radius:4px;background:linear-gradient(to left,var(--soft2) var(--a),var(--ink) var(--a),var(--ink) var(--b),var(--soft2) var(--b))}
.prng input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}
.prng input[type=range]::-webkit-slider-runnable-track{background:transparent;height:30px}
.prng input[type=range]::-moz-range-track{background:transparent}
.prng input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:6px;border-radius:50%;background:var(--canvas);border:2px solid var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.18);cursor:grab;transition:transform .15s ease}
.prng input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}
.prng input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--canvas);border:2px solid var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.18);cursor:grab}
.prng-lab{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:4px}
#fltOpen,#fltClose,#fltOvl{display:none}

/* ===== کاروسل افقی ===== */
.hcar{position:relative}
.hcar-track{display:flex!important;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:none}
.hcar-track::-webkit-scrollbar{display:none}
.hcar-track{cursor:grab}.hcar-track:active{cursor:grabbing}
.hcar-track>*{flex:0 0 23.5%;min-width:230px;scroll-snap-align:start}
.hcar-track.cats>*{flex-basis:31%;min-width:250px}
.hc-btn{position:absolute;top:38%;z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--canvas);color:var(--ink);font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.1);transition:all .3s}
.hc-btn:hover{background:var(--ink);color:var(--canvas)}
.hc-btn.prev{right:-10px}.hc-btn.next{left:-10px}
.catcar-sec{content-visibility:auto;contain-intrinsic-size:auto 620px}

/* ===== صفحه محصول (PDP) ===== */
.pdp{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;margin-top:30px}
.pdp .pimg{aspect-ratio:3/3.7}
#page-product .pdp img{cursor:zoom-in}
.pdp-wrap{max-width:1280px;margin:45px auto;padding:0 28px}
.pdp-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:72px;align-items:start}
.pdp-gallery{display:grid;grid-template-columns:1fr;gap:14px;position:sticky;top:calc(var(--mod-hdr-h,52px) + 22px)}
.pdp-gallery img{border-radius:var(--rad)}
.pdp-main{background:var(--soft);aspect-ratio:4/5;overflow:hidden;position:relative;cursor:zoom-in;border-radius:var(--rad)}
.pdp-main img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 1.15s var(--ease);transform:scale(1.001)}
.pdp-main:hover img{transform:scale(1.035)}
.pdp-zoom-hint{position:absolute;bottom:14px;right:14px;background:rgba(255,255,255,.86);color:#111;padding:5px 10px;font-size:.68rem;opacity:0;transition:.3s}
.pdp-main:hover .pdp-zoom-hint{opacity:1}
.pdp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;order:2}
.pdp-th{aspect-ratio:1;background:var(--soft);border:1px solid var(--border);padding:2px;overflow:hidden;opacity:.62;transition:.3s}
.pdp-th.on,.pdp-th:hover{opacity:1;border-color:var(--ink)}
.pdp-th img{width:100%;height:100%;object-fit:cover}
.pdp-stack{display:none}
@media(min-width:1000px){
.pdp-gallery:has(.pdp-stack) #pdpMain,.pdp-gallery:has(.pdp-stack) .pdp-thumbs{display:none}
.pdp-gallery:has(.pdp-stack) .pdp-stack{display:flex;flex-direction:column;gap:16px}
.pdp-stack img{width:100%;border-radius:var(--rad)}
}
.pdp-info{position:sticky;top:calc(var(--mod-hdr-h,52px) + 22px)}
.pdp-brand{display:block;font-family:var(--lat);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.pdp-name{font-size:2.25rem;font-weight:300;line-height:1.5;margin-bottom:8px}
.pdp-latin{font-family:var(--lat);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.pdp-tag{display:inline-block;border:1px solid var(--border);font-size:.68rem;letter-spacing:.12em;padding:4px 12px;margin-bottom:16px;color:var(--ink)}
.pdp-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin:10px 0}
.pdp-price{font-size:1.4rem;margin:6px 0 4px;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.pdp-price b{font-weight:600}
.pdp-desc{color:var(--text);font-size:.95rem;line-height:2.15;margin:16px 0 26px}
table.specs{width:100%;border-collapse:collapse;margin-bottom:30px}
table.specs th,table.specs td{border-bottom:1px solid var(--hairline);padding:11px 4px;font-size:.86rem;text-align:right;vertical-align:top}
table.specs th{color:var(--muted);font-weight:400;width:32%}
table.specs td{color:var(--ink)}
.pdp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.pdp-buy .btn.js-cart{flex:1;background:var(--ink);color:var(--canvas);min-height:50px}
.pdp-buy .btn.js-cart:hover{opacity:.84}
.pdp-buy select,.pdp-buy input[type=text],.pdp-buy input[type=number],.pdp-opts select,.pdp-opts input{border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:10px 14px;font-family:inherit;font-size:.8rem;max-width:100%}
.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;padding:16px 0;border-block:1px solid var(--hairline)}
.pdp-trust div{text-align:center;border-left:1px solid var(--hairline)}
.pdp-trust div:last-child{border:0}
.pdp-trust b{display:block;font-size:1.15rem;color:var(--ink)}
.pdp-trust span{font-size:.7rem;color:var(--muted)}
.pdp-assure{list-style:none;font-size:.78rem;color:var(--muted);letter-spacing:.03em;line-height:2}
.pdp-assure li::before{content:'✓';margin-left:8px;color:var(--ink)}
.pdp-accs{margin-top:26px}
.pdp-accs .acc{border-top:1px solid var(--hairline)}
.pdp-accs .acc:last-child{border-bottom:1px solid var(--hairline)}
.pdp-accs summary{padding:17px 2px;cursor:pointer;color:var(--ink);font-weight:500}
.pdp-accs .acc-body{padding:0 2px 22px}
.acc-tabbar{display:none}
@media(min-width:900px){
.pdp-accs.tabsmode .acc-tabbar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}
.pdp-accs.tabsmode .acc-tabbar button{border:0;background:none;color:var(--muted);font:inherit;font-size:.82rem;padding:11px 16px;border-bottom:2px solid transparent;margin-bottom:-1px}
.pdp-accs.tabsmode .acc-tabbar button.on{color:var(--ink);border-bottom-color:var(--ink)}
.pdp-accs.tabsmode details{display:none;border:0}
.pdp-accs.tabsmode details.on{display:block}
.pdp-accs.tabsmode details summary{display:none}
}
.mobile-buy-bar{display:none}
.qty{display:flex;align-items:center;border:1px solid var(--border)}
.qty button,.qty input{border:0;background:none;width:38px;text-align:center;padding:11px 0}
.qty input{width:45px}
.opt-label{display:block;font-size:.72rem;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}
.size-opt{display:inline-block;margin:0 0 8px 8px;padding:10px 16px;border:1px solid var(--border);background:var(--canvas);color:var(--ink);font-family:inherit;font-size:.78rem;line-height:1.9;transition:border-color .25s,background .25s,color .25s;max-width:100%;white-space:normal;text-align:center}
.size-opt:hover{border-color:var(--ink)}
.size-opt.on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}
.mod-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.mod-share-t{font-size:.75rem;color:var(--muted);margin-inline-end:4px}
.mod-share .sh{font-size:.72rem;border:1px solid var(--border);border-radius:30px;padding:6px 14px;color:inherit;background:none;font-family:inherit;transition:border-color .25s,transform .25s}
.mod-share .sh:hover{border-color:var(--ink);transform:translateY(-1px)}
#modRecent{padding:30px 5vw 50px}
#modRecent h3{letter-spacing:3px;color:var(--ink);font-size:.95rem;margin:0 0 18px}
#modRecent .mr-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:18px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}

/* ===== سبد، تسویه، صفحات محتوایی ===== */
.cart-wrap,.checkout-wrap,.account-wrap,.content-page{max-width:1100px;margin:50px auto;padding:0 28px}
.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:18px;align-items:center;border-bottom:1px solid var(--hairline);padding:16px 0}
.cart-row img{width:90px;height:110px;object-fit:cover}
.ck-coupon{display:flex;gap:8px;margin:6px 0}
.ck-coupon input{flex:1;padding:11px 12px;border:1px solid var(--border);background:var(--canvas);color:inherit;font:inherit;border-radius:var(--rad-s)}
.ck-coupon button{border:1px solid var(--ink);background:none;color:var(--ink);padding:0 16px;font:inherit;font-size:.8rem;border-radius:var(--rad-s)}
#ckCoupMsg{font-size:.75rem;min-height:1em;color:var(--muted)}
.ck-item{display:flex;align-items:center;gap:10px}
.ck-item .ck-img{width:44px;height:56px;object-fit:cover;border-radius:8px;flex:none;border:1px solid var(--border)}
.ck-item span:first-of-type{flex:1}
#ckAddrBook{grid-column:1/-1;margin-bottom:6px}
#ckAddrBook .ck-ab-t{font-size:.82rem;font-weight:700;margin:0 0 8px}
.ck-addr{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:8px;cursor:pointer;font-size:.78rem;line-height:1.9}
.ck-addr:has(input:checked){border-color:var(--ink);background:rgba(0,0,0,.03)}
.ck-save-addr{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted)}

/* ===== پاپ‌آپ‌ها: نمایش سریع، سبد کشویی، مقایسه، لایت‌باکس ===== */
#qvPop{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:18px}
#qvPop.on{display:flex}
#qvBox{background:var(--canvas);color:var(--text);max-width:760px;width:100%;max-height:88vh;overflow:auto;border-radius:var(--rad);display:grid;grid-template-columns:1fr 1fr;position:relative}
#qvBox .qv-img img{width:100%;height:100%;object-fit:cover;display:block}
#qvBox .qv-in{padding:26px}
#qvBox .qv-in h3{margin:4px 0 8px;color:var(--ink)}
#qvBox .qv-brand{font-size:.75rem;letter-spacing:2px;color:var(--muted)}
#qvBox .qv-sizes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#qvBox .qv-sizes button{border:1px solid var(--border);background:none;color:inherit;padding:7px 12px;border-radius:var(--rad-s);font:inherit}
#qvBox .qv-sizes button.on{border-color:var(--ink);color:var(--ink)}
#qvClose{position:absolute;top:10px;left:12px;border:0;background:none;font-size:24px;color:inherit;z-index:2}
#mcart{position:fixed;top:0;bottom:0;left:0;width:min(400px,92vw);background:var(--canvas);color:var(--text);z-index:99999;transform:translateX(-102%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s;box-shadow:0 0 60px rgba(0,0,0,.2);display:flex;flex-direction:column}
#mcart.on{transform:none;visibility:visible}
#mcartVeil{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99998;display:none}
#mcartVeil.on{display:block}
#mcart .mc-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}
#mcart .mc-items{flex:1;overflow:auto;padding:10px 18px}
#mcart .mc-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}
#mcart .mc-item img{width:64px;height:78px;object-fit:cover;border-radius:var(--rad-s)}
#mcart .mc-q{display:flex;align-items:center;gap:8px}
#mcart .mc-q button{width:26px;height:26px;border:1px solid var(--border);background:none;color:inherit;border-radius:6px}
#mcart .mc-del{border:0;background:none;color:var(--muted);font-size:.72rem;text-decoration:underline}
#mcart .mc-foot{padding:16px 18px;border-top:1px solid var(--border)}
#mcart .mc-foot .btn{width:100%;text-align:center;margin-top:8px}
#mcart .mc-alt{display:block;text-align:center;margin-top:10px;font-size:.78rem;color:var(--muted);background:none;border:0;text-decoration:underline;width:100%}
.mc-item small.mc-b{display:block;font-size:.66rem;letter-spacing:.06em;color:var(--muted);margin-top:2px}
.mc-item small.mc-o{display:inline-block;font-size:.66rem;border:1px solid var(--border);padding:1px 8px;border-radius:20px;margin-top:4px;color:var(--muted)}
.c-info small.c-opt{display:inline-block;font-size:.68rem;border:1px solid var(--border);padding:1px 8px;border-radius:20px;margin-top:4px;color:var(--muted)}
#cmpBar{position:fixed;bottom:18px;left:50%;transform:translate(-50%,90px);z-index:99997;display:flex;gap:4px;align-items:center;background:var(--ink);color:var(--canvas);padding:8px 12px;border-radius:40px;box-shadow:0 8px 30px rgba(0,0,0,.28);transition:transform .35s var(--ease),opacity .35s;opacity:0;pointer-events:none}
#cmpBar.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#cmpBar button{background:transparent;border:0;color:inherit;font:inherit;font-size:.8rem;padding:2px 8px}
#cmpBar #cmpClear{font-size:1.05rem;opacity:.75;padding:2px 4px}
#cmpPop{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:18px}
#cmpPop.on{display:flex}
#cmpBox{background:var(--canvas);color:var(--text);max-width:860px;width:100%;max-height:88vh;overflow:auto;border-radius:var(--rad);position:relative;padding:20px}
#cmpBox h3{margin:0 0 14px;color:var(--ink)}
#cmpClose{position:absolute;top:10px;left:12px;background:transparent;border:0;font-size:1.4rem;color:var(--ink)}
.cmp-table{width:100%;border-collapse:collapse;font-size:.8rem}
.cmp-table th,.cmp-table td{border:1px solid var(--border);padding:10px;text-align:center;vertical-align:top}
.cmp-table tr:first-child th{background:var(--soft)}
.cmp-table th a{color:var(--ink);display:block}
.cmp-table th img{width:84px;height:84px;object-fit:cover;display:block;margin:0 auto 8px}
.cmp-table .cmp-rm{margin-top:6px;background:transparent;border:1px solid var(--border);font:inherit;font-size:.7rem;color:var(--muted);padding:3px 10px}
#lb{position:fixed;inset:0;background:rgba(12,12,12,.93);display:none;align-items:center;justify-content:center;z-index:99990;cursor:zoom-out}
#lb.on{display:flex}
#lb img{max-width:92vw;max-height:88vh;object-fit:contain}

/* ===== نوار پایین موبایل و واتس‌اپ شناور ===== */
#mnav{display:none}
.wafloat{position:fixed;bottom:84px;right:auto;left:20px;z-index:9991;width:50px;height:50px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.22)}
.wafloat svg{width:26px;height:26px;fill:#fff}

/* ===== برندها ===== */
.brands-index{max-width:1280px;margin:0 auto;padding:80px 28px}
.brand-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.brand-index-card{background:var(--canvas);border:1px solid var(--hairline);transition:transform .55s var(--ease),box-shadow .55s}
.brand-index-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.brand-index-img{aspect-ratio:4/3;background:var(--soft2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2rem;letter-spacing:.12em}
.brand-index-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35);transition:transform 1s var(--ease),filter .5s}
.brand-index-card:hover img{transform:scale(1.06);filter:grayscale(0)}
.brand-index-body{padding:25px;text-align:center}
.brand-index-body h2{font-family:var(--serif);font-size:1.8rem}
.brand-index-body h2 a{color:inherit}
.brand-index-body p{color:var(--muted);min-height:3.5em}
.brand-index-card .bcats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;justify-content:center}
.brand-index-card .bcats a{font-size:.78rem;padding:5px 12px;border:1px solid var(--border);color:var(--text);transition:border-color .25s var(--ease),color .25s var(--ease)}
.brand-index-card .bcats a:hover{border-color:var(--ink);color:var(--ink)}
.brand-index-card .bcats a span{font-family:var(--lat);color:var(--muted);margin-inline-start:4px;font-size:.72rem}
.brands-search{margin:18px 0 6px}
.brands-search input{width:100%;max-width:420px;padding:12px 16px;border:1px solid var(--border);background:var(--soft);font-family:inherit;font-size:.9rem}
.brands-search input:focus{outline:none;border-color:var(--ink)}
.brand-hero{min-height:470px;background:var(--soft2);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}
.brand-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.62));opacity:0}
.brand-hero.has-image .brand-hero-veil{opacity:1}
.brand-hero-inner{position:relative;z-index:2;max-width:720px;padding:40px}
.brand-hero.has-image .brand-hero-inner,.brand-hero.has-image h1,.brand-hero.has-image .eyebrow{color:#fff}
.brand-hero h1{font-family:var(--serif);font-size:4rem;letter-spacing:.06em}
.brand-page-logo{max-width:180px;max-height:65px;object-fit:contain;margin:0 auto 25px;filter:brightness(0) invert(1)}
.brand-page{max-width:1280px;margin:auto;padding:0 28px 90px}
.brand-intro{max-width:760px;margin:0 auto;text-align:center;padding:85px 0}
.brand-intro .entry{color:var(--text);line-height:2.2}
.brand-category{padding:65px 0;border-top:1px solid var(--hairline);scroll-margin-top:calc(var(--mod-hdr-h,52px) + 20px)}
.brand-category-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}
.brand-category-head h2{font-size:2rem}
.brand-body{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding-inline:clamp(20px,6vw,70px)}
.brand-body.no-side{grid-template-columns:1fr}
.brand-side{position:sticky;top:calc(var(--mod-hdr-h,52px) + 20px);border:1px solid var(--border);border-radius:var(--rad);padding:20px}
.brand-side h4{margin:0 0 12px;font-size:.85rem}
.brand-side ul{list-style:none;margin:0;padding:0}
.brand-side a{display:flex;justify-content:space-between;gap:8px;padding:9px 4px;font-size:.8rem;color:inherit;border-bottom:1px solid var(--hairline)}
.brand-side li:last-child a{border-bottom:none}
.brand-side a span{color:var(--muted);font-size:.7rem}
.brand-side a.on{font-weight:700}

/* ===== روایت اسکرول ===== */
.scroll-story{position:relative;padding:0;background:#111}
.story-stage{position:sticky;top:0;height:100vh;overflow:hidden}
.story-bg{position:absolute;inset:-7%;background-size:cover;background-position:center;opacity:0;transform:scale(1.11);transition:opacity 1.1s var(--ease),transform 2.2s var(--ease);filter:grayscale(.92)}
.story-bg.on{opacity:1;transform:scale(1.01)}
.story-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.62))}
.story-steps{position:relative;margin-top:-100vh}
.story-step{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:24px;opacity:.25;transition:opacity .6s}
.story-step.on{opacity:1}
.story-step h2{color:#fff;font-size:2.6rem;font-weight:200}
.story-step p{max-width:560px;color:rgba(255,255,255,.82);margin:14px 0 28px}
.story-step .eyebrow{color:rgba(255,255,255,.7)}
.story-step .btn{border-color:#fff;color:#fff}
.story-step .btn:hover{background:#fff;color:#111}

/* ===== ریسپانسیو ===== */
@media(max-width:1100px){
.grid{grid-template-columns:repeat(3,1fr)}
.shop-grid{grid-template-columns:repeat(2,1fr)}
.cats{grid-template-columns:repeat(2,1fr)}
.igrid{grid-template-columns:repeat(3,1fr)}
.mega-in{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:900px){
#wpadminbar{display:none!important}
html{margin-top:0!important}
body.admin-bar header.site{top:0}
body{padding-bottom:64px}
html,body{max-width:100%;overflow-x:hidden!important}
.sec,.section-inner,.shop-layout,.shop-wrap,.container{max-width:100%}
video,iframe,embed,object{max-width:100%}
/* هدر موبایل تک‌ردیفه ~۴۴px */
header.site .logobar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:3px 10px;min-height:44px}
.logobar .hdr-side{min-width:0;gap:2px}
.logobar .hdr-side.right{order:1;justify-self:start}
.logobar .brand{order:2;justify-self:center}
.logobar .hdr-side.left{order:3;justify-self:end}
.brand .logo-img,.brand .custom-logo{height:24px;max-width:110px}
.header-wish{display:none!important}
.hbtn{width:30px;height:30px}
.hbtn svg{width:16px;height:16px}
.hbtn .bdg{min-width:14px;height:14px;font-size:.56rem}
#menuBtn{display:block}
/* منوی کشویی از راست */
.mainnav{position:fixed;top:0;right:0;left:auto;width:70vw;max-width:360px;height:100dvh;background:var(--canvas);border:none;box-shadow:-24px 0 60px rgba(0,0,0,.15);visibility:hidden;pointer-events:none;transform:translate3d(110%,0,0);transition:transform .32s var(--ease),visibility .32s;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;contain:layout paint;z-index:1200}
body.menu-open .mainnav{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}
.mainnav ul{flex-direction:column;gap:0}
.mainnav ul.nav-list{display:flex;padding:6px 8px 110px}
.mainnav a.top{padding:9px 48px 9px 16px;border-bottom:1px solid var(--hairline)}
.mnav-mhead{display:block!important;position:relative;padding:14px 14px 0 48px;min-height:62px}
#mnavClose{display:flex!important;position:absolute;top:12px;left:10px;width:36px;height:36px;align-items:center;justify-content:center;background:var(--canvas);border:1px solid var(--border);border-radius:50%;font-size:1.35rem;line-height:1;color:var(--ink);padding:0;z-index:5}
body.menu-open #mnavOvl{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1100}
.mainnav .mnav-mob{display:block!important}
.mnav-search input{width:100%;border:1px solid var(--border);background:var(--soft);color:var(--ink);padding:10px 14px;font-family:inherit;font-size:.85rem}
.mnav-tabs{display:flex;margin:12px 0 4px;border-bottom:1px solid var(--hairline)}
.mnav-tabs button{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:10px 6px;font-family:inherit;font-size:.8rem;color:var(--muted)}
.mnav-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.mnav-mob{display:list-item}
.mainnav .mnav-cats{padding:6px 14px 110px;overflow-y:auto}
.mainnav.tab-cats ul.nav-list{display:none!important}
.mainnav.tab-cats .mnav-cats{display:block!important}
.mnc-top{display:block;position:relative;padding:10px 48px 10px 8px;color:var(--ink);font-size:.86rem;border-bottom:1px solid var(--hairline)}
.mnav-cats{position:relative}
.mnc-sub{display:none;padding:2px 0 8px}
.mnc-sub.open{display:block}
.mnc-sub a{display:block;padding:7px 26px 7px 8px;color:var(--text);font-size:.8rem}
#mnavOvl{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;z-index:1150}
body.menu-open #mnavOvl{opacity:1;visibility:visible;pointer-events:auto}
.mainnav li.has-mega{position:relative}
.macc,.mcat-toggle{display:flex!important;position:absolute;right:10px;top:5px;width:30px;height:30px;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:4px;font-size:1rem;line-height:1;color:var(--ink);font-family:inherit;padding:0;z-index:2}
.mcat-toggle{position:absolute;float:none;margin:0;top:7px;right:8px}
.mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;display:none}
.mainnav li.open .mega{display:block}
.mega-in{grid-template-columns:1fr;padding:6px 20px 18px;gap:18px}
.mega-cats{grid-template-columns:1fr!important}
/* نوار پایین موبایل */
#mnav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;right:0;left:0;z-index:9990;background:var(--canvas);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
#mnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.62rem;color:var(--muted);letter-spacing:.5px}
#mnav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
#mnav b{font-style:normal}
#toTop{bottom:78px;right:18px;left:auto}
#modChat{bottom:78px!important;left:18px!important;right:auto!important}
.wafloat{bottom:142px;left:18px;right:auto}
#cmpBar{bottom:74px}
body{animation:none}
body.m42-leaving{opacity:1!important}
/* چیدمان‌ها */
.hero{height:76vh}
.hero-in h1{font-size:2.1rem}
.split{grid-template-columns:1fr;gap:36px}
.jgrid{grid-template-columns:1fr 1fr}
.nums{grid-template-columns:1fr}
.foot{grid-template-columns:1fr 1fr 1fr;gap:20px 10px;text-align:center}
.foot .fbrand{grid-column:1/-1;text-align:center}
.foot .fbrand .logo-img{margin:0 auto}
.foot .socials{justify-content:center}
.fnews{text-align:center}
body.mod-scrolled footer.site-foot{padding:40px 0 0}
body.mod-scrolled .foot{gap:24px;padding-bottom:26px}
.acc-grid{grid-template-columns:1fr}
.acc-nav{display:flex;flex-wrap:wrap;gap:8px}
.acc-nav button{flex:1 1 30%;text-align:center}
#mod-account-page{width:calc(100% - 28px);margin:24px auto 52px}
#mod-account-page .acc-head{padding:16px;align-items:flex-start}
#mod-account-page .acc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px}
#mod-account-page .acc-tabs button{width:100%;padding:8px 6px;font-size:.76rem}
#mod-account-page .acc-tabs .acc-cart{width:100%;margin:0;grid-column:1/-1}
#mod-account-page #accBody{padding:18px 14px;min-height:230px}
#mod-account-page .acc-form{grid-template-columns:1fr}
#mod-account-page .acc-form>*{grid-column:1!important}
#mod-account-page .acc-auth{margin:28px auto;padding:18px 14px}
.shop-grid-server{grid-template-columns:repeat(2,minmax(0,1fr))}
.dash-cols{grid-template-columns:1fr}
.grid{grid-template-columns:repeat(2,1fr)}
.header-cart{display:none}
.shop-layout,.shop-wrap{grid-template-columns:1fr}
.shop-bar{gap:10px}
.brand-body{grid-template-columns:1fr}
.brand-side{position:static}
.brand-index-grid{grid-template-columns:repeat(2,1fr)}
.brand-hero{min-height:380px}
.brand-hero h1{font-size:2.8rem}
.story-step h2{font-size:1.8rem}
.hc-btn{width:34px;height:34px;font-size:1.05rem}.hc-btn.prev{right:4px}.hc-btn.next{left:4px}
.hcar-track{gap:14px}
.hcar-track>*{flex-basis:72%;min-width:64vw}
.hcar-track.cats>*{flex-basis:60%;min-width:56vw}
/* PDP موبایل */
.pdp{grid-template-columns:1fr;gap:34px}
.pdp-grid{grid-template-columns:1fr;gap:38px}
.pdp-gallery,.pdp-info{position:static}
.pdp-thumbs{display:flex;overflow-x:auto}
.pdp-th{min-width:78px}
.pdp-name{font-size:1.65rem}
.mobile-buy-bar{position:fixed;z-index:1100;bottom:64px;right:0;left:0;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.mobile-buy-bar>div{min-width:0}
.mobile-buy-bar small,.mobile-buy-bar strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
.mobile-buy-bar small{color:#777;font-size:.65rem}
.mobile-buy-bar strong{font-size:.78rem}
.mobile-buy-bar .btn{padding:10px 15px;white-space:nowrap}
/* فیلتر کشویی فروشگاه */
#fltOpen{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);background:var(--ink);color:var(--canvas);padding:9px 18px;font-family:inherit;font-size:.78rem}
.shop-layout .filters,.shop-wrap .filters{display:block;position:fixed;top:0;bottom:0;left:auto;right:-110%;width:min(340px,88vw);z-index:1600;overflow-y:auto;visibility:hidden;transition:right .45s var(--ease),visibility .45s;border:none;box-shadow:-24px 0 60px rgba(0,0,0,.2);padding:18px 18px 90px;background:var(--canvas);margin:0}
body.flt-open .shop-layout .filters,body.flt-open .shop-wrap .filters{right:0;visibility:visible}
#fltClose{display:block;width:100%;text-align:left;background:none;border:none;color:var(--muted);font-family:inherit;font-size:.8rem;padding:4px 0 10px}
#fltOvl{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1500;opacity:0;pointer-events:none;transition:opacity .35s}
body.flt-open #fltOvl{opacity:1;pointer-events:auto}
/* ضدسرریز افقی */
.site-main table{display:block;overflow-x:auto;max-width:100%}
.container,.section-inner,.sec,.shop-layout,.cart-wrap,.checkout-wrap,.account-wrap,.content-page,.pdp-wrap{max-width:100%;padding-left:16px;padding-right:16px}
.grid,.pgrid,.jgrid,.shop-grid,.cats,.igrid{max-width:100%}
.elementor-section .elementor-container{max-width:100%!important}
}
@media(max-width:640px){
.shop-grid-server{grid-template-columns:1fr}
.container,.section-inner{padding-left:18px;padding-right:18px}
h1{font-size:2rem}h2{font-size:1.5rem}
section{padding:60px 0}
.pgrid,.grid,.shop-grid{grid-template-columns:1fr 1fr;gap:14px}
.jgrid{grid-template-columns:1fr}
.cats{grid-template-columns:1fr 1fr;gap:12px}
.igrid{grid-template-columns:repeat(2,1fr)}
.foot{grid-template-columns:1fr}
.stat-cards{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.pbody{padding:12px 8px 16px}
.pcard .pbody{min-height:205px}
.pcard-actions{gap:6px}
.pcard-cart,.pcard-view{font-size:.7rem;min-height:38px}
.pname{font-size:.8rem}
.pdp-actions{flex-direction:column;align-items:stretch}
.pdp-actions .btn{width:100%;text-align:center}
.pdp-wrap{padding:0 18px}
.pdp-main{aspect-ratio:1/1.18}
.pdp-gallery{grid-template-columns:1fr}
.pdp-trust span{font-size:.62rem}
.pdp-name{font-size:1.35rem}
table.specs{font-size:.82rem}
table.orders{font-size:.8rem}
.cart-row{grid-template-columns:70px 1fr}
.cart-row>:nth-child(n+3){grid-column:2}
.woocommerce .products{grid-template-columns:repeat(2,1fr)}
.mqtrack{gap:34px;animation-duration:22s}
.brands span{font-size:1.1rem}
.band-img{min-height:360px;padding:90px 0}
.band-tall{min-height:70vh}

.band-tall h2{font-size:1.9rem}
.brands-index,.brand-page{padding-left:18px;padding-right:18px}
.brand-index-grid{grid-template-columns:1fr}
.brand-category-head{display:block}
.brand-category-head .sec-link{margin-top:10px}
.brand-hero{min-height:330px}
.brand-hero h1{font-size:2.2rem}
#qvBox{grid-template-columns:1fr}
.cmp-table th img{width:56px;height:56px}
.cmp-table th,.cmp-table td{padding:6px;font-size:.72rem}
body.foot-reveal footer.site-foot>.container{transform:none;opacity:1}
}
@media(prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important}
.reveal,.m42-prep{opacity:1;transform:none}
.m42-anim{animation:none}
.pmedia-img{transform:none!important}
.pimg{--px:0px!important;--py:0px!important}
[data-plx]{transform:none!important}
body.foot-reveal footer.site-foot>.container{transform:none;opacity:1}
body.m42-leaving{opacity:1!important}
#m42pt{display:none}
}

/* ===== v4.4.5: viewport + mobile navigation hardening ===== */
@supports (overflow:clip){html,body{overflow-x:clip!important}}
a.pbrand:hover{color:var(--ink)}

/* v4.5.1: deterministic mobile viewport + visible facet labels */
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
#fBrands .fchk span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink)!important;font-size:.82rem;line-height:1.8}
/* v4.8.28 — نمایش قطعی نام برند در فیلترها: چک‌باکس هرگز عرض متن را نمی‌بلعد و متن در هر دو تم قابل‌دیدن است */
#shopApp #fBrands .fchk{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;opacity:1!important;visibility:visible!important}
#shopApp #fBrands .fchk input[type="checkbox"]{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important}
#shopApp #fBrands .fchk span{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;opacity:1!important;visibility:visible!important;color:#181818!important;-webkit-text-fill-color:#181818!important;font-size:.84rem!important;line-height:1.9!important}
html[data-theme="dark"] #shopApp #fBrands .fchk span{color:#f4f0e8!important;-webkit-text-fill-color:#f4f0e8!important}
#shopApp #fBrands .fchk:hover span{font-weight:600!important}
@media(max-width:900px){.shop-layout,.shop-wrap,#shopApp,.shop-main{width:100%;min-width:0;max-width:100%}.shop-layout .filters,.shop-wrap .filters{width:min(340px,88vw);max-width:88vw}.site-main{width:100%;min-width:0;max-width:100%}}

/* v4.6.0 — stable first paint */
html,body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body{animation:none!important}
@media(max-width:900px){html,body{min-width:0!important;width:100%!important;max-width:100vw!important}.elementor,.elementor-page,.elementor-section,.elementor-container,.elementor-widget-wrap{max-width:100vw!important;min-width:0!important}.site-main{overflow-x:hidden!important}}

/* v4.6.1 PWA install control */
#modPwaInstall{position:fixed;right:18px;bottom:132px;z-index:9988;border:1px solid var(--ink);background:var(--ink);color:var(--canvas);border-radius:999px;padding:10px 16px;font:600 .75rem/1.3 var(--fa);box-shadow:0 8px 28px rgba(0,0,0,.2)}
#modPwaInstall[hidden]{display:none!important}
@media(min-width:901px){#modPwaInstall{display:none!important}}

/* v4.6.2 — account tab visibility + secure password form */
#mod-account-page [hidden]{display:none!important}
#mod-account-page .acc-pass-title{grid-column:1/-1;margin-top:12px;padding-top:18px;border-top:1px solid var(--hairline);color:var(--ink);font-weight:600}
#mod-account-page .acc-pass-help{grid-column:1/-1;color:var(--muted);font-size:.76rem;margin:0}
#mod-account-page #profMsg,#mod-account-page #accMsg{grid-column:1/-1;min-height:24px;color:var(--text);text-align:center}
#mod-account-page .acc-auth form:not([hidden]){display:grid}
@media(max-width:900px){#mod-account-page .acc-auth{width:100%;max-width:100%;margin:20px auto;padding:16px 12px}#mod-account-page .acc-auth .acc-tabs{position:sticky;top:0;z-index:2}#mod-account-page .acc-pass-title,#mod-account-page .acc-pass-help{grid-column:1!important}}


/* v4.8.1: shop products grouped into visible category carousels on all viewports */
.shop-category-carousels{display:block;margin:14px 0 42px}
.shop-cat-carousel{padding:38px 0;border-bottom:1px solid var(--hairline)}
.shop-cat-carousel .sec-head{margin-bottom:22px}
.shop-cat-carousel .mod-carousel-link{text-align:center}

/* v4.8.3 — استایل کامل اجزای بدون‌استایل (ممیزی ریز‌به‌ریز): دیدگاه‌ها، جستجو، سبد/تسویه، مقالات، FAQ، مرتبط‌ها، کیف پول، PDP */
.sec-title{font-size:1.35rem;margin:0 0 20px;letter-spacing:.02em}
.mod-pdp-image{width:100%;height:100%;object-fit:cover;display:block}
.pdp-colors,.pdp-sizes{margin:14px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.color-chip{display:inline-block;border:1px solid var(--border,#e5e5e5);padding:6px 14px;font-size:.74rem;text-decoration:none;color:inherit;transition:border-color .2s}
.color-chip:hover{border-color:var(--ink,#141414)}
.color-chip.is-static{color:var(--muted,#8a8a8a);cursor:default}
.outmsg{color:#a8452f;font-size:.85rem;margin:12px 0 4px}
.mod-notify{margin:8px 0 18px}
.mod-notify .frow{display:flex;gap:8px;flex-wrap:wrap}
.mod-notify input[type=email]{flex:1;min-width:200px;border:1px solid var(--border,#e5e5e5);padding:11px 12px;font:inherit;background:var(--canvas,#fff);color:inherit}
.wa-order{display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;padding:11px 20px;border:1px solid #1f9d55;color:#177a42;font-size:.78rem;text-decoration:none;transition:all .2s}
.wa-order:hover{background:#177a42;color:#fff}
.pdp-details{margin:18px 0}
/* دیدگاه‌ها */
.pdp-reviews{max-width:820px;margin:70px auto;padding:0 18px}
.pdp-reviews .sec-title{text-align:center}
.rev-summary{text-align:center;color:var(--muted,#8a8a8a);font-size:.85rem;margin-bottom:20px}
.rev-summary:empty{display:none}
.rev-list{display:grid;gap:14px;margin-bottom:34px}
.rev-item{border:1px solid var(--border,#e5e5e5);padding:16px 18px;background:var(--canvas,#fff)}
.rev-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.78rem;margin-bottom:8px}
.rev-rate{color:#c9a24b;letter-spacing:2px}
.rev-item p{margin:0;font-size:.86rem;line-height:1.9}
.rev-form{border:1px solid var(--border,#e5e5e5);padding:24px;display:grid;gap:14px;background:var(--canvas,#fff)}
.rev-form h3{margin:0;font-size:1rem}
.rev-stars{display:flex;gap:2px}
.rev-star{background:none;border:none;font-size:1.6rem;line-height:1;color:#ddd6c8;cursor:pointer;padding:2px 4px;transition:color .15s,transform .15s}
.rev-star.on,.rev-star:hover{color:#c9a24b;transform:scale(1.08)}
.rev-form textarea{border:1px solid var(--border,#e5e5e5);padding:12px;font:inherit;background:var(--canvas,#fff);color:inherit;width:100%;min-height:110px;resize:vertical}
.rev-form .btn{justify-self:start}
.rev-msg{font-size:.8rem}
.rev-msg:empty{display:none}
.rev-login{text-align:center;border:1px dashed var(--border,#e5e5e5);padding:20px;font-size:.85rem}
/* جستجوی هدر */
.search-box{max-width:640px;margin:0 auto;padding:24px 18px}
.search-box input[type=search]{width:100%;border:none;border-bottom:1px solid var(--ink,#141414);background:transparent;padding:14px 4px;font:inherit;font-size:1.05rem;outline:none;color:inherit}
#sRes{margin-top:18px;display:grid;gap:10px;max-height:60vh;overflow-y:auto}
.s-item{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--border,#e5e5e5);padding:10px 12px;font-size:.84rem;transition:border-color .2s}
.s-item:hover{border-color:var(--ink,#141414)}
.s-item img{width:52px;height:52px;object-fit:cover;flex:0 0 auto}
/* سبد خرید */
.cart-list{display:grid;gap:12px;margin-bottom:20px}
.c-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--border,#e5e5e5);padding:12px 14px;background:var(--canvas,#fff)}
.c-row img,.c-img{width:70px;height:70px;object-fit:cover;flex:0 0 auto}
.c-price{margin-inline-start:auto;font-weight:600;font-size:.88rem;white-space:nowrap}
.c-del{background:none;border:1px solid var(--border,#e5e5e5);color:var(--muted,#8a8a8a);cursor:pointer;padding:6px 12px;font:inherit;font-size:.75rem;transition:all .2s}
.c-del:hover{border-color:#a8452f;color:#a8452f}
.cart-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--ink,#141414);padding-top:18px}
/* تسویه‌حساب */
.ck-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:start}
.ck-sum{border:1px solid var(--border,#e5e5e5);padding:20px;position:sticky;top:90px;background:var(--canvas,#fff)}
.ck-gw{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;padding:7px 0;border-bottom:1px dashed var(--border,#e5e5e5)}
.ck-total{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ink,#141414)}
@media(max-width:900px){.ck-grid{grid-template-columns:1fr}.ck-sum{position:static}}
/* حساب کاربری — سفارش/دانلود/امتیاز */
.ord-st{display:inline-block;border:1px solid var(--border,#e5e5e5);padding:2px 10px;font-size:.72rem}
.dl-list{display:grid;gap:10px}
.dl-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border,#e5e5e5);padding:12px 14px}
.rw-points{font-size:1.15rem;margin:8px 0}
.rw-h{margin:24px 0 10px;font-size:.95rem}
.rw-hist{display:grid;gap:8px}
/* مقالات ژورنال و کشف */
.art-head{text-align:center;margin:0 auto 34px;max-width:760px}
.art-sub{color:var(--muted,#8a8a8a);font-size:1rem;margin:10px 0 0}
.art-meta{color:var(--muted,#8a8a8a);font-size:.78rem;letter-spacing:.04em;margin:12px 0 0}
.art-cover{margin:0 auto 38px;max-width:1020px}
.art-cover img{width:100%;height:auto;display:block}
.art-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:38px 0}
.art-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.d-info{color:var(--muted,#8a8a8a);font-size:.85rem;margin:12px 0}
/* ویجت‌های افزونه: FAQ، مرتبط‌ها، پربازدیدها، کیف پول، مقایسه */
.mod-faq{max-width:760px;margin:30px auto;display:grid;gap:10px}
.mod-faq-item{border:1px solid var(--border,#e5e5e5);background:var(--canvas,#fff)}
.mod-faq-item summary{cursor:pointer;padding:15px 18px;font-weight:600;font-size:.9rem;list-style:none;position:relative}
.mod-faq-item summary::-webkit-details-marker{display:none}
.mod-faq-item summary:after{content:'+';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--muted,#8a8a8a)}
.mod-faq-item[open] summary:after{content:'−'}
.mod-faq-ans{padding:0 18px 16px;font-size:.88rem;line-height:2;color:var(--text,#4a4a4a)}
.mod-related{margin:60px 0}
.mod-related h3{margin:0 0 18px}
.mod-related-grid,.mod-popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.mod-prod-card{border:1px solid var(--border,#e5e5e5);padding:12px;text-align:center;font-size:.8rem;background:var(--canvas,#fff)}
.mod-prod-card a{text-decoration:none;color:inherit;display:block}
.mod-prod-card img{width:100%;height:auto;object-fit:cover;margin-bottom:10px}
.mod-wallet{display:inline-block;border:1px solid var(--border,#e5e5e5);padding:14px 22px}
.mod-wallet-bal{font-weight:700}
.mod-compare-table{overflow-x:auto}


/* ===== v4.8.4 — استایل کامل محتوای درون‌ریز و ویرایشگر — هیچ عنصری بدون استایل نمی‌ماند ===== */
.entry,.acc-body,.mod-imported{color:var(--text);font-size:.95rem;line-height:2.15;word-break:break-word;overflow-wrap:anywhere}
.entry h1,.acc-body h1,.mod-imported h1{font-size:1.5rem}
.entry h2,.acc-body h2,.mod-imported h2{font-size:1.3rem}
.entry h3,.acc-body h3,.mod-imported h3{font-size:1.12rem}
.entry h4,.acc-body h4,.mod-imported h4{font-size:1rem}
.entry h5,.acc-body h5,.mod-imported h5,.entry h6,.acc-body h6,.mod-imported h6{font-size:.9rem}
.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.acc-body h1,.acc-body h2,.acc-body h3,.acc-body h4,.acc-body h5,.acc-body h6,.mod-imported h1,.mod-imported h2,.mod-imported h3,.mod-imported h4,.mod-imported h5,.mod-imported h6{color:var(--ink);font-weight:600;line-height:1.8;margin:24px 0 10px;letter-spacing:.01em}
.entry p,.acc-body p,.mod-imported p{margin:0 0 14px}
.entry a,.acc-body a,.mod-imported a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.entry ul,.acc-body ul,.mod-imported ul{list-style:disc;margin:0 0 16px;padding-right:22px}
.entry ol,.acc-body ol,.mod-imported ol{list-style:decimal;margin:0 0 16px;padding-right:22px}
.entry li,.acc-body li,.mod-imported li{margin:6px 0}
.entry img,.acc-body img,.mod-imported img{max-width:100%;height:auto;display:block;margin:18px auto}
.entry figure,.acc-body figure,.mod-imported figure{margin:18px 0;max-width:100%}
.entry figcaption,.acc-body figcaption,.mod-imported figcaption{font-size:.78rem;color:var(--muted,#8a8a8a);text-align:center;margin-top:8px}
.entry blockquote,.acc-body blockquote,.mod-imported blockquote{border-right:2px solid var(--ink);background:var(--soft,#f6f5f2);margin:18px 0;padding:12px 18px}
.entry table,.acc-body table,.mod-imported table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.85rem;display:block;overflow-x:auto}
.entry th,.entry td,.acc-body th,.acc-body td,.mod-imported th,.mod-imported td{border:1px solid var(--hairline);padding:10px 12px;text-align:right;vertical-align:top;min-width:90px}
.entry th,.acc-body th,.mod-imported th{background:var(--soft,#f6f5f2);color:var(--ink);font-weight:600}
.entry tr:nth-child(even) td,.acc-body tr:nth-child(even) td,.mod-imported tr:nth-child(even) td{background:rgba(0,0,0,.02)}
html[data-theme=dark] .entry tr:nth-child(even) td,html[data-theme=dark] .acc-body tr:nth-child(even) td,html[data-theme=dark] .mod-imported tr:nth-child(even) td{background:rgba(255,255,255,.03)}
.entry hr,.acc-body hr,.mod-imported hr{border:0;border-top:1px solid var(--hairline);margin:22px 0}
.entry pre,.acc-body pre,.mod-imported pre{background:var(--soft,#f6f5f2);padding:14px;overflow-x:auto;font-size:.8rem;direction:ltr;text-align:left}
.entry code,.acc-body code,.mod-imported code{background:var(--soft,#f6f5f2);padding:1px 6px;font-size:.8rem}
.entry iframe,.entry video,.entry embed,.entry object,.acc-body iframe,.acc-body video,.mod-imported iframe,.mod-imported video,.mod-imported embed{max-width:100%;border:0;display:block;margin:18px auto}
.entry audio,.acc-body audio,.mod-imported audio{width:100%;margin:12px 0}
.entry strong,.entry b,.acc-body strong,.acc-body b,.mod-imported strong,.mod-imported b{color:var(--ink);font-weight:600}
.entry em,.acc-body em,.mod-imported em{font-style:italic}
.entry mark,.acc-body mark,.mod-imported mark{background:var(--accent,#b9975b);color:#fff;padding:0 4px}
.entry dl,.acc-body dl,.mod-imported dl{margin:0 0 16px}
.entry dt,.acc-body dt,.mod-imported dt{color:var(--ink);font-weight:600;margin-top:10px}
.entry dd,.acc-body dd,.mod-imported dd{margin:2px 18px 0 0}
.entry sup,.entry sub{font-size:.7em}

/* ===== v4.8.18 ===== */
.foot>div:not(.fbrand){text-align:center;justify-self:center}
.foot>div:not(.fbrand) ul{list-style:none;padding:0}
.mega .mm-ct,.mnav-cats .mm-ct,.mnc-top .mm-ct{font-size:.72rem;color:var(--muted,#8a8a86);font-weight:400}
