/* PAK RAZ ESPADANA — استایل افزونه‌های ۱۵.۸ (فقط عناصر جدید؛ ظاهر موجود دست‌نخورده) */
:root{--x-line:#dce5f0;--x-card:#fff;--x-ink:#172b46;--x-muted:#687b94;--x-soft:#f3f6fb;--x-accent:#315f9d;--x-deep:#102b4d;--x-sage:#c8d8ed;--x-gold:#c7ad72}
html[data-theme="dark"]{--x-line:#30443b;--x-card:#101e1b;--x-ink:#e4eee7;--x-muted:#a6b8ad;--x-soft:#142522;--x-accent:#a8c9a8;--x-deep:#07191d;--x-sage:#2b4a3c}
/* header additions */
.x-search-btn{width:38px;height:36px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;padding:0}
.x-search-btn:hover{transform:translateY(-2px);border-color:#8eae91}
html[data-theme="dark"] .x-search-btn{background:#20352d;color:#e3eee5;border-color:#526b5b}
.x-cta{display:none;align-items:center;height:36px;padding:0 16px;background:var(--sage);color:var(--deep);text-decoration:none;font:500 13px var(--font);white-space:nowrap}
@media(min-width:1600px){.x-cta{display:inline-flex}}
@media(min-width:1600px) and (max-width:1799px){html[lang=ru] .x-cta,html[lang=tr] .x-cta{display:none}}
.x-cta:hover{filter:brightness(.96)}
/* mega menu */
.x-mega{position:absolute;top:100%;inset-inline:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 22px 40px #102b4d1a;z-index:29}
.x-mega[hidden]{display:none}
.x-mega-in{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;padding:30px 6.5% 34px}
.x-mega h3{font:500 12.5px var(--font);letter-spacing:.14em;color:var(--x-muted);margin:0 0 14px}
.x-mega-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}
.x-mega-in>div:last-child .x-mega-list{grid-template-columns:1fr}
.x-mega a{text-decoration:none;color:var(--ink);padding:9px 0;display:block;border-bottom:1px solid #edf1f6}
.x-mega a b{display:block;font-weight:500;font-size:14px}.x-mega a small{display:block;color:var(--x-muted);font-size:12px}
.x-mega a:hover b{color:var(--x-accent)}
.x-mega-all{margin-top:14px;border:0!important;color:var(--x-accent)!important;font-size:13px}.x-mega-soon{font-size:12px;color:var(--x-muted);margin:10px 0 0}
html[data-theme="dark"] .x-mega{background:#101e1b}html[data-theme="dark"] .x-mega a{border-color:#24362f}
@media(max-width:1180px){.x-mega{display:none!important}}
/* footer columns */
.x-fcols{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr 1fr;gap:28px;padding:30px 0 22px;border-bottom:1px solid var(--line)}
.x-fcols h4{font:500 12.5px var(--font);letter-spacing:.14em;color:var(--x-muted);margin:0 0 12px}
.x-fcols a{display:block;text-decoration:none;color:var(--ink);font-size:13.5px;padding:5px 0}.x-fcols a:hover{color:var(--x-accent);text-decoration:underline}
@media(max-width:900px){.x-fcols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.x-fcols{grid-template-columns:1fr}}
/* dock */
.x-dock{position:fixed;z-index:55;inset-block-end:24px;inset-inline-end:24px;display:flex;gap:8px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}
.x-dock.show{opacity:1;visibility:visible;transform:none}
.x-dock a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;font:500 14px var(--font);background:var(--deep);color:#fff;box-shadow:0 10px 30px #102b4d33}
.x-dock .x-d-main{background:var(--sage);color:var(--deep)}
.x-dock .x-d-call,.x-dock .x-d-msg{display:none}
html[data-theme="dark"] .x-dock a{background:#20352d}html[data-theme="dark"] .x-dock .x-d-main{background:var(--sage);color:#e4eee7}
@media(min-width:1600px){.x-dock{display:none}}
@media(max-width:820px){.x-dock{inset:auto 0 0 0;gap:0;box-shadow:0 -8px 28px #102b4d22;background:#fff;padding:8px 10px calc(8px + env(safe-area-inset-bottom));transform:translateY(100%)}
 .x-dock a{flex:1;box-shadow:none;min-height:48px}.x-dock a+a{margin-inline-start:8px}.x-dock .x-d-call,.x-dock .x-d-msg{display:inline-flex}
 body.has-dock{padding-bottom:0}body.has-dock .footer{padding-bottom:84px}body.has-dock .back-to-top{inset-block-end:84px}
 html[data-theme="dark"] .x-dock{background:#101e1b}}
/* TOC / trust / bands */
.x-toc{border:1px solid var(--x-line);background:var(--x-soft);padding:0 20px;margin:0 0 30px;max-width:950px}
.x-toc summary{cursor:pointer;padding:15px 0;font-weight:500;font-size:14.5px}
.x-toc ol{margin:0;padding:0 22px 16px;columns:2;column-gap:36px}.x-toc li{padding:3px 0;font-size:13.5px;break-inside:avoid}.x-toc a{color:var(--x-accent);text-decoration:none}.x-toc a:hover{text-decoration:underline}
@media(max-width:700px){.x-toc ol{columns:1}}
.x-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--x-line);border-block:1px solid var(--x-line)}
.x-trust div{background:var(--x-card);padding:22px 8%;display:flex;flex-direction:column;gap:4px}.x-trust b{font-size:26px;font-weight:500;color:var(--x-accent)}.x-trust span{font-size:13px;color:var(--x-muted)}
.x-shop-band{background:var(--x-deep);color:#fff;padding:54px 8%;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.x-shop-band h2{font-size:clamp(24px,3vw,36px);font-weight:500;margin:10px 0}.x-shop-band p{margin:0;color:#c8d8ed;max-width:60ch}.x-shop-band .eyebrow{color:#c8d8ed}
.x-shop-link{margin-top:14px}
/* search dialog */
.x-sdlg{position:fixed;inset:0;z-index:100;background:#0b1a2ecc;display:flex;align-items:flex-start;justify-content:center;padding:9vh 4% 4%;overflow:auto}
.x-sdlg[hidden]{display:none}.x-lock{overflow:hidden}
.x-sbox{width:min(660px,100%);background:#fff;color:var(--ink);box-shadow:0 30px 80px #0007}
.x-sbar{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--x-line)}.x-sbar svg{flex:none;color:var(--x-muted)}
.x-sbar input{flex:1;height:58px;border:0;outline:0;font:16px var(--font);background:transparent;color:inherit;min-width:0}
.x-sclose{border:0;background:none;font-size:18px;color:var(--x-muted);cursor:pointer;width:40px;height:40px}
.x-sres{list-style:none;margin:0;padding:6px 0;max-height:52vh;overflow:auto}
.x-sres a{display:flex;gap:12px;align-items:center;padding:12px 18px;text-decoration:none;color:inherit}
.x-sres a:hover,.x-sres a:focus{background:var(--x-soft);outline:none}
.x-sres b{font-weight:500;font-size:14.5px}.x-k{flex:none;font-size:11.5px;padding:2px 8px;border:1px solid var(--x-line);color:var(--x-muted);min-width:52px;text-align:center}
.x-none{padding:18px;color:var(--x-muted)}.x-shint{margin:0;padding:10px 18px;border-top:1px solid var(--x-line);font-size:12px;color:var(--x-muted)}
html[data-theme="dark"] .x-sbox{background:#101e1b}
/* ext pages */
.x-sec{max-width:1100px;margin-inline:auto}
.x-card{background:var(--x-card);border:1px solid var(--x-line);padding:26px;margin-bottom:22px;color:var(--x-ink)}
.x-card h2{font-size:22px;font-weight:500;margin:0 0 12px}.x-card h3{font-size:15px;font-weight:500;margin:20px 0 8px;color:var(--x-accent)}
.x-card p,.x-card li{line-height:2.1;font-size:14.5px}.x-card ul{padding-inline-start:22px;margin:0}
.x-grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}@media(max-width:900px){.x-grid2{grid-template-columns:1fr}}
.x-f{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--x-muted);margin-bottom:14px}
.x-f input,.x-f select,.x-f textarea{width:100%;border:1px solid var(--x-line);background:var(--x-card);color:var(--x-ink);padding:12px;font:16px var(--font);min-height:46px}
.x-f textarea{resize:vertical}.x-f input:focus,.x-f select:focus,.x-f textarea:focus{outline:2px solid var(--focus,#477fc3);outline-offset:1px}
.x-err{color:#b3392a;font-size:12.5px;min-height:1em}
.x-note{background:var(--x-soft);border-inline-start:3px solid var(--x-gold);padding:14px 18px;font-size:13.5px;line-height:2.1;color:var(--x-muted);margin:0 0 18px}
.x-note a{color:var(--x-accent)}
.x-out{background:var(--x-deep);color:#fff;padding:20px;margin-top:6px;min-height:60px}.x-out h3{color:#c8d8ed;margin:0 0 6px}.x-out p{margin:0;color:#c8d8ed}
.x-big{font-size:30px;font-weight:500;margin:4px 0 12px}.x-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ffffff2a;font-size:14px}
.x-steps{list-style:none;display:flex;gap:10px;padding:0;margin:0 0 20px}.x-steps li{width:36px;height:36px;border:1px solid var(--x-line);display:grid;place-items:center;font-size:14px;color:var(--x-muted);background:var(--x-card)}
.x-steps li.on{background:var(--x-deep);color:#fff;border-color:var(--x-deep)}.x-steps li.done{background:var(--x-sage);color:var(--x-deep)}
.x-opts{border:0;padding:0;margin:0 0 20px;display:grid;gap:10px}.x-opts legend{font-size:18px;font-weight:500;margin-bottom:14px;padding:0;color:var(--x-ink)}
.x-opt{display:flex;gap:12px;align-items:center;border:1px solid var(--x-line);padding:14px 16px;cursor:pointer;background:var(--x-card)}
.x-opt:has(input:checked){border-color:var(--x-accent);background:var(--x-soft)}.x-opt input{accent-color:var(--x-accent);width:18px;height:18px}
.x-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.x-actions{display:flex;gap:10px;flex-wrap:wrap}
.x-card .btn-outline{color:var(--x-ink);border-color:var(--x-line)}.x-card .btn-outline:hover{border-color:var(--x-accent)}
.x-pcard{display:block;border:1px solid var(--x-line);padding:16px 18px;text-decoration:none;color:var(--x-ink);margin-bottom:10px}.x-pcard:hover{border-color:var(--x-accent)}.x-pcard small{display:block;color:var(--x-muted)}.x-pcard em{display:inline-block;margin-top:6px;font-style:normal;font-size:12px;color:#7a5a00}
.x-seg{display:flex;gap:0;margin:16px 0}.x-seg button{flex:1;padding:12px;border:1px solid var(--x-line);background:var(--x-card);color:var(--x-ink);font:14px var(--font);cursor:pointer}.x-seg button[aria-pressed=true]{background:var(--x-deep);color:#fff;border-color:var(--x-deep)}
.x-sim{width:100%;height:auto;display:block;border:1px solid var(--x-line)}.x-sim-bg{fill:var(--x-soft)}
.x-p{transform:translate(var(--cx),var(--cy));transition:transform 1.4s cubic-bezier(.4,0,.2,1)}.x-sim.on .x-p{transform:translate(var(--sx),var(--sy))}
.x-c{fill:var(--x-sage);stroke:var(--x-accent);stroke-width:2}.x-chain path{fill:none;stroke:var(--x-accent);stroke-width:2;stroke-linecap:round}.x-chain{opacity:0;transition:opacity 1s .4s}.x-sim.on .x-chain{opacity:1}
.x-drop{fill:#6fa8dc;opacity:.15;transition:opacity 1.2s .5s}.x-sim.on .x-drop{opacity:.85}
.x-cap{text-align:center;font-size:13.5px;color:var(--x-muted);margin:10px 0}
.x-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:10px}
.x-tbl{width:100%;border-collapse:collapse}.x-tbl th,.x-tbl td{padding:12px 10px;border-bottom:1px solid var(--x-line);text-align:start;font-size:14px}.x-tbl th{width:90px;color:var(--x-muted);font-weight:500}
.x-dl{display:inline-block;margin:2px 10px 2px 0;color:var(--x-accent);margin-inline:0 14px}.x-pend{color:var(--x-muted);font-size:13px}.x-ask{font-size:13px;color:var(--x-accent);margin-inline-start:10px}
.x-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.x-li{text-decoration:none;display:flex;flex-direction:column;gap:6px}.x-li:hover{border-color:var(--x-accent)}.x-li span{color:var(--x-accent);font-size:13px;margin-top:auto}
.x-article p{line-height:2.3}.x-meta{color:var(--x-muted);font-size:13px}.x-pre{white-space:pre-wrap;background:var(--x-soft);border:1px solid var(--x-line);padding:16px;font:14px/2 var(--font);margin:0 0 14px}
.x-status{font-size:14px;line-height:2.1;color:var(--x-muted);margin:14px 0 0}.x-res-sec{margin-top:50px}
.hp-field{position:absolute!important}
/* print */
@media print{
 .header,.footer,.x-dock,.x-mega,.x-sdlg,.back-to-top,.reading-progress,.skip,.x-shop-band,.x-fcols,.x-toc,.theme-toggle,.language-bar,.menu-btn,.actions,.btn,.noscript-fallback{display:none!important}
 html,body{background:#fff!important;color:#000!important}
 body{font-size:11.5pt;line-height:1.8}.page-hero{background:#fff!important;color:#000!important;padding:0 0 10pt!important;min-height:0!important;border-bottom:1.5pt solid #000}.page-hero *{color:#000!important}.page-art,.eyebrow:before{display:none!important}
 .section{padding:12pt 0!important}.card,.detail-block,.x-card{break-inside:avoid;border:1px solid #999!important;background:#fff!important;min-height:0!important}
 a{color:#000!important;text-decoration:none}main a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt}
 .reveal-on-scroll{opacity:1!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){.x-p,.x-chain,.x-drop,.x-dock{transition:none!important}}


/* V16.4 — Technical needs guide: clearer hierarchy, accessible controls and responsive summary. */
.x-wiz-form,.x-wiz-result{border:1px solid var(--x-line);box-shadow:0 18px 50px rgba(15,42,36,.055);padding:clamp(18px,3.2vw,34px)}
.x-wiz-form h2,.x-wiz-result h2{font-size:clamp(21px,2.3vw,28px);line-height:1.6;margin:0 0 18px;color:var(--x-ink)}
.x-wiz-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;color:var(--x-muted);font-size:13px}
.x-wiz-progress b{font-variant-numeric:tabular-nums;color:var(--x-accent);font-size:12px;letter-spacing:.08em}
.x-wiz-form .x-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
.x-wiz-form .x-opts legend{grid-column:1/-1;width:100%;font-size:16px;margin-bottom:6px}
.x-wiz-form .x-opt{min-height:62px;border-radius:5px;align-items:flex-start;line-height:1.8;padding:14px 16px}
.x-wiz-form .x-opt span{font-size:14px;line-height:1.85}
.x-wiz-form .x-opt:has(input:checked){border-color:var(--x-accent);box-shadow:inset 0 0 0 1px var(--x-accent)}
.x-wiz-form .x-opt input{margin-top:4px;flex:0 0 18px}
.x-wiz-form .x-f{max-width:860px;margin:16px 0}
.x-wiz-form .x-f input,.x-wiz-form .x-f select,.x-wiz-form .x-f textarea{border-radius:4px;min-height:50px}
.x-wiz-form .x-note{margin-top:20px}
.x-wiz-form .x-nav,.x-wiz-result .x-nav{padding-top:16px;border-top:1px solid var(--x-line)}
.x-wiz-form button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
.x-wiz-form .x-checks{margin-top:22px}
.x-wiz-form .x-checks .x-opt{min-height:52px}
.x-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--x-line);border:1px solid var(--x-line);margin:20px 0 24px}
.x-result-item{background:var(--x-card);padding:17px 20px;min-width:0}
.x-result-item small{display:block;color:var(--x-muted);font-size:12px;margin-bottom:7px}
.x-result-item b{display:block;color:var(--x-ink);font-weight:500;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.x-wiz-private{color:var(--x-muted);font-size:13px;line-height:1.9;margin:14px 0 22px}
.x-wiz-result .x-note{line-height:2.1}
.x-hint{display:block;color:var(--x-muted);font-size:12px;line-height:1.8;margin-top:5px}
.x-f:focus-within{color:var(--x-ink)}
.x-opt:focus-within{outline:2px solid var(--focus,#4675a6);outline-offset:2px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #477fc3!important;outline-offset:3px!important}
@media(max-width:720px){.x-wiz-form .x-opts{grid-template-columns:1fr}.x-result-grid{grid-template-columns:1fr}.x-wiz-form .x-nav,.x-wiz-result .x-nav{align-items:stretch}.x-wiz-form .x-nav>* ,.x-wiz-result .x-nav>*{flex:1}.x-wiz-result .x-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.x-wiz-form *, .x-wiz-result *{scroll-behavior:auto!important;transition:none!important}}

/* V16.9 — persistent bridge to the B2B enquiry list (Persian, same-origin shop only). */
.x-rfq-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;font:500 12.5px var(--font);white-space:nowrap;transition:background .2s,border-color .2s}
.x-rfq-link:hover{border-color:#8eae91;background:#eef4ed}
.x-rfq-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--deep);color:#fff;font:11px var(--font);font-variant-numeric:tabular-nums}
html[data-theme="dark"] .x-rfq-link{background:#20352d;color:#e3eee5;border-color:#526b5b}
html[data-theme="dark"] .x-rfq-count{background:#bfd5b9;color:#0b252a}
.x-handoff-banner{border:1px solid var(--x-line);border-inline-start:4px solid var(--x-accent);background:var(--x-soft);padding:14px 18px;margin:0 0 20px;color:var(--x-ink)}
.x-handoff-banner b{display:block;margin:0 0 5px;font-weight:600}
.x-handoff-banner p{margin:0;font-size:13px;line-height:2;color:var(--x-muted)}
.x-handoff-banner a{display:inline-block;margin-top:8px;color:var(--x-accent)}
.x-handoff-banner.is-fallback{border-inline-start-color:var(--x-gold)}
@media(max-width:560px){.x-rfq-link{min-height:40px;padding:0 8px;gap:4px;font-size:12px}.x-rfq-link svg{width:16px;height:16px}}
@media(max-width:820px){
 .x-rfq-link{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;flex:0 0 42px;gap:0}
 .x-rfq-link>span{display:none}
 .x-rfq-count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:17px;height:17px;padding:0 3px;font-size:10px}
}

/* V17.1: search dialog polish */
#xq::-webkit-search-cancel-button,#xq::-webkit-search-decoration{-webkit-appearance:none;display:none}#xq,#xq:focus,#xq:focus-visible{outline:none;box-shadow:none}.x-sbar:focus-within{box-shadow:inset 0 -2px 0 var(--sage,#c8d8ed)}
.x-sbar #xq,.x-sbar #xq:focus,.x-sbar #xq:focus-visible{outline:0!important;box-shadow:none!important;border-color:transparent!important}
