/* =========================================================
   FINAL FIX LAYER — UI cleanup without breaking dark theme
   ========================================================= */
:root{--fix-yellow:#facc15;--fix-dark:#111827;--fix-card:#fff;--fix-line:#e5e7eb;--fix-muted:#667085}
html,body{max-width:100%;overflow-x:hidden!important}
body{color:var(--txt)!important}
p,small,.muted,.hint-text{color:var(--txt-2)!important}
input,textarea,select{color:#111827!important;background:#fff!important;border:1px solid #d0d5dd!important}

/* Keep dark shop cards readable */
.card,.card *,.compare-bar,.compare-bar *,.drawer,.drawer *,.pmodal,.pmodal *,.compare-modal,.compare-modal *{color:var(--txt)!important}
.card .clabel,.card .rating,.result-info b,.compare-bar b{color:var(--fix-yellow)!important}
.card .sum,.card .unit,.empty,.empty p{color:var(--txt-2)!important}
.card .tag-feat,.card .tag-feat *, .card .cmp.on, .card .cmp.on *, .card .add:hover, .card .add:hover *{color:#111827!important}

/* Light/white administrative and portal cards */
.portal-card,.req-card,.list-card,.metric,.super-card,.plugin-card,.dash-box,.table-wrap,.panel-choice,.panel-choice *,.lead-pop,.lead-pop *{color:#111827!important}
.portal-card p,.req-card p,.list-card p,.metric span,.super-card p,.plugin-card p,.hint-text{color:var(--fix-muted)!important}

.btn,.add,button.btn{background:linear-gradient(135deg,#facc15,#fde047)!important;color:#111827!important;font-weight:900!important}
.btn.secondary,.btn.outline,.ghost,.btn-light{background:#fff!important;color:#111827!important;border:1px solid #d0d5dd!important}
.btn.danger,.danger{background:#fee4e2!important;color:#b42318!important;border:1px solid #fecdca!important}
.icon{color:var(--txt)!important}
.links{white-space:nowrap!important;flex-wrap:nowrap!important}
.links a{white-space:nowrap!important}
#menuBtn{display:none}
.float-menu-pro,.float-contact-pro{display:none!important}
.story-strip-pro,.story-strip,.stories-strip{display:none!important}

/* Floating contact: one clean dock only */
.pro-contact-dock{position:fixed!important;right:18px!important;bottom:96px!important;z-index:180!important}
.pro-contact-dock .main{width:62px!important;height:62px!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#facc15,#eab308)!important;color:#111827!important;font-weight:900!important;font-size:24px!important;box-shadow:0 20px 45px rgba(0,0,0,.28)!important;cursor:pointer!important}
.pro-contact-dock .panel{position:absolute!important;right:0!important;bottom:76px!important;width:230px!important;background:rgba(17,24,39,.98)!important;color:#fff!important;border:1px solid rgba(250,204,21,.38)!important;border-radius:22px!important;padding:14px!important;display:none!important;box-shadow:0 22px 70px rgba(0,0,0,.35)!important}
.pro-contact-dock.open .panel{display:grid!important;gap:8px!important}
.pro-contact-dock .panel,.pro-contact-dock .panel *{color:#fff!important}
.pro-contact-dock .panel b{color:#facc15!important}
.pro-contact-dock .panel a{text-decoration:none!important;background:rgba(255,255,255,.10)!important;border-radius:14px!important;padding:10px 12px!important;line-height:1.6!important}
.pro-contact-dock .panel a:hover{background:#facc15!important;color:#111827!important}

/* Mobile bottom nav text visibility */
.botnav{z-index:120!important}
.botnav-item{color:var(--txt-2)!important}
.botnav-item .bi,.botnav-item .bl,.botnav-item svg{color:inherit!important;stroke:currentColor!important}
.botnav-item.active{color:var(--fix-yellow)!important}
.botnav-count{color:#111827!important}

/* Panel choice modal */
.panel-choice-back{position:fixed!important;inset:0!important;background:rgba(15,23,42,.68)!important;z-index:9999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important;backdrop-filter:blur(8px)!important}
.panel-choice-back.show{display:flex!important}
.panel-choice{background:#fff!important;border-radius:32px!important;max-width:780px!important;width:100%!important;padding:28px!important;position:relative!important;box-shadow:0 40px 100px rgba(0,0,0,.34)!important}
.panel-choice .x{position:absolute!important;left:18px!important;top:18px!important;border:0!important;background:#111827!important;color:#fff!important;border-radius:12px!important;width:38px!important;height:38px!important;cursor:pointer!important;font-size:24px!important}
.panel-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:18px!important}
.panel-choice-card{text-decoration:none!important;color:#111827!important;border:1px solid var(--fix-line)!important;border-radius:24px!important;padding:20px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}
.panel-choice-card b{display:block!important;font-size:20px!important;margin-bottom:8px!important;color:#111827!important}
.panel-choice-card span{color:#475467!important;line-height:1.9!important}
.panel-choice-card:hover{border-color:#facc15!important;box-shadow:0 16px 40px rgba(250,204,21,.22)!important}

/* Instagram story, background same site */
.insta-story-shell{background:transparent!important;border-bottom:1px solid rgba(250,204,21,.18)!important;padding:12px 0!important}
.insta-story-wrap{display:flex;align-items:center;gap:16px}
.insta-story-title b{display:block;color:var(--txt)!important}.insta-story-title small{color:var(--txt-2)!important;font-size:12px}
.insta-story-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:4px 0}.insta-story-row::-webkit-scrollbar{display:none}
.insta-story-item{background:transparent!important;border:0!important;box-shadow:none!important;display:grid;justify-items:center;gap:6px;min-width:74px;color:var(--txt)!important}
.story-ring{width:64px;height:64px;border-radius:999px;padding:3px;background:conic-gradient(#facc15,#f97316,#111827,#facc15)}
.story-ring img{width:100%;height:100%;border-radius:999px;object-fit:cover;border:3px solid #fff;background:#fff}
.insta-story-item b{font-size:12px;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt)!important}
.story-viewer{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.story-viewer.show{display:flex}.story-viewer-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.78);backdrop-filter:blur(12px)}
.story-phone{position:relative;z-index:1;width:min(390px,calc(100vw - 28px));height:min(720px,calc(100vh - 36px));background:#111827;border-radius:32px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16)}
.story-phone img{width:100%;height:100%;object-fit:cover;display:block;background:#222}
.story-top{position:absolute;top:0;right:0;left:0;padding:18px 14px 10px;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.story-top b,.story-top small{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.story-close{width:36px!important;height:36px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;font-size:24px!important;line-height:1!important;box-shadow:none!important}
.story-progress{position:absolute;top:8px;right:12px;left:12px;z-index:3;display:flex;gap:5px}
.story-progress span{height:3px;flex:1;background:rgba(255,255,255,.32);border-radius:99px;overflow:hidden}.story-progress span i{display:block;height:100%;width:0;background:#fff}.story-progress span.done i{width:100%}
.story-bottom{position:absolute;right:0;left:0;bottom:0;padding:22px 16px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);display:flex;justify-content:center;z-index:2}
.story-link-btn{min-height:46px;border-radius:999px;background:#facc15!important;color:#111827!important;font-weight:900;text-decoration:none;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center}
.story-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:64px;border-radius:18px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;font-size:34px!important;z-index:2;box-shadow:none!important}
.story-prev{right:8px}.story-next{left:8px}body.story-open{overflow:hidden!important}

/* Vendor/customer portal responsive */
.portal-shell{max-width:100vw!important;overflow-x:hidden}
.portal-main{min-width:0}
.file-box{cursor:pointer}
.file-box input{display:block;margin-top:8px;width:100%}
.camera-box{background:#fffbeb!important;border-color:#facc15!important}
.camera-box:before{content:"📷 ";font-size:18px}
.document-box:before{content:"📎 ";font-size:18px}
@media(max-width:860px){
  #menuBtn{display:inline-flex!important}
  .nav{gap:8px!important}
  .brand img{width:40px!important;height:40px!important;flex:0 0 40px!important}
  .brand .bt span{display:none}
  .links{position:fixed!important;top:72px!important;right:10px!important;left:10px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(17,24,39,.18)!important;padding:12px!important;z-index:9998!important;max-height:74vh!important;overflow:auto!important}
  .links.open{display:flex!important}
  .links a{width:100%!important;background:#f9fafb!important;color:#111827!important;border-radius:14px!important;padding:12px!important}
  .portal-shell{display:block!important}
  .portal-side{position:relative!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;border-radius:0 0 24px 24px!important;padding:12px!important}
  .portal-brand{grid-column:1/-1!important}
  .portal-nav{margin:0!important;text-align:center!important;justify-content:center!important;font-size:12px!important}
  .portal-main{padding:12px!important}
  .portal-top{display:grid!important;gap:10px!important}
  .portal-top h1{font-size:22px!important;line-height:1.45!important}
  .metric-grid,.portal-grid-2,.portal-grid-3,.panel-choice-grid{grid-template-columns:1fr!important}
  .story-phone{border-radius:24px}
  .insta-story-wrap{display:block}
  .insta-story-title{margin-bottom:8px}
  .pro-contact-dock{right:12px!important;bottom:86px!important}
}
@media(max-width:480px){.portal-side{grid-template-columns:1fr!important}}

/* =========================================================
   PRODUCT PAGE / CART / SEARCH — professional cleanup
   ========================================================= */
.grid{gap:18px!important;border:0!important}
.product-related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:16px!important}
.product-card{border:1px solid rgba(250,204,21,.18)!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important;display:flex!important;flex-direction:column!important;min-height:100%!important}
.product-card .imgbox{height:210px!important;border-radius:0!important;background:rgba(255,255,255,.06)!important;overflow:hidden!important}
.product-card .imgbox img{width:100%!important;height:100%!important;object-fit:cover!important;transition:.25s ease!important}
.product-card:hover .imgbox img{transform:scale(1.035)!important}
.product-card .body{padding:16px 16px 10px!important;display:grid!important;gap:8px!important;min-height:150px!important}
.product-card .body h3{font-size:16px!important;line-height:1.75!important;margin:0!important;min-height:56px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card .sum{font-size:13px!important;line-height:1.9!important;min-height:48px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card .meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}
.product-card .foot{display:grid!important;grid-template-columns:1fr 92px 44px!important;gap:8px!important;padding:12px 14px 16px!important;border-top:1px solid rgba(255,255,255,.08)!important;margin-top:auto!important}
.product-card .foot button{min-height:42px!important;border-radius:14px!important;white-space:nowrap!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.product-card .foot .cmp{width:44px!important;padding:0!important;background:rgba(255,255,255,.09)!important;color:var(--txt)!important;border:1px solid rgba(255,255,255,.10)!important}

.product-detail-section{padding-top:34px!important}
.product-back-link{margin-bottom:18px!important}
.product-detail-card{display:grid!important;grid-template-columns:minmax(280px,44%) 1fr!important;gap:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(250,204,21,.22)!important;border-radius:34px!important;padding:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;overflow:hidden!important}
.product-detail-media{position:relative!important;border-radius:28px!important;overflow:hidden!important;background:rgba(255,255,255,.06)!important;min-height:360px!important;border:1px solid rgba(255,255,255,.10)!important}
.product-detail-media img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;display:block!important}
.product-detail-info{display:grid!important;align-content:start!important;gap:14px!important;min-width:0!important}
.product-detail-info h1{font-size:clamp(28px,4vw,46px)!important;line-height:1.35!important;margin:0!important;color:var(--txt)!important}
.product-detail-summary{font-size:15.5px!important;line-height:2.15!important;color:var(--txt-2)!important;margin:0!important}
.product-detail-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:6px 0!important}
.product-detail-meta span{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;padding:10px 12px!important;color:var(--txt)!important;line-height:1.7!important}
.product-detail-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:4px!important}
.product-detail-actions .btn{min-height:46px!important;border-radius:16px!important}
.product-detail-tabs-clean{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:8px!important}
.product-detail-tabs-clean>div{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:16px!important;min-width:0!important}
.product-detail-tabs-clean b{display:block!important;color:#facc15!important;margin-bottom:8px!important}
.product-detail-tabs-clean ul{margin:0!important;padding-right:18px!important;color:var(--txt-2)!important;line-height:2!important}
.product-related-block{margin-top:30px!important}.product-related-block .section-head{margin-bottom:12px!important}

.drawer{z-index:9990!important}.drawer .backdrop{background:rgba(15,23,42,.68)!important;backdrop-filter:blur(7px)!important}
.cart{width:min(520px,96vw)!important;background:linear-gradient(180deg,#111827,#0b1220)!important;border-right:1px solid rgba(250,204,21,.22)!important;box-shadow:30px 0 90px rgba(0,0,0,.45)!important;display:flex!important;flex-direction:column!important}
.cartHead{padding:18px 20px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important}.cartHead b{font-size:20px!important;color:#facc15!important}
.cartItems{padding:14px 18px!important;display:grid!important;gap:12px!important}.cart-item{gap:12px!important;padding:12px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.055)!important;border-radius:20px!important;align-items:center!important}.cart-item img{width:72px!important;height:72px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.13)!important}.cart-item h4{font-size:14.5px!important;line-height:1.8!important;margin:0 0 3px!important;color:#fff!important}.cart-item .ci-unit{font-size:12px!important;color:#d0d5dd!important}.cart-item .ci-ctrl{border:0!important;gap:6px!important;margin-top:10px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}.cart-item .ci-ctrl button{width:34px!important;height:34px!important;border-radius:12px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}.cart-item .ci-ctrl button:hover{background:#facc15!important;color:#111827!important}.cart-item .ci-qty{min-width:38px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#111827!important;border-radius:12px!important}.cart-item .ci-del{margin-right:6px!important;color:#ef4444!important;background:#fee2e2!important;border:0!important;padding:0!important}
.cartFoot{padding:16px 18px 20px!important;border-top:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important}.cartFoot .field{margin-bottom:9px!important}.cartFoot input,.cartFoot textarea,.cartFoot select{border-radius:15px!important;min-height:44px!important}.cartFoot textarea{min-height:86px!important}.cart-actions-clean{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:10px!important}.cart-actions-clean .btn{min-height:48px!important;border-radius:16px!important;white-space:normal!important;line-height:1.65!important}.cart-empty{padding:68px 20px!important;border:1px dashed rgba(255,255,255,.15)!important;border-radius:24px!important;background:rgba(255,255,255,.035)!important}.cart-empty h3{color:#fff!important}.cart-empty p{color:#d0d5dd!important}

.quick-search-dock{position:fixed!important;left:18px!important;bottom:96px!important;z-index:9900!important}.quick-search-toggle{min-width:62px!important;height:62px!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#111827,#263244)!important;color:#facc15!important;font-weight:950!important;box-shadow:0 20px 45px rgba(0,0,0,.28)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 16px!important;cursor:pointer!important}.quick-search-toggle svg{width:21px!important;height:21px!important}.quick-search-toggle span{font-size:13px!important;color:#facc15!important}.quick-search-backdrop{position:fixed!important;inset:0!important;background:rgba(15,23,42,.62)!important;backdrop-filter:blur(7px)!important;display:none!important}.quick-search-panel{position:fixed!important;left:18px!important;bottom:172px!important;width:min(430px,calc(100vw - 36px))!important;max-height:min(620px,calc(100vh - 210px))!important;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;border-radius:28px!important;box-shadow:0 30px 100px rgba(0,0,0,.36)!important;padding:16px!important;display:none!important;overflow:hidden!important}.quick-search-dock.open .quick-search-backdrop,.quick-search-dock.open .quick-search-panel{display:block!important}.quick-search-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.quick-search-head b{font-size:18px!important;color:#111827!important}.quick-search-head button{width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:#111827!important;color:#fff!important;font-size:24px!important;cursor:pointer!important}.quick-search-input{width:100%!important;border:1px solid #d0d5dd!important;background:#fff!important;border-radius:18px!important;padding:13px 14px!important;color:#111827!important;font:inherit!important}.quick-search-results{display:grid!important;gap:8px!important;margin-top:12px!important;max-height:430px!important;overflow:auto!important;padding-left:4px!important}.quick-search-item{display:grid!important;grid-template-columns:58px 1fr!important;align-items:center!important;gap:11px!important;border:1px solid #e5e7eb!important;background:#f8fafc!important;border-radius:18px!important;padding:8px!important;text-align:right!important;cursor:pointer!important}.quick-search-item:hover{border-color:#facc15!important;background:#fffbeb!important}.quick-search-item img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:14px!important}.quick-search-item b{display:block!important;color:#111827!important;line-height:1.6!important}.quick-search-item small{display:block!important;color:#667085!important;line-height:1.7!important}.quick-search-hint,.quick-search-empty{background:#fffbeb!important;border:1px dashed #facc15!important;border-radius:18px!important;padding:12px!important;color:#92400e!important;line-height:1.9!important}

.vendor-detail-box,.request-detail-box{display:grid!important;gap:8px!important;margin-top:8px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:10px!important;color:#111827!important}.vendor-detail-box p,.request-detail-box p{margin:0!important;color:#344054!important;line-height:1.8!important}.admin-file-gallery{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important}.admin-file-gallery img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid #e5e7eb!important}.admin-file-links{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:8px!important}.admin-file-links a{background:#eef2ff!important;color:#1d4ed8!important;text-decoration:none!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important}.mini-list{max-height:none!important}

@media(max-width:860px){
  .grid,.product-related-grid{grid-template-columns:1fr!important;gap:14px!important}.product-card .imgbox{height:220px!important}.product-card .foot{grid-template-columns:1fr 86px 42px!important}.product-detail-card{grid-template-columns:1fr!important;padding:16px!important;border-radius:26px!important}.product-detail-media,.product-detail-media img{min-height:280px!important}.product-detail-meta,.product-detail-tabs-clean{grid-template-columns:1fr!important}.product-detail-actions{display:grid!important;grid-template-columns:1fr!important}.cart{inset:auto 0 0 0!important;width:100%!important;height:min(88vh,760px)!important;border-radius:28px 28px 0 0!important;border-right:0!important;border-top:1px solid rgba(250,204,21,.22)!important}.cartItems{padding:12px!important}.cartFoot{padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important}.cart-actions-clean{grid-template-columns:1fr!important}.quick-search-dock{left:12px!important;bottom:86px!important}.quick-search-toggle{height:54px!important;border-radius:19px!important;padding:0 13px!important}.quick-search-panel{left:12px!important;right:12px!important;bottom:150px!important;width:auto!important;max-height:calc(100vh - 180px)!important;border-radius:24px!important}.quick-search-results{max-height:360px!important}.pro-contact-dock{right:12px!important;bottom:150px!important}
}
@media(max-width:480px){.product-card .foot{grid-template-columns:1fr 78px!important}.product-card .foot .cmp{display:none!important}.cart-item{grid-template-columns:64px 1fr!important}.cart-item img{width:64px!important;height:64px!important}.quick-search-toggle span{display:none!important}}

/* ============================================================
   اصلاح دکمه‌های شناور و ریسپانسیو موبایل  (۱۴۰۴/۰۴/۰۸)
   - حذف کامل دکمه شناور «پنل‌ها» (تکراری با منوی هدر و نوار پایین موبایل)
   - چیدمان تمیز دکمه‌های شناور موبایل بدون همپوشانی روی «برگشت به بالا»
   - دکمه تماس باقی می‌ماند (پایین-راست)
   ============================================================ */
.float-menu-pro,.float-contact-pro{display:none!important}
@media(max-width:760px){
  .pro-contact-dock{right:12px!important;left:auto!important;bottom:84px!important;z-index:200!important}
  .pro-contact-dock .main{width:54px!important;height:54px!important;border-radius:50%!important;font-size:22px!important}
  .pro-contact-dock .panel{right:0!important;left:auto!important;bottom:64px!important;width:min(240px,calc(100vw - 24px))!important}
  .quick-search-dock{left:12px!important;right:auto!important;bottom:84px!important;z-index:200!important}
  .quick-search-toggle{min-width:auto!important;width:auto!important;height:46px!important;border-radius:24px!important;padding:0 16px!important;gap:7px!important}
  .quick-search-toggle span{display:inline-block!important;font-weight:800!important;font-size:13px!important;line-height:1!important}
  .quick-search-toggle svg{width:18px!important;height:18px!important}
  .quick-search-panel{left:12px!important;right:12px!important;bottom:150px!important;width:auto!important;max-height:calc(100vh - 200px)!important;border-radius:24px!important}
  .totop{left:12px!important;right:auto!important;bottom:142px!important;width:46px!important;height:46px!important;border-radius:50%!important;z-index:190!important}
}

/* ============================================================
   بهبود طراحی سبد استعلام (۱۴۰۴/۰۴/۰۸)
   ============================================================ */
#drawer .cart{width:min(450px,95vw)!important;background:var(--char)}
#drawer .cartHead{padding:18px 20px;background:var(--char-2);border-bottom:1px solid var(--line)}
#drawer .cartHead b{font-size:19px}
#drawer .cartItems{padding:0 16px}
.cart-item{align-items:center!important;gap:12px!important;padding:12px!important;margin:12px 0!important;background:var(--char-2);border:1px solid var(--line-soft)!important;border-radius:16px}
.cart-item:first-child{margin-top:16px!important}
.cart-item img{width:60px!important;height:60px!important;border-radius:12px!important}
.cart-item h4{font-size:14px!important;line-height:1.5}
.cart-item .ci-ctrl{border-radius:12px!important;overflow:hidden;border:1px solid var(--line)!important;background:var(--char);margin-top:10px!important}
.cart-item .ci-ctrl button{width:32px!important;height:32px!important}
.cart-item .ci-del{margin-right:auto!important;border-radius:10px}
.cartFoot{background:var(--char)!important;padding:16px 18px!important}
.cartFoot .field{margin-bottom:9px!important}
.cartFoot .input,.cartFoot .textarea,.cartFoot select.input{
  background:var(--char-2)!important;border:1px solid var(--line)!important;border-radius:12px!important;
  color:var(--txt)!important;padding:12px 14px!important;width:100%;font-family:var(--f-body)!important;font-size:14px}
.cartFoot .input:focus,.cartFoot .textarea:focus,.cartFoot select.input:focus{
  border-color:var(--safety)!important;outline:none;box-shadow:0 0 0 3px rgba(255,184,0,.12)}
.cartFoot .textarea{min-height:72px;resize:vertical}
.cartFoot select.input option{background:var(--char-2);color:var(--txt)}
.cart-actions-clean{display:grid!important;gap:10px!important;margin-top:8px}
.cart-actions-clean .btn{border-radius:14px!important;padding:14px!important;font-weight:800!important;font-size:15px!important}
.cart-actions-clean .btn.wa{background:#25d366!important;color:#08351a!important;border:0!important}
.cart-actions-clean .btn.wa:hover{background:#1fbf5b!important}

/* Inquiry submit feedback */
.inquiry-status{display:none;margin-top:12px;border-radius:14px;padding:12px 14px;font-weight:850;line-height:1.9;border:1px solid transparent}
.inquiry-status.show{display:block}
.inquiry-status.ok{background:#ecfdf3;color:#166534;border-color:#bbf7d0}
.inquiry-status.err{background:#fff1f2;color:#991b1b;border-color:#fecdd3}
.inquiry-status.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
button[disabled]{opacity:.65;cursor:not-allowed}


/* ============================================================
   Product / Service rich detail tables + Aparat video
   ============================================================ */
.product-detail-card-pro{margin-bottom:22px!important}
.pd-media-badges{position:absolute!important;right:14px!important;bottom:14px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.pd-media-badges span{background:rgba(17,24,39,.82)!important;color:#facc15!important;border:1px solid rgba(250,204,21,.35)!important;border-radius:999px!important;padding:7px 11px!important;font-weight:850!important;font-size:12px!important;backdrop-filter:blur(8px)!important}
.pd-trust-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}
.pd-trust-strip span{background:rgba(250,204,21,.10)!important;border:1px dashed rgba(250,204,21,.34)!important;color:#facc15!important;border-radius:14px!important;padding:10px!important;font-size:12.5px!important;font-weight:850!important;text-align:center!important;line-height:1.7!important}
.pd-content-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)!important;gap:18px!important;align-items:start!important;margin-top:18px!important}
.pd-main-col,.pd-side-col{display:grid!important;gap:16px!important;min-width:0!important}
.pd-panel{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;padding:20px!important;box-shadow:0 16px 45px rgba(0,0,0,.14)!important;overflow:hidden!important}
.pd-panel h2{font-family:var(--f-display)!important;font-size:21px!important;line-height:1.5!important;color:#facc15!important;margin:0 0 12px!important}
.pd-panel p{color:var(--txt-2)!important;line-height:2.15!important;margin:0!important;font-size:15px!important}
.pd-panel .pd-note{margin-top:10px!important;color:var(--txt)!important;background:rgba(250,204,21,.08)!important;border:1px dashed rgba(250,204,21,.25)!important;border-radius:16px!important;padding:12px!important}
.pd-table-wrap{overflow:auto!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important}
.pd-table{width:100%!important;border-collapse:collapse!important;min-width:620px!important;background:rgba(0,0,0,.10)!important}
.pd-table th,.pd-table td{padding:12px 14px!important;text-align:right!important;border-bottom:1px solid rgba(255,255,255,.09)!important;line-height:1.8!important;color:var(--txt-2)!important;vertical-align:top!important;font-size:14px!important}
.pd-table th{background:rgba(250,204,21,.12)!important;color:#facc15!important;font-weight:950!important;white-space:nowrap!important}
.pd-table td b{color:var(--txt)!important;font-weight:950!important}
.pd-guide-list{margin:0!important;padding-right:18px!important;color:var(--txt-2)!important;line-height:2!important}
.pd-guide-list li{margin-bottom:5px!important}
.aparat-frame{position:relative!important;overflow:hidden!important;border-radius:20px!important;background:#111827!important;border:1px solid rgba(250,204,21,.22)!important;aspect-ratio:16/9!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}
.aparat-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important}
@media(max-width:900px){.pd-content-grid{grid-template-columns:1fr!important}.pd-trust-strip{grid-template-columns:1fr!important}.pd-table{min-width:560px!important}}
@media(max-width:600px){.pd-panel{padding:15px!important;border-radius:20px!important}.pd-table{min-width:520px!important}.pd-panel h2{font-size:18px!important}}


/* === FIXED_9: بازطراحی تمیز فروشگاه، نوار کناری و دسته‌بندی آبشاری === */
.shop-layout{grid-template-columns:300px 1fr!important;border-radius:26px!important;overflow:visible!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.10)!important}
.shop-side{position:sticky!important;top:calc(var(--head-h) + 18px)!important;border-left:1px solid rgba(255,255,255,.10)!important;background:rgba(17,24,39,.55)!important;backdrop-filter:blur(10px)!important;border-radius:0 26px 26px 0!important;max-height:none!important;overflow:visible!important}
.side-block{padding:16px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.side-title{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#facc15!important;font-weight:950!important;margin-bottom:12px!important}
.side-cats{max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;display:grid!important;gap:8px!important}
.side-cat{border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;padding:10px 11px!important;gap:8px!important;min-height:44px!important}
.side-cat:hover{background:rgba(250,204,21,.10)!important;padding-right:11px!important;border-color:rgba(250,204,21,.28)!important}
.side-cat.active{background:linear-gradient(135deg,#facc15,#fbbf24)!important;border-color:#facc15!important;box-shadow:none!important}
.side-cat.active *{color:#111827!important}
.side-cat .sc-name{font-size:13.5px!important;font-weight:900!important;line-height:1.75!important;white-space:normal!important}
.side-cat .sc-count{min-width:34px!important;text-align:center!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important;padding:4px 7px!important}
.side-cat.active .sc-count{background:rgba(17,24,39,.12)!important}
.cat-accordion{border:0!important;display:grid!important;gap:7px!important}
.cat-accordion summary{list-style:none!important;cursor:pointer!important;display:block!important;position:relative!important}
.cat-accordion summary::-webkit-details-marker{display:none!important}
.cat-accordion summary::before{content:'▾'!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#facc15!important;font-size:12px!important;z-index:2!important;transition:.18s!important}
.cat-accordion:not([open]) summary::before{transform:translateY(-50%) rotate(90deg)!important}
.cat-accordion .side-cat.tree-parent{padding-left:30px!important}
.cat-branch{display:grid!important;gap:7px!important;margin:0 13px 0 0!important;padding:7px 10px 0 0!important;border-right:1px dashed rgba(250,204,21,.22)!important}
.side-cat.tree-leaf.depth-2{margin-right:4px!important}
.side-cat.tree-leaf.depth-3{margin-right:12px!important}
.side-cat.all-cat{background:rgba(250,204,21,.12)!important;border-color:rgba(250,204,21,.28)!important}
.shop-category-blocks{padding:18px 20px 2px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.shop-category-blocks.hidden{display:none!important}
.shop-subcat-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;flex-wrap:wrap!important}
.shop-subcat-head b{font-family:var(--f-display)!important;color:#facc15!important;font-size:18px!important}
.shop-subcat-head span{color:var(--txt-2)!important;font-size:13px!important}
.shop-subcat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important}
.shop-subcat-card{display:grid!important;gap:6px!important;text-align:right!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:14px!important;cursor:pointer!important;color:var(--txt)!important;transition:.18s!important}
.shop-subcat-card:hover{transform:translateY(-2px)!important;border-color:rgba(250,204,21,.35)!important;background:rgba(250,204,21,.09)!important}
.shop-subcat-icon{font-size:22px!important;line-height:1!important}
.shop-subcat-card strong{font-family:var(--f-display)!important;color:var(--txt)!important;font-size:15px!important;line-height:1.7!important}
.shop-subcat-card small{color:var(--txt-2)!important;font-weight:850!important}
.home-page-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}
.home-page-links a{text-decoration:none!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:18px!important;display:grid!important;gap:8px!important;transition:.18s!important}
.home-page-links a:hover{transform:translateY(-3px)!important;border-color:rgba(250,204,21,.36)!important;background:rgba(250,204,21,.08)!important}
.home-page-links b{color:#facc15!important;font-family:var(--f-display)!important;font-size:18px!important}
.home-page-links span{color:var(--txt-2)!important;line-height:1.9!important;font-size:13.5px!important}
.pd-step-list{counter-reset:step!important;margin:14px 0 0!important;padding:0!important;display:grid!important;gap:10px!important;list-style:none!important}
.pd-step-list li{position:relative!important;padding:11px 44px 11px 12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;color:var(--txt-2)!important;line-height:1.9!important}
.pd-step-list li::before{counter-increment:step!important;content:counter(step)!important;position:absolute!important;right:12px!important;top:11px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#facc15!important;color:#111827!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;font-size:12px!important}
.pd-service-cta{background:linear-gradient(145deg,rgba(250,204,21,.16),rgba(250,204,21,.05))!important;border-color:rgba(250,204,21,.32)!important}
.pd-service-cta .btn{margin-top:12px!important;text-decoration:none!important;display:flex!important;justify-content:center!important}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr!important}.shop-side{position:fixed!important;top:0!important;bottom:0!important;right:0!important;width:min(330px,88vw)!important;overflow-y:auto!important;border-radius:0!important}.side-cats{max-height:none!important;overflow:visible!important}.shop-subcat-grid{grid-template-columns:1fr!important}}


/* === FIXED_10: کاتالوگ تکمیلی، دسته‌بندی واقعی بازشو و فیلتر برند === */
.shop-layout{grid-template-columns:315px 1fr!important;align-items:start!important}
.shop-side{padding-bottom:8px!important}
.side-block{padding:14px!important}
.cat-accordion{background:transparent!important;border:0!important}
.cat-summary{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;min-height:46px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;padding:10px 12px!important;cursor:pointer!important;color:var(--txt)!important;position:relative!important;list-style:none!important}
.cat-summary::-webkit-details-marker{display:none!important}
.cat-summary::after{content:'⌄'!important;color:#facc15!important;font-weight:950!important;margin-right:6px!important;transition:.18s!important}
details:not([open])>.cat-summary::after{transform:rotate(90deg)!important}
.cat-summary:hover{background:rgba(250,204,21,.09)!important;border-color:rgba(250,204,21,.28)!important}
.cat-summary.picked{background:linear-gradient(135deg,#facc15,#fbbf24)!important;color:#111827!important}
.cat-summary.picked *,.cat-summary.picked::after{color:#111827!important}
.cat-branch{display:grid!important;gap:7px!important;margin:8px 12px 0 0!important;padding-right:10px!important;border-right:1px dashed rgba(250,204,21,.28)!important}
.side-cat.tree-all{background:rgba(250,204,21,.08)!important;border-style:dashed!important}
.side-cat.depth-2,.cat-accordion.depth-2 .cat-summary{margin-right:6px!important}
.side-cat.depth-3,.cat-accordion.depth-3 .cat-summary{margin-right:12px!important}
.filter-details{border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;overflow:hidden!important}
.filter-summary{list-style:none!important;cursor:pointer!important;padding:12px 14px!important;color:#facc15!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.filter-summary::-webkit-details-marker{display:none!important}.filter-summary::after{content:'⌄'!important;transition:.18s!important}details:not([open])>.filter-summary::after{transform:rotate(90deg)!important}
.brand-filters{display:grid!important;gap:8px!important;padding:0 10px 12px!important;max-height:none!important;overflow:visible!important}
.brand-filter{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;text-align:right!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.04)!important;color:var(--txt)!important;border-radius:14px!important;padding:9px 10px!important;cursor:pointer!important;font-family:var(--f-body)!important}
.brand-filter span{font-size:13.2px!important;font-weight:850!important;line-height:1.6!important;color:var(--txt)!important}
.brand-filter b{background:rgba(255,255,255,.08)!important;color:#facc15!important;border-radius:999px!important;padding:4px 8px!important;font-size:12px!important}
.brand-filter:hover{border-color:rgba(250,204,21,.28)!important;background:rgba(250,204,21,.08)!important}
.brand-filter.active{background:linear-gradient(135deg,#facc15,#fbbf24)!important;border-color:#facc15!important}.brand-filter.active *{color:#111827!important}.brand-filter.active b{background:rgba(17,24,39,.12)!important}
.brand-empty{color:var(--txt-2)!important;font-size:13px!important;line-height:1.9!important;padding:4px 6px 12px!important}
.shop-subcat-card em{font-style:normal!important;color:var(--txt-2)!important;font-size:12.5px!important;line-height:1.85!important;display:block!important;margin-top:2px!important}
.card .clabel{display:inline-flex!important;align-items:center!important;gap:6px!important}
.pd-service-cta{border-color:rgba(34,197,94,.32)!important;background:linear-gradient(145deg,rgba(34,197,94,.12),rgba(255,255,255,.03))!important}
.pd-step-list{margin:12px 0 0!important;padding-right:20px!important;color:var(--txt-2)!important;line-height:2.05!important}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr!important}.shop-side{width:min(360px,90vw)!important;overflow-y:auto!important}.cat-branch{margin-right:6px!important}}
