/* =========================================================================
   Baran Chemical — baran-el.css (نسخهٔ افزونه، مستقل از قالب)
   همراه افزونهٔ ویجت‌های المنتور بارگذاری می‌شود تا سکشن‌ها بدون وابستگی
   به قالب فعال درست نمایش داده شوند.
   پالت برگرفته از لوگو: سبز نفتی / فیروزه‌ای / طلایی
   ========================================================================= */

/* فونت Vazirmatn — self-hosted (تا مهمان‌ها بدون نیاز به نصب سیستمی، فونت درست ببینند) */
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('fonts/Vazirmatn-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* فونت و پایه برای همهٔ ویجت‌های باران (حتی اگر قالب baran-chemical فعال نباشد) */
[class^="bx-"],[class*=" bx-"],
[class*="elementor-widget-baran-"] .elementor-widget-container{
  font-family:'Vazirmatn','Vazir','IRANSans','Segoe UI',Tahoma,sans-serif;
  direction:rtl;
}
[class*="elementor-widget-baran-"] *{box-sizing:border-box}

:root{
  --baran-petrol:#1D3A3A; --baran-petrol-2:#274F4F; --baran-petrol-3:#2E5C5C;
  --baran-teal:#2C8A94; --baran-teal-700:#226E78; --baran-teal-800:#1B5860;
  --baran-gold:#C88A2C; --baran-gold-700:#A9721E;
  --baran-ink:#173230; --baran-muted:#5D7373; --baran-line:#DEE9E9;
  --baran-bg:#F1F5F5; --baran-card:#FFFFFF; --baran-chip:#E4F0F0; --baran-tint:#EAF3F3;
  --baran-r:16px; --baran-r-sm:11px;
  --baran-shadow:0 10px 34px -14px rgba(29,58,58,.28);
  --baran-shadow-sm:0 3px 12px -5px rgba(29,58,58,.20);
  --baran-fa:'Vazirmatn','Segoe UI',Tahoma,'Iranian Sans',sans-serif;
}

/* ---------- base ---------- */
body.baran-theme{
  margin:0;background:var(--baran-bg);color:var(--baran-ink);
  font-family:var(--baran-fa);font-size:15px;line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
.baran-theme img{max-width:100%;height:auto}
.baran-theme a{text-decoration:none}
.baran-theme a:not([class]){color:inherit}
.baran-theme h1,.baran-theme h2,.baran-theme h3,.baran-theme h4{line-height:1.35;font-weight:800}
.tnum{font-variant-numeric:tabular-nums}
.baran-theme ::selection{background:var(--baran-teal);color:#fff}
.baran-theme :focus-visible{outline:3px solid var(--baran-gold);outline-offset:2px;border-radius:6px}

.bx-wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.bx-site-content{min-height:40vh}
.bx-content-area{padding:34px 0}
.bx-woo-wrap{padding:0 0 46px}
.woocommerce-shop .bx-shop,.tax-product_cat .bx-shop,.tax-product_tag .bx-shop{padding-top:26px}

.bx-btn{display:inline-flex;align-items:center;gap:8px;background:var(--baran-teal);color:#fff;
  padding:13px 26px;border-radius:12px;font-weight:800;font-size:15px;transition:.2s;border:none;cursor:pointer}
.bx-btn:hover{background:var(--baran-teal-700);color:#fff;transform:translateY(-2px)}
.bx-btn-sm{display:inline-flex;color:var(--baran-teal);font-weight:800;font-size:13.5px}

/* =========================================================================
   HEADER (fallback + shared)
   ========================================================================= */
.bx-topbar{background:var(--baran-petrol);color:#c5d6d6;font-size:13.5px}
.bx-tb-note{font-size:14.5px;font-weight:700;color:#eaf6f6;letter-spacing:.2px}
@media(max-width:820px){.bx-topbar .bx-tb-links{display:flex!important;justify-content:center;flex:1}.bx-topbar .bx-tb-phone{display:none}.bx-topbar .bx-wrap{justify-content:center}.bx-tb-note{font-size:12.5px;text-align:center}}
.bx-topbar .bx-wrap{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:16px}
.bx-topbar a{color:#c5d6d6}
.bx-topbar a:hover{color:#fff}
.bx-tb-links{display:flex;gap:20px;align-items:center}
.bx-tb-links span{display:inline-flex;align-items:center;gap:6px}
.bx-tb-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.bx-tb-phone{color:#fff;font-weight:700}
.bx-tb-phone b{color:#79cfd6}

.bx-header{background:#fff;border-bottom:1px solid var(--baran-line);position:sticky;top:0;z-index:40}
.bx-header-in{display:flex;align-items:center;gap:22px;min-height:90px}
.bx-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.bx-logo{width:56px;height:56px;border-radius:15px;background:var(--baran-tint);
  border:1px solid var(--baran-line);display:grid;place-items:center}
.bx-logo svg{width:38px;height:40px}
/* محدودسازی اندازهٔ لوگوی آپلودی در هدر */
.bx-brand img,.bx-header img.custom-logo,.bx-header .custom-logo-link img,.bx-logo img{max-height:56px!important;width:auto!important;height:auto!important;object-fit:contain}
.bx-brand-txt strong{display:block;font-size:22px;color:var(--baran-petrol);font-weight:800}
.bx-brand-txt small{display:block;font-size:11.5px;color:var(--baran-teal-700);font-weight:700;letter-spacing:.5px}

.bx-search{flex:1;display:flex;height:52px;border:2px solid var(--baran-line);border-radius:13px;
  overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.bx-search:focus-within{border-color:var(--baran-teal);box-shadow:0 0 0 4px rgba(44,138,148,.14)}
.bx-search input{flex:1;border:none;outline:none;padding:0 16px;font-family:inherit;font-size:14px;background:#fff}
.bx-search button{background:var(--baran-teal);color:#fff;padding:0 24px;display:flex;align-items:center;gap:7px;
  font-weight:700;font-size:14px;border:none;cursor:pointer;transition:background .2s}
.bx-search button svg{width:20px;height:20px}
.bx-search button:hover{background:var(--baran-teal-700)}

.bx-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.bx-icon-btn{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;
  border:1px solid var(--baran-line);background:#fff;color:var(--baran-petrol);font-weight:700;font-size:13px;transition:.2s}
.bx-icon-btn:hover{border-color:var(--baran-teal);color:var(--baran-teal)}
.bx-icon-btn svg{width:20px;height:20px}
.bx-cart{position:relative;background:var(--baran-petrol);color:#fff;border-color:var(--baran-petrol)}
.bx-cart:hover{background:var(--baran-petrol-2);color:#fff}
.bx-badge{position:absolute;top:-7px;left:-7px;background:var(--baran-gold);color:#fff;font-size:11px;
  min-width:20px;height:20px;padding:0 4px;border-radius:11px;display:grid;place-items:center;font-weight:800}
.bx-burger{display:none;background:#fff;border:1px solid var(--baran-line);border-radius:12px;
  width:44px;height:44px;place-items:center;color:var(--baran-petrol);cursor:pointer}
.bx-burger svg{width:22px;height:22px}

.bx-nav{background:#fff;border-bottom:1px solid var(--baran-line)}
.bx-nav-in{display:flex;align-items:center;gap:6px;min-height:52px}
.bx-cats-btn{display:flex;align-items:center;gap:9px;background:var(--baran-teal);color:#fff;
  padding:11px 18px;border-radius:12px;font-weight:800;font-size:14px;margin-left:8px}
.bx-cats-btn svg{width:18px;height:18px}
/* دکمهٔ کشویی دسته‌بندی‌ها */
.bx-cats{position:relative;margin-left:8px}
.bx-cats-btn{border:none;cursor:pointer;font-family:inherit;margin-left:0}
.bx-cats-caret{width:15px!important;height:15px!important;transition:transform .2s}
.bx-cats.is-open .bx-cats-caret{transform:rotate(180deg)}
.bx-cats-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:264px;background:#fff;border:1px solid var(--baran-line);border-radius:14px;box-shadow:var(--baran-shadow);padding:8px;display:none;z-index:60}
.bx-cats.is-open .bx-cats-panel{display:block}
.bx-cats-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bx-cats-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--baran-ink);transition:.15s}
.bx-cats-panel a:hover{background:var(--baran-tint);color:var(--baran-teal)}
.bx-cats-panel .all a{color:var(--baran-teal-700);font-weight:800}
.bx-cats-panel .cnt{background:var(--baran-tint);color:var(--baran-muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;min-width:22px;text-align:center}
@media(max-width:820px){.bx-cats{width:100%;margin:0 0 6px}.bx-cats-btn{width:100%;justify-content:center}.bx-cats-panel{position:static;min-width:0;box-shadow:none;border:none;padding:0;margin-top:6px}}
/* مگامنو دسته‌بندی‌ها */
.bx-cats-panel.bx-mega{min-width:760px;max-width:900px;padding:0;overflow:hidden}
.bx-cats.is-open .bx-cats-panel.bx-mega{display:flex}
@media(max-width:820px){
  .bx-cats-panel.bx-mega{min-width:0!important;max-width:none;width:100%;flex-direction:column;position:static;box-shadow:none;border:1px solid var(--baran-line);padding:8px}
  .bx-mega-view{display:none!important}
  .bx-mega-cats{width:100%!important;min-width:0!important;border:none!important;max-height:none!important}
}
.bx-mega-cats{width:240px;flex-shrink:0;border-left:1px solid var(--baran-line);padding:8px;margin:0;list-style:none;max-height:440px;overflow:auto}
.bx-mega-cats>li>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--baran-ink);transition:.15s}
.bx-mega-cats>li>a:hover,.bx-mega-cats>li.active>a{background:var(--baran-tint);color:var(--baran-teal)}
.bx-mega-cats>li.all>a{color:var(--baran-teal-700);font-weight:800}
.bx-mega-cats .cnt{background:var(--baran-bg);color:var(--baran-muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;min-width:22px;text-align:center}
.bx-mega-view{flex:1;padding:16px 18px;min-width:0}
.bx-mega-panel{display:none}
.bx-mega-panel.is-active{display:block}
.bx-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bx-mega .bx-mega-prod{display:flex;flex-direction:column;gap:6px;border:1px solid var(--baran-line);border-radius:12px;padding:9px;transition:.15s}
.bx-mega .bx-mega-prod:hover{box-shadow:var(--baran-shadow-sm);border-color:var(--baran-teal);background:#fff}
.bx-mega-prod .mp-thumb{aspect-ratio:1/1;background:linear-gradient(160deg,#EDF4F4,#DFEDED);border-radius:8px;display:grid;place-items:center;overflow:hidden}
.bx-mega-prod .mp-thumb img{width:100%;height:100%;object-fit:cover}
.bx-mega-prod .mp-thumb svg{width:40%;height:40%;color:var(--baran-teal-700)}
.bx-mega-prod .mp-title{font-size:12px;font-weight:600;color:var(--baran-ink);line-height:1.55;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bx-mega-prod .mp-price{font-size:13px;font-weight:800;color:var(--baran-petrol)}
.bx-mega-prod .mp-price .na{color:var(--baran-gold-700);font-size:11.5px;font-weight:800}
.bx-mega-empty{grid-column:1/-1;color:var(--baran-muted);font-size:13px;padding:20px;text-align:center}
.bx-mega .bx-mega-all{display:inline-block;margin-top:14px;font-size:13px;font-weight:800;color:var(--baran-teal)}
.bx-mega .bx-mega-all:hover{color:var(--baran-teal-700)}
@media(max-width:860px){.bx-cats-panel.bx-mega{min-width:0;max-width:92vw;flex-direction:column}.bx-mega-cats{width:100%;border-left:none;border-bottom:1px solid var(--baran-line);max-height:none}.bx-mega-view{display:none}}
.bx-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.bx-menu li{position:relative}
.bx-menu a{display:block;padding:8px 13px;border-radius:9px;font-weight:600;font-size:14px;color:var(--baran-ink);transition:.2s}
.bx-menu a:hover{background:var(--baran-tint);color:var(--baran-teal)}
.bx-menu .sub-menu{position:absolute;top:100%;right:0;min-width:210px;background:#fff;border:1px solid var(--baran-line);
  border-radius:12px;box-shadow:var(--baran-shadow);padding:8px;display:none;z-index:50}
.bx-menu li:hover>.sub-menu{display:block}
.bx-menu .sub-menu a{font-weight:500}

@media(max-width:960px){.bx-search{display:none}.bx-brand-txt small{display:none}}
@media(max-width:820px){
  .bx-tb-links{display:none}
  .bx-burger{display:grid}
  .bx-icon-btn span{display:none}
  .bx-nav{display:none}
  .bx-nav.is-open{display:block}
  .bx-nav-in{flex-wrap:wrap;padding-bottom:10px}
  .bx-menu{flex-direction:column;align-items:stretch;width:100%}
}

/* =========================================================================
   HOME — sections (استفاده در ویجت‌های HTML المنتور)
   ========================================================================= */
.bx-hero{padding:26px 0 8px}
.bx-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:16px}
.bx-slide{position:relative;border-radius:var(--baran-r);overflow:hidden;min-height:380px;
  background:linear-gradient(125deg,#122B2B 0%,#1D3A3A 40%,#274F4F 100%);color:#fff;
  display:flex;align-items:center;isolation:isolate}
.bx-slide canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}
.bx-slide::after{content:"";position:absolute;left:-90px;bottom:-90px;width:320px;height:320px;
  background:radial-gradient(circle,rgba(44,138,148,.45),transparent 65%);z-index:0}
.bx-slide-in{position:relative;z-index:1;padding:46px 48px;max-width:580px}
.bx-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(44,138,148,.2);
  color:#8fe6ec;border:1px solid rgba(44,138,148,.45);padding:6px 14px;border-radius:100px;
  font-size:12.5px;font-weight:700;margin-bottom:18px}
.bx-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--baran-teal);box-shadow:0 0 0 4px rgba(44,138,148,.32)}
.bx-slide h2{font-size:39px;line-height:1.25;margin:0}
.bx-slide h2 em{font-style:normal;color:#4fc0c9}
.bx-slide p{color:#bcd2d2;font-size:16px;margin:16px 0 26px;max-width:450px}
.bx-btn-row{display:flex;gap:12px;flex-wrap:wrap}
.bx-hbtn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:13px;font-weight:800;font-size:15px;transition:transform .15s,background .2s}
.bx-hbtn:hover{transform:translateY(-2px)}
.bx-hbtn.primary{background:var(--baran-gold);color:#fff}
.bx-hbtn.primary:hover{background:var(--baran-gold-700)}
.bx-hbtn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28)}
.bx-hbtn.ghost:hover{background:rgba(255,255,255,.2)}
.bx-slide-stats{display:flex;gap:28px;margin-top:32px}
.bx-slide-stats div b{display:block;font-size:22px;color:#fff;font-weight:800}
.bx-slide-stats div span{font-size:12px;color:#93b0b0}

.bx-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.bx-promo{border-radius:var(--baran-r);padding:24px;color:#fff;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;min-height:182px;transition:transform .2s}
.bx-promo:hover{transform:translateY(-3px)}
.bx-promo.p1{background:linear-gradient(135deg,#2C8A94,#1B5860)}
.bx-promo.p2{background:linear-gradient(135deg,#C88A2C,#8a5c15)}
.bx-promo small{font-size:12px;opacity:.92;font-weight:700}
.bx-promo h3{font-size:20px;margin:6px 0 4px}
.bx-promo .sub{font-size:13px;opacity:.92}
.bx-promo .go{margin-top:12px;font-size:13px;font-weight:800}

@media(max-width:900px){.bx-hero-grid{grid-template-columns:1fr}.bx-hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bx-slide h2{font-size:28px}.bx-slide-in{padding:32px 26px}.bx-hero-side{grid-template-columns:1fr}}
@media(max-width:600px){
  .bx-slide h2{font-size:23px;line-height:1.3}
  .bx-slide-in{padding:30px 24px}
  .bx-promo h3{font-size:18px}
  .bx-bnr h3{font-size:19px}
  .bx-bnr{padding:26px 22px}
  .bx-news h3{font-size:20px}
  .bx-why h2{font-size:22px}
  .bx-sec-head h2{font-size:20px}
}

/* ---- features ---- */
.bx-features{margin:22px 0}
.bx-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bx-feat{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r-sm);padding:18px;
  display:flex;align-items:center;gap:14px;transition:.2s}
.bx-feat:hover{box-shadow:var(--baran-shadow-sm);transform:translateY(-2px);border-color:transparent}
.bx-feat .fi{width:48px;height:48px;border-radius:13px;background:var(--baran-tint);color:var(--baran-teal);display:grid;place-items:center;flex-shrink:0}
.bx-feat .fi svg{width:25px;height:25px}
.bx-feat b{font-size:14.5px;display:block;color:var(--baran-petrol)}
.bx-feat span{font-size:12px;color:var(--baran-muted)}
@media(max-width:820px){.bx-feat-grid{grid-template-columns:1fr 1fr}}

/* ---- section head ---- */
.bx-sec{padding:24px 0}
.bx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:12px}
.bx-sec-head .ttl{display:flex;align-items:center;gap:13px}
.bx-sec-head .bar{width:5px;height:32px;border-radius:4px;background:linear-gradient(var(--baran-teal),var(--baran-gold))}
.bx-sec-head h2{font-size:25px;color:var(--baran-petrol);margin:0}
.bx-sec-head p{margin:3px 0 0;font-size:13px;color:var(--baran-muted)}
.bx-sec-head a.more{font-size:13.5px;font-weight:800;color:var(--baran-teal)}

/* ---- categories ---- */
.bx-cat-grid{display:grid;grid-template-columns:repeat(var(--bx-cols,6),1fr);gap:14px}
.bx-cat{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:24px 14px;text-align:center;transition:.22s}
.bx-cat:hover{transform:translateY(-4px);box-shadow:var(--baran-shadow);border-color:transparent}
.bx-cat .cimg{width:76px;height:76px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:var(--baran-tint);color:var(--baran-teal);transition:.22s}
.bx-cat:hover .cimg{background:linear-gradient(135deg,var(--baran-teal),var(--baran-petrol));color:#fff;transform:scale(1.05)}
.bx-cat .cimg svg{width:38px;height:38px}
.bx-cat b{font-size:13.5px;display:block;color:var(--baran-petrol)}
.bx-cat span{font-size:11.5px;color:var(--baran-muted)}
@media(max-width:900px){.bx-cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.bx-cat-grid{grid-template-columns:repeat(2,1fr)}}

/* ---- double banner ---- */
.bx-dbanner{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0}
.bx-bnr{border-radius:var(--baran-r);padding:36px 34px;color:#fff;position:relative;overflow:hidden;min-height:180px}
.bx-bnr.b1{background:linear-gradient(120deg,#1D3A3A,#2C8A94)}
.bx-bnr.b2{background:linear-gradient(120deg,#274F4F,#C88A2C)}
.bx-bnr small{font-weight:800;font-size:12.5px;opacity:.9}
.bx-bnr h3{font-size:23px;margin:8px 0 6px;max-width:72%}
.bx-bnr p{font-size:13px;color:rgba(255,255,255,.88);margin:0 0 16px;max-width:72%}
.bx-bnr .bbtn{background:#fff;color:var(--baran-petrol);padding:11px 21px;border-radius:11px;font-weight:800;font-size:13px;display:inline-flex;gap:7px;align-items:center;transition:.2s}
.bx-bnr .bbtn:hover{transform:translateX(-3px)}
@media(max-width:720px){.bx-dbanner{grid-template-columns:1fr}.bx-bnr h3,.bx-bnr p{max-width:100%}}

/* ---- brands ---- */
.bx-brands{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:26px 24px}
.bx-brand-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:center}
.bx-blogo{height:66px;border-radius:13px;background:var(--baran-bg);display:grid;place-items:center;
  font-weight:800;color:var(--baran-petrol);font-size:16px;transition:.2s;border:1px solid var(--baran-line)}
.bx-blogo:hover{background:var(--baran-petrol);color:#fff;transform:translateY(-2px)}
.bx-blogo small{font-size:10px;display:block;color:var(--baran-muted);font-weight:600}
.bx-blogo:hover small{color:#93b0b0}
@media(max-width:820px){.bx-brand-strip{grid-template-columns:repeat(3,1fr)}}

/* ---- why us ---- */
.bx-why{background:linear-gradient(135deg,var(--baran-petrol),var(--baran-petrol-3));border-radius:var(--baran-r);
  padding:42px;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;overflow:hidden;position:relative}
.bx-why::after{content:"";position:absolute;left:-60px;top:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(44,138,148,.35),transparent 65%)}
.bx-why>div{position:relative;z-index:1}
.bx-why h2{font-size:28px;margin:0 0 14px}
.bx-why h2 em{font-style:normal;color:#4fc0c9}
.bx-why p{color:#b6cccc;font-size:14.5px;margin:0 0 22px}
.bx-wlist{display:grid;gap:14px}
.bx-wrow{display:flex;gap:13px;align-items:flex-start}
.bx-wrow .wc{width:40px;height:40px;border-radius:12px;background:rgba(44,138,148,.2);color:#4fc0c9;display:grid;place-items:center;flex-shrink:0}
.bx-wrow .wc svg{width:21px;height:21px}
.bx-wrow b{font-size:14.5px;display:block}
.bx-wrow span{font-size:12.5px;color:#93b0b0}
.bx-why-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bx-wstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:22px}
.bx-wstat b{font-size:31px;font-weight:800;display:block;color:#fff}
.bx-wstat b em{font-style:normal;color:#4fc0c9;font-size:20px}
.bx-wstat span{font-size:12.5px;color:#93b0b0}
@media(max-width:820px){.bx-why{grid-template-columns:1fr;padding:32px}}

/* ---- blog ---- */
.bx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bx-postc{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);overflow:hidden;transition:.22s;display:flex;flex-direction:column}
.bx-postc:hover{box-shadow:var(--baran-shadow);transform:translateY(-4px);border-color:transparent}
.bx-postc .pthumb{height:162px;position:relative;display:grid;place-items:center;color:#fff}
.bx-postc .pthumb.g1{background:linear-gradient(135deg,#2C8A94,#1D3A3A)}
.bx-postc .pthumb.g2{background:linear-gradient(135deg,#1D3A3A,#274F4F)}
.bx-postc .pthumb.g3{background:linear-gradient(135deg,#C88A2C,#274F4F)}
.bx-postc .pthumb svg{width:56px;height:56px;opacity:.55}
.bx-postc .pcat{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.94);color:var(--baran-petrol);font-size:11px;font-weight:800;padding:5px 11px;border-radius:8px}
.bx-postc .pbody{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}
.bx-postc h3{font-size:15.5px;line-height:1.6;margin:0 0 10px;color:var(--baran-petrol)}
.bx-postc .pmeta{margin-top:auto;display:flex;gap:14px;font-size:12px;color:var(--baran-muted);padding-top:12px}
@media(max-width:820px){.bx-blog-grid{grid-template-columns:1fr}}

/* ---- newsletter ---- */
.bx-news{background:linear-gradient(120deg,var(--baran-teal),var(--baran-petrol));border-radius:var(--baran-r);
  padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;flex-wrap:wrap}
.bx-news h3{font-size:23px;margin:0}
.bx-news p{margin:6px 0 0;color:rgba(255,255,255,.9);font-size:14px}
.bx-news form{display:flex;gap:10px;flex:1;min-width:280px;max-width:460px}
.bx-news input{flex:1;height:52px;border:none;border-radius:13px;padding:0 18px;font-family:inherit;font-size:14px;outline:none}
.bx-news .nbtn{background:var(--baran-gold);color:#fff;padding:0 28px;border-radius:13px;font-weight:800;font-size:14px;border:none;cursor:pointer;transition:.2s}
.bx-news .nbtn:hover{background:var(--baran-gold-700)}

/* =========================================================================
   WOOCOMMERCE — کارت محصول مطابق دیزاین برند
   ========================================================================= */
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}}

.woocommerce ul.products li.product{
  background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);
  overflow:hidden;padding:0!important;margin:0!important;width:auto!important;float:none!important;
  display:flex;flex-direction:column;transition:.22s;position:relative}
.woocommerce ul.products li.product:hover{box-shadow:var(--baran-shadow);transform:translateY(-4px);border-color:transparent}
.woocommerce ul.products li.product a img{margin:0;border-radius:0;background:linear-gradient(160deg,#EDF4F4,#DFEDED)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:14px!important;font-weight:700;line-height:1.55;color:var(--baran-ink);padding:12px 15px 0!important;min-height:56px}
.woocommerce ul.products li.product .star-rating{margin:8px 15px;font-size:.8em;color:var(--baran-gold)}
.woocommerce ul.products li.product .price{
  padding:0 15px;color:var(--baran-petrol)!important;font-weight:800;font-size:17px;margin-top:auto}
.woocommerce ul.products li.product .price del{color:var(--baran-muted);font-weight:600;font-size:12px}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--baran-petrol)}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin:auto 15px 16px!important;background:var(--baran-tint)!important;color:var(--baran-teal)!important;
  border-radius:12px!important;font-weight:800!important;padding:11px 14px!important;text-align:center;transition:.2s;border:none}
.woocommerce ul.products li.product .button:hover{background:var(--baran-teal)!important;color:#fff!important}
.woocommerce ul.products li.product .bx-call-btn{background:var(--baran-gold)!important;color:#fff!important}
.woocommerce ul.products li.product .bx-call-btn:hover{background:var(--baran-gold-700)!important;color:#fff!important}
.woocommerce span.onsale{
  background:var(--baran-gold)!important;color:#fff!important;border-radius:8px;font-weight:800;
  min-height:auto;min-width:auto;padding:5px 10px;top:12px;right:12px;left:auto;margin:0;line-height:1}

/* ---- کارت دسته‌بندی (شورت‌کد product_categories) ---- */
.woocommerce ul.products li.product-category{
  background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);
  padding:22px 14px!important;text-align:center;transition:.22s}
.woocommerce ul.products li.product-category:hover{transform:translateY(-4px);box-shadow:var(--baran-shadow);border-color:transparent}
.woocommerce ul.products li.product-category a img{
  width:110px;height:110px;object-fit:cover;border-radius:50%;margin:0 auto 12px;
  background:var(--baran-tint);padding:6px;border:1px solid var(--baran-line)}
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title{
  font-size:14px!important;font-weight:800;color:var(--baran-petrol);padding:0!important;min-height:auto}
.woocommerce ul.products li.product-category h2 .count{
  background:transparent;color:var(--baran-muted);font-size:11.5px;font-weight:600;display:block;padding:2px 0}

/* دکمه‌ها و اجزای عمومی ووکامرس */
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--baran-teal);color:#fff;border-radius:11px;font-weight:800;padding:12px 22px;transition:.2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--baran-teal-700)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--baran-teal)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--baran-teal)}
.woocommerce-breadcrumb{color:var(--baran-muted);font-size:13px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--baran-petrol);font-weight:800}

/* =========================================================================
   FOOTER (fallback + shared)
   ========================================================================= */
.bx-footer{background:var(--baran-petrol);color:#a9c1c1;margin-top:34px;padding:46px 0 0}
.bx-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.09)}
.bx-foot-brand .bx-brand-txt strong{color:#fff}
.bx-foot-brand .bx-logo,.bx-logo-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.bx-foot-brand p{font-size:13px;line-height:2;margin:16px 0}
.bx-foot-contact{display:grid;gap:10px;font-size:13px}
.bx-foot-contact span{display:flex;gap:9px;align-items:center}
.bx-foot-contact svg{width:17px;height:17px;color:#4fc0c9;flex-shrink:0}
.bx-footer h4{color:#fff;font-size:15px;margin:0 0 16px}
.bx-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.bx-fcol a{font-size:13px;color:#a9c1c1;transition:.2s}
.bx-fcol a:hover{color:#4fc0c9;padding-right:4px}
.bx-seals{display:flex;gap:12px}
.bx-seal{width:98px;height:98px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:13px;display:grid;place-items:center;text-align:center;padding:8px;transition:.2s}
.bx-seal:hover{background:rgba(255,255,255,.1)}
.bx-seal svg{width:34px;height:34px;color:#4fc0c9;margin-bottom:4px}
.bx-seal small{font-size:10px;line-height:1.5;color:#93b0b0}
.bx-foot-bottom{padding:18px 0;font-size:12.5px;color:#8aa5a5}
.bx-foot-bottom .bx-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bx-foot-bottom b{color:#fff}
.bx-socials{display:flex;gap:10px}
.bx-socials a{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.07);display:grid;place-items:center;transition:.2s;color:#fff}
.bx-socials a:hover{background:var(--baran-teal)}
.bx-socials svg{width:18px;height:18px}
@media(max-width:820px){.bx-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bx-foot-grid{grid-template-columns:1fr}}

/* =========================================================================
   BLOG / CONTENT
   ========================================================================= */
.bx-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bx-post-item{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.bx-post-item:hover{box-shadow:var(--baran-shadow);transform:translateY(-3px);border-color:transparent}
.bx-post-thumb img{width:100%;height:180px;object-fit:cover}
.bx-post-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px}
.bx-post-title{font-size:16px;margin:0}
.bx-post-title a{color:var(--baran-petrol)}
.bx-post-meta{font-size:12px;color:var(--baran-muted)}
.bx-page-title{font-size:26px;color:var(--baran-petrol);margin:0 0 18px}
.bx-single{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:30px}
.bx-single-thumb img{border-radius:12px;margin:14px 0}
.bx-entry{line-height:2;font-size:15.5px}
/* جاستیفای متن محتوا (خوانایی بهتر فارسی) */
.bx-entry p,.bx-entry li,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li,.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p{text-align:justify;text-align-last:right}
/* تیترهای ویجت‌ها هرگز justify نشوند (ارث از .bx-entry) */
.bx-slide h2,.bx-slide p,.bx-promo h3,.bx-promo .sub,.bx-bnr h3,.bx-bnr p,.bx-news h3,.bx-news p,.bx-why h2,.bx-why p,.bx-sec-head h2,.bx-sec-head p,.bx-feat b,.bx-feat span{text-align:right;text-align-last:auto}
/* رنگ تیترها: سفید روی پس‌زمینهٔ تیره، سرمه‌ای برند روی روشن */
.bx-slide h2,.bx-promo h3,.bx-bnr h3,.bx-news h3,.bx-why h2,.bx-shop-hero h1{color:#fff}
.bx-slide h2 em,.bx-why h2 em{color:#4fc0c9}
.bx-sec-head h2,.bx-page-title{color:var(--baran-petrol,#1D3A3A)}
.bx-404{text-align:center;padding:60px 0}
.bx-404-code{font-size:90px;font-weight:800;color:var(--baran-teal);line-height:1}
@media(max-width:820px){.bx-post-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bx-post-list{grid-template-columns:1fr}}

/* =========================================================================
   SHOP ARCHIVE — صفحه فروشگاه / آرشیو دسته
   ========================================================================= */
.bx-shop-hero{background:linear-gradient(120deg,#122B2B,#1D3A3A 45%,#274F4F);color:#fff;position:relative;overflow:hidden}
.bx-shop-hero::after{content:"";position:absolute;left:-70px;top:-70px;width:280px;height:280px;
  background:radial-gradient(circle,rgba(44,138,148,.4),transparent 65%)}
.bx-shop-hero .bx-wrap{position:relative;z-index:1;padding:34px 18px 30px}
.bx-shop-hero .bx-crumb{font-size:12.5px;color:#9fbcbc;margin-bottom:12px}
.bx-shop-hero .bx-crumb a{color:#9fbcbc}
.bx-shop-hero .bx-crumb a:hover{color:#fff}
.bx-shop-hero h1{font-size:30px;margin:0;color:#fff}
.bx-shop-hero .bx-sub{margin:10px 0 0;color:#bcd2d2;font-size:14px;max-width:640px}
.bx-shop-hero .bx-crumb .sep{margin:0 6px;opacity:.5}

/* نوار ابزار فروشگاه (تعداد نتایج + مرتب‌سازی) */
.bx-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:12px 18px;margin:0 0 22px}
.woocommerce .bx-shop-toolbar .woocommerce-result-count{margin:0;color:var(--baran-muted);font-size:13px}
.woocommerce .bx-shop-toolbar .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select,.woocommerce select.orderby{
  font-family:inherit;font-size:13.5px;font-weight:700;color:var(--baran-petrol);
  border:1px solid var(--baran-line);border-radius:11px;padding:10px 14px;background:var(--baran-tint);cursor:pointer;outline:none}
.woocommerce .woocommerce-ordering select:focus{border-color:var(--baran-teal)}

/* صفحه‌بندی */
.woocommerce nav.woocommerce-pagination{margin-top:30px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:none;display:inline-flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;height:42px;line-height:42px;padding:0;border-radius:11px;font-weight:800;
  background:#fff;border:1px solid var(--baran-line);color:var(--baran-petrol);transition:.2s}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--baran-tint);border-color:var(--baran-teal);color:var(--baran-teal)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--baran-teal);border-color:var(--baran-teal);color:#fff}

/* =========================================================================
   SINGLE PRODUCT — صفحه تک‌محصول
   ========================================================================= */
.single-product .bx-shop{padding-top:22px}
.woocommerce-breadcrumb{margin-bottom:18px;color:var(--baran-muted);font-size:13px}
.woocommerce-breadcrumb a{color:var(--baran-teal-700);font-weight:700}
.woocommerce-breadcrumb a:hover{color:var(--baran-teal)}

.single-product div.product{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:42px;align-items:start}
.single-product div.product>*{grid-column:1 / -1;float:none!important;width:auto!important;margin:0}
.single-product div.product>.woocommerce-product-gallery{grid-column:1 / 2;width:100%!important;margin:0}
.single-product div.product>.summary{grid-column:2 / 3;margin:0}
.single-product div.product>.onsale{grid-column:auto}

/* گالری */
.single-product .woocommerce-product-gallery{position:relative}
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__image img{border-radius:var(--baran-r);
  background:linear-gradient(160deg,#EDF4F4,#DFEDED);border:1px solid var(--baran-line)}
.single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:12px;padding:0}
.single-product .flex-control-thumbs li{width:74px!important;margin:0}
.single-product .flex-control-thumbs img{border-radius:11px;border:2px solid var(--baran-line);opacity:.7;transition:.2s}
.single-product .flex-control-thumbs img:hover,.single-product .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--baran-teal)}
.single-product .woocommerce-product-gallery__trigger{background:#fff;border-radius:50%;box-shadow:var(--baran-shadow-sm);top:14px;right:14px;left:auto}
.single-product .woocommerce-product-gallery__trigger img.emoji{width:18px;height:18px;margin:0;vertical-align:middle}
/* تضمین نمایش عکس گالری حتی اگر اسلایدر ووکامرس init نشود */
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper{opacity:1!important}
.single-product .woocommerce-product-gallery__wrapper img.wp-post-image{width:100%!important;height:auto!important;opacity:1!important;display:block}

/* خلاصه محصول */
.single-product .summary .product_title{font-size:26px;color:var(--baran-petrol);line-height:1.5;margin:0 0 12px}
.single-product .summary .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0 0 16px}
.single-product .summary .woocommerce-product-rating .star-rating{color:var(--baran-gold);font-size:1em;margin:0}
.single-product .summary .woocommerce-review-link{color:var(--baran-muted);font-size:12.5px}
.single-product .summary p.price,.single-product .summary span.price{
  color:var(--baran-petrol)!important;font-size:28px!important;font-weight:800;margin:0 0 6px;display:block}
.single-product .summary p.price del{color:var(--baran-muted);font-size:17px;font-weight:600;margin-left:8px}
.single-product .summary p.price ins{text-decoration:none}
.single-product .summary p.price .woocommerce-Price-currencySymbol{font-size:16px;font-weight:600;color:var(--baran-muted)}
.single-product .summary .woocommerce-product-details__short-description{
  color:var(--baran-ink);font-size:14.5px;line-height:2;border-top:1px solid var(--baran-line);
  border-bottom:1px solid var(--baran-line);padding:16px 0;margin:16px 0}
.single-product .summary .stock.in-stock{color:var(--baran-teal);font-weight:800;font-size:13.5px}
.single-product .summary .stock.in-stock::before{content:"● ";color:var(--baran-teal)}
.single-product .summary .stock.out-of-stock{color:#c0392b;font-weight:800}

/* فرم افزودن به سبد */
.single-product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0!important}
.single-product form.cart .quantity{display:flex;align-items:center}
.single-product .quantity .qty{width:76px;height:54px;text-align:center;font-family:inherit;font-weight:800;font-size:16px;
  border:1px solid var(--baran-line);border-radius:12px;background:#fff;color:var(--baran-petrol);outline:none}
.single-product .quantity .qty:focus{border-color:var(--baran-teal)}
.single-product .single_add_to_cart_button{
  flex:1;min-width:220px;background:var(--baran-teal)!important;color:#fff!important;height:54px;
  border-radius:12px!important;font-size:16px!important;font-weight:800!important;display:inline-flex;
  align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 24px -10px rgba(44,138,148,.6);transition:.2s}
.single-product .single_add_to_cart_button:hover{background:var(--baran-teal-700)!important;transform:translateY(-2px)}
.single-product form.cart.variations_form{display:block}
.single-product .variations{margin-bottom:14px}
.single-product .variations td,.single-product .variations th{padding:6px 0}

/* ردیف اطمینان‌بخشی (از طریق هوک تولید می‌شود) */
.bx-trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.bx-trust-row .bx-tr{display:flex;align-items:center;gap:11px;background:var(--baran-tint);
  border:1px solid var(--baran-line);border-radius:12px;padding:12px 14px}
.bx-trust-row .bx-tr svg{width:26px;height:26px;color:var(--baran-teal);flex-shrink:0}
.bx-trust-row .bx-tr b{display:block;font-size:13px;color:var(--baran-petrol)}
.bx-trust-row .bx-tr span{font-size:11.5px;color:var(--baran-muted)}

/* متادیتا (کد، دسته، برچسب) */
.single-product .product_meta{font-size:13px;color:var(--baran-muted);border-top:1px solid var(--baran-line);padding-top:16px;margin-top:18px}
.single-product .product_meta>span{display:block;margin-bottom:7px}
.single-product .product_meta .sku_wrapper,.single-product .product_meta .posted_in,.single-product .product_meta .tagged_as{color:var(--baran-muted)}
.single-product .product_meta a{color:var(--baran-teal-700);font-weight:700}

/* جعبه CTA سفارش تلفنی (محصول ناموجود/بدون قیمت) */
.bx-call-box{background:linear-gradient(120deg,var(--baran-petrol),var(--baran-teal));color:#fff;
  border-radius:var(--baran-r);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}
.bx-call-box b{font-size:16px;display:block}
.bx-call-box span{font-size:12.5px;color:rgba(255,255,255,.85)}
.bx-call-box a{background:#fff;color:var(--baran-petrol);padding:11px 20px;border-radius:11px;font-weight:800;font-size:14px;white-space:nowrap}

/* تب‌ها */
.woocommerce-tabs{margin-top:46px}
.woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px;display:flex;gap:10px;flex-wrap:wrap;border:none}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{background:#fff;border:1px solid var(--baran-line)!important;border-radius:11px!important;
  margin:0;padding:0;overflow:hidden}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li a{padding:11px 20px!important;font-weight:800;color:var(--baran-petrol);font-size:14px}
.woocommerce-tabs ul.tabs li.active{background:var(--baran-teal);border-color:var(--baran-teal)!important}
.woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce-tabs .panel{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);
  padding:28px 30px;margin:0;line-height:2;font-size:14.5px}
.woocommerce-tabs .panel h2{font-size:19px;color:var(--baran-petrol);margin:0 0 14px}
.woocommerce-tabs table.shop_attributes th{background:var(--baran-tint);color:var(--baran-petrol);width:200px}
.woocommerce-tabs table.shop_attributes td{font-style:normal}
/* جدول‌های داخل توضیحات/تب محصول و محتوا: تمام‌عرض + استایل برند + اسکرول ایمن موبایل */
.woocommerce-tabs .panel,.woocommerce-Tabs-panel{overflow-x:auto}
.woocommerce-Tabs-panel table,.woocommerce-tabs .panel table,.bx-entry table{width:100%!important;border-collapse:collapse;margin:14px 0;font-size:13.5px}
.woocommerce-Tabs-panel table td,.woocommerce-Tabs-panel table th,.woocommerce-tabs .panel table td,.woocommerce-tabs .panel table th,.bx-entry table td,.bx-entry table th{border:1px solid var(--baran-line);padding:11px 14px;text-align:right;vertical-align:middle;line-height:1.8}
.woocommerce-Tabs-panel table th,.woocommerce-tabs .panel table th,.bx-entry table th{background:var(--baran-tint);color:var(--baran-petrol);font-weight:800}
.woocommerce-Tabs-panel table tr td:first-child{background:var(--baran-tint);color:var(--baran-petrol);font-weight:700;width:38%}

/* محصولات مرتبط / آپ‌سِل */
.single-product .related,.single-product .up-sells{margin-top:50px;clear:both}
.single-product .related>h2,.single-product .up-sells>h2{font-size:22px;color:var(--baran-petrol);
  margin:0 0 20px;padding-right:15px;border-right:5px solid var(--baran-teal)}

/* نوار چسبان افزودن به سبد (موبایل) */
.bx-sticky-atc{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--baran-line);
  box-shadow:0 -8px 24px -12px rgba(29,58,58,.3);padding:10px 0;z-index:60;transform:translateY(120%);transition:transform .3s}
.bx-sticky-atc.is-visible{transform:none}
.bx-sticky-atc .bx-wrap{display:flex;align-items:center;gap:12px}
.bx-sticky-atc .bx-sa-info{flex:1;min-width:0}
.bx-sticky-atc .bx-sa-title{display:block;font-size:13px;font-weight:700;color:var(--baran-petrol);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bx-sticky-atc .bx-sa-price{font-size:15px;font-weight:800;color:var(--baran-teal-700)}
.bx-sticky-atc .bx-sa-price del{color:var(--baran-muted);font-weight:600;font-size:12px;margin-left:6px}
.bx-sticky-atc .bx-sa-btn{background:var(--baran-teal);color:#fff;border:none;cursor:pointer;
  padding:13px 24px;border-radius:12px;font-family:inherit;font-weight:800;font-size:14px;white-space:nowrap}
.bx-sticky-atc .bx-sa-btn:hover{background:var(--baran-teal-700)}

@media(min-width:820px){.bx-sticky-atc{display:none}}
@media(max-width:820px){
  .single-product div.product{grid-template-columns:1fr!important;gap:20px}
  .single-product div.product>*,.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary{grid-column:1 / -1!important;width:auto!important}
  .single-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0 0 8px}
  .single-product .summary{margin:0!important}
  .single-product .summary .product_title{font-size:22px}
  .single-product .single_add_to_cart_button{min-width:0}
  .bx-trust-row{grid-template-columns:1fr}
  .bx-shop-hero h1{font-size:24px}
  .bx-call-box{flex-direction:column;text-align:center}
}

/* =========================================================================
   CART & CHECKOUT — سبد خرید و تسویه‌حساب
   ========================================================================= */

/* نوار مراحل خرید */
.bx-wc-steps{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 26px}
.bx-wc-steps .st{display:flex;align-items:center;gap:9px;color:var(--baran-muted);font-weight:700;font-size:13.5px}
.bx-wc-steps .st .n{width:30px;height:30px;border-radius:50%;background:var(--baran-tint);color:var(--baran-teal);
  display:grid;place-items:center;font-weight:800;border:1px solid var(--baran-line);font-size:13px}
.bx-wc-steps .st.active{color:var(--baran-petrol)}
.bx-wc-steps .st.active .n,.bx-wc-steps .st.done .n{background:var(--baran-teal);color:#fff;border-color:var(--baran-teal)}
.bx-wc-steps .arrow{color:#c7d6d6;margin:0 2px}

/* نوار امنیت پرداخت */
.bx-secure-bar{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;
  background:var(--baran-tint);border:1px solid var(--baran-line);border-radius:12px;padding:12px 18px;margin:0 0 24px}
.bx-secure-bar span{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--baran-petrol)}
.bx-secure-bar svg{width:20px;height:20px;color:var(--baran-teal)}

/* ---- جدول سبد خرید ---- */
.woocommerce table.shop_table{border:1px solid var(--baran-line);border-radius:var(--baran-r);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:var(--baran-tint);color:var(--baran-petrol);font-weight:800;font-size:13.5px;padding:15px}
.woocommerce table.shop_table td{padding:16px 15px;border-top:1px solid var(--baran-line);vertical-align:middle}
.woocommerce table.cart img{width:70px;border-radius:11px;border:1px solid var(--baran-line)}
.woocommerce a.remove{color:#c0392b!important;border:1px solid var(--baran-line);background:#fff;font-weight:700}
.woocommerce a.remove:hover{background:#c0392b!important;color:#fff!important}
.woocommerce table.cart td.product-name a{color:var(--baran-petrol);font-weight:700}
.woocommerce table.cart td.product-name a:hover{color:var(--baran-teal)}
.woocommerce .cart .quantity .qty{width:72px;height:46px;border:1px solid var(--baran-line);border-radius:11px;text-align:center;font-weight:800;color:var(--baran-petrol)}
.woocommerce .cart_totals h2{font-size:18px;color:var(--baran-petrol);margin-bottom:12px}
.woocommerce .cart_totals table th{background:var(--baran-tint);color:var(--baran-petrol)}
.woocommerce .cart_totals .order-total .amount{color:var(--baran-teal-700);font-size:19px}
.woocommerce .actions .coupon{display:flex;gap:10px}
.woocommerce .actions .coupon .input-text{height:48px;border:1px solid var(--baran-line);border-radius:11px;padding:0 14px;min-width:170px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--baran-teal)!important;color:#fff!important;
  height:56px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:16px;font-weight:800;
  box-shadow:0 10px 24px -10px rgba(44,138,148,.6)}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--baran-teal-700)!important}

/* ---- تسویه‌حساب ---- */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.45fr 1fr;gap:16px 34px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 6px;font-size:18px;color:var(--baran-petrol)}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:100px;background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:20px 22px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;margin-bottom:6px}
.woocommerce-checkout h3{font-size:17px;color:var(--baran-petrol);margin:0 0 14px}
.woocommerce form .form-row label{font-weight:700;font-size:13px;color:var(--baran-ink)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout select,
.woocommerce .select2-container .select2-selection--single{
  border:1px solid var(--baran-line)!important;border-radius:11px!important;min-height:50px;
  padding:0 14px!important;font-family:inherit;font-size:14px;background:#fff;color:var(--baran-ink)}
.woocommerce .select2-container .select2-selection--single{line-height:48px}
.woocommerce form .form-row textarea{height:auto;min-height:96px;padding:12px 14px!important;line-height:1.9}
.woocommerce form .form-row input.input-text:focus,.woocommerce-checkout select:focus{border-color:var(--baran-teal)!important;outline:none}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.woocommerce-checkout-review-order-table{border:none!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 4px!important;background:transparent!important}
.woocommerce-checkout .order-total .amount,.woocommerce-checkout .order-total th{color:var(--baran-teal-700);font-size:18px}
#payment{background:var(--baran-tint)!important;border-radius:13px!important;margin-top:8px}
#payment ul.payment_methods{border-bottom:1px solid var(--baran-line)!important;padding:14px!important}
#payment ul.payment_methods li{font-weight:700;font-size:13.5px;color:var(--baran-petrol)}
#payment div.payment_box{background:#fff!important;border-radius:10px;font-size:12.5px;color:var(--baran-muted)}
#payment div.payment_box::before{border-bottom-color:#fff!important}
#payment #place_order{background:var(--baran-teal)!important;color:#fff!important;width:100%;height:56px;border-radius:13px;
  font-size:16px;font-weight:800;margin-top:10px;box-shadow:0 10px 24px -10px rgba(44,138,148,.6)}
#payment #place_order:hover{background:var(--baran-teal-700)!important}

@media(max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce-checkout #order_review{position:static}
}

/* ---- WooCommerce Blocks (اگر سبد/تسویه بلوکی باشد) ---- */
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--baran-teal)!important;border-radius:12px!important;font-weight:800!important}
.wc-block-components-button:hover{background:var(--baran-teal-700)!important}
.wc-block-components-text-input input,.wc-block-components-address-form input{border-radius:11px!important}

/* پیام‌های ووکامرس */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:11px;border-top-width:3px}
.woocommerce-message{border-top-color:var(--baran-teal)}
.woocommerce .return-to-shop .button{background:var(--baran-teal)!important;color:#fff!important;border-radius:11px}

/* =========================================================================
   CONTACT — اطلاعات تماس + فرم تماس  |  ABOUT
   ========================================================================= */
.bx-cinfo-grid{display:grid;gap:16px}
.bx-cinfo{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:26px 18px;text-align:center;transition:.22s;display:block}
.bx-cinfo:hover{transform:translateY(-4px);box-shadow:var(--baran-shadow);border-color:transparent}
.bx-cinfo .ci-ic{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:var(--baran-tint);color:var(--baran-teal);display:grid;place-items:center;transition:.22s}
.bx-cinfo:hover .ci-ic{background:linear-gradient(135deg,var(--baran-teal),var(--baran-petrol));color:#fff}
.bx-cinfo .ci-ic svg{width:28px;height:28px}
.bx-cinfo b{display:block;font-size:15px;color:var(--baran-petrol);margin-bottom:6px}
.bx-cinfo .ci-val{font-size:13px;color:var(--baran-muted);line-height:1.9}
@media(max-width:820px){.bx-cinfo-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.bx-cinfo-grid{grid-template-columns:1fr!important}}

.bx-cform{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:30px 32px}
.bx-cform h3{font-size:20px;color:var(--baran-petrol);margin:0 0 6px}
.bx-cform .bx-cf-intro{font-size:13.5px;color:var(--baran-muted);margin:0 0 20px}
.bx-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bx-cf-field{display:flex;flex-direction:column;margin-bottom:16px}
.bx-cf-field label{font-size:13px;font-weight:700;color:var(--baran-ink);margin-bottom:7px}
.bx-cf-field label span{color:#c0392b}
.bx-cf-field input,.bx-cf-field textarea{border:1px solid var(--baran-line);border-radius:11px;padding:0 14px;height:50px;font-family:inherit;font-size:14px;color:var(--baran-ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.bx-cf-field textarea{height:auto;min-height:120px;padding:12px 14px;line-height:1.9;resize:vertical}
.bx-cf-field input:focus,.bx-cf-field textarea:focus{border-color:var(--baran-teal);box-shadow:0 0 0 4px rgba(44,138,148,.12)}
.bx-cf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.bx-cf-submit{background:var(--baran-teal);color:#fff;border:none;cursor:pointer;height:54px;padding:0 34px;border-radius:12px;font-family:inherit;font-weight:800;font-size:15px;transition:.2s;box-shadow:0 10px 24px -10px rgba(44,138,148,.6)}
.bx-cf-submit:hover{background:var(--baran-teal-700);transform:translateY(-2px)}
/* فیلدهای اضافهٔ فرم + جستجوی انتخابی + بخش CTA */
.bx-cf-field select{border:1px solid var(--baran-line);border-radius:11px;padding:0 14px;height:50px;font-family:inherit;font-size:14px;color:var(--baran-ink);background:#fff;outline:none;cursor:pointer}
.bx-cf-field select:focus{border-color:var(--baran-teal)}
.bx-cf-file{border:1px dashed var(--baran-line)!important;border-radius:11px;padding:12px 14px!important;height:auto!important;font-size:13px;background:var(--baran-tint);cursor:pointer;width:100%}
.bx-cf-field label small{color:var(--baran-muted);font-weight:400;font-size:11.5px}
.bx-cf-sub{font-size:14px;color:var(--baran-teal-700);font-weight:800;margin:8px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--baran-line)}
.bx-search-scope{border:none;background:var(--baran-chip);color:var(--baran-petrol);font-family:inherit;font-weight:700;font-size:13px;padding:0 12px;outline:none;border-left:1px solid var(--baran-line);cursor:pointer;flex-shrink:0}
.bx-cta-band{background:linear-gradient(120deg,var(--baran-petrol),var(--baran-teal-800));padding:30px 0}
.bx-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bx-cta-card{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--baran-r);padding:20px 22px}
.bx-cta-card .cta-ic{width:52px;height:52px;flex-shrink:0;border-radius:14px;background:rgba(44,138,148,.25);color:#8fe6ec;display:grid;place-items:center}
.bx-cta-card .cta-ic svg{width:26px;height:26px}
.bx-cta-card .cta-txt{flex:1;min-width:0}
.bx-cta-card h3{font-size:17px;color:#fff;margin:0 0 3px}
.bx-cta-card p{font-size:12.5px;color:#b6cccc;margin:0}
.bx-cta-card .cta-btn{background:var(--baran-gold);color:#fff;padding:11px 20px;border-radius:11px;font-weight:800;font-size:13.5px;white-space:nowrap;transition:.2s}
.bx-cta-card .cta-btn:hover{background:var(--baran-gold-700);color:#fff}
@media(max-width:820px){.bx-cta-grid{grid-template-columns:1fr}.bx-cta-card{flex-wrap:wrap}}
/* سوالات متداول (آکاردئون) */
.bx-faq{display:grid;gap:12px}
.bx-faq-item{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);overflow:hidden;transition:.2s}
.bx-faq-item.is-open{border-color:var(--baran-teal);box-shadow:var(--baran-shadow-sm)}
.bx-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:right;padding:18px 20px;font-size:15px;font-weight:700;color:var(--baran-petrol)}
.bx-faq-ic{position:relative;width:22px;height:22px;flex-shrink:0}
.bx-faq-ic::before,.bx-faq-ic::after{content:"";position:absolute;background:var(--baran-teal);border-radius:2px;transition:.2s}
.bx-faq-ic::before{top:10px;left:3px;right:3px;height:2px}
.bx-faq-ic::after{left:10px;top:3px;bottom:3px;width:2px}
.bx-faq-item.is-open .bx-faq-ic::after{transform:scaleY(0)}
.bx-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px;color:var(--baran-ink);font-size:14px;line-height:2}
.bx-faq-item.is-open .bx-faq-a{max-height:800px;padding:0 20px 18px}
.bx-cform-note{border-radius:11px;padding:13px 16px;font-size:13.5px;font-weight:700;margin-bottom:18px}
.bx-cform-note.ok{background:#e4f3f0;color:var(--baran-teal-800);border:1px solid #b7ddd8}
.bx-cform-note.err{background:#fbeeee;color:#a5352b;border:1px solid #ecc9c5}
@media(max-width:600px){.bx-cf-row{grid-template-columns:1fr}.bx-cform{padding:22px}}

/* ---- نقشه ---- */
.bx-map{position:relative;border:1px solid var(--baran-line);border-radius:var(--baran-r);overflow:hidden;background:var(--baran-tint);line-height:0}
.bx-map iframe{display:block;width:100%;height:380px;border:0}
.bx-map-dir{position:absolute;bottom:16px;right:16px;background:#fff;color:var(--baran-petrol);border:1px solid var(--baran-line);padding:10px 16px;border-radius:11px;font-weight:800;font-size:13px;line-height:1;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--baran-shadow-sm);z-index:2;transition:.2s}
.bx-map-dir:hover{background:var(--baran-teal);color:#fff;border-color:var(--baran-teal)}
.bx-map-dir svg{width:16px;height:16px}

/* ---- کاروسل محصولات ---- */
.bx-products-wrap{position:relative}
.bx-products-wrap.is-carousel .woocommerce ul.products{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.bx-products-wrap.is-carousel .woocommerce ul.products::-webkit-scrollbar{display:none}
.bx-products-wrap.is-carousel .woocommerce ul.products li.product{scroll-snap-align:start;flex:0 0 calc((100% - (var(--vis) - 1) * 16px) / var(--vis));min-width:0}
.bx-car-btn{position:absolute;top:calc(50% - 8px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--baran-line);color:var(--baran-petrol);display:grid;place-items:center;cursor:pointer;box-shadow:var(--baran-shadow-sm);z-index:5;transition:.2s}
.bx-car-btn:hover{background:var(--baran-teal);color:#fff;border-color:var(--baran-teal)}
.bx-car-btn svg{width:20px;height:20px}
.bx-car-prev{right:-8px}
.bx-car-next{left:-8px}
@media(max-width:900px){.bx-products-wrap.is-carousel .woocommerce ul.products li.product{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:560px){.bx-products-wrap.is-carousel .woocommerce ul.products li.product{flex-basis:82%}.bx-car-btn{display:none}}

/* =========================================================================
   آرشیو محصولات (سایدبار) + بلاگ + صفحه‌بندی + پنل کاربری
   ========================================================================= */
.bx-archive-layout{display:grid;grid-template-columns:262px 1fr;gap:30px;align-items:start;padding-top:24px}
.bx-shop-sidebar{display:grid;gap:16px;position:sticky;top:100px}
.bx-filter-box,.bx-shop-sidebar .widget{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:18px}
.bx-filter-box h3,.bx-shop-sidebar .widget-title,.bx-shop-sidebar .widgettitle{font-size:15px;color:var(--baran-petrol);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--baran-line);font-weight:800}
.bx-filter-box ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bx-catf a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--baran-ink);transition:.15s}
.bx-catf a:hover{background:var(--baran-tint);color:var(--baran-teal)}
.bx-catf.current>a{background:var(--baran-teal);color:#fff}
.bx-catf .cnt{background:var(--baran-bg);color:var(--baran-muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}
.bx-catf.current .cnt{background:rgba(255,255,255,.25);color:#fff}
.bx-shop-main{min-width:0}
.bx-shop-main .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
.bx-pricefilter .price_slider_wrapper .ui-slider{background:var(--baran-line);border-radius:20px;height:6px;margin:16px 4px;position:relative}
.bx-pricefilter .ui-slider .ui-slider-range{background:var(--baran-teal);height:6px;border-radius:20px}
.bx-pricefilter .ui-slider .ui-slider-handle{background:var(--baran-teal);border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.25);width:16px;height:16px;top:-5px;border-radius:50%;cursor:pointer}
.bx-pricefilter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.bx-pricefilter .price_slider_amount .button{background:var(--baran-teal)!important;color:#fff!important;font-size:12px!important;padding:9px 16px!important;border-radius:10px!important}
.bx-pricefilter .price_slider_amount .price_label{font-size:12.5px;color:var(--baran-muted)}
@media(max-width:980px){.bx-archive-layout{grid-template-columns:1fr}.bx-shop-sidebar{position:static;grid-template-columns:1fr 1fr}.bx-shop-main .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:600px){.bx-shop-sidebar{grid-template-columns:1fr}.bx-shop-main .woocommerce ul.products{grid-template-columns:1fr 1fr!important}}

/* بلاگ */
.bx-blog-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-blogcard{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);overflow:hidden;display:flex;flex-direction:column;transition:.22s}
.bx-blogcard:hover{box-shadow:var(--baran-shadow);transform:translateY(-4px);border-color:transparent}
.bx-blogcard .bc-thumb{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--baran-teal),var(--baran-petrol));overflow:hidden}
.bx-blogcard .bc-thumb img{width:100%;height:100%;object-fit:cover}
.bx-blogcard .bc-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.5)}
.bx-blogcard .bc-ph svg{width:54px;height:54px}
.bx-blogcard .bc-cat{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.94);color:var(--baran-petrol);font-size:11px;font-weight:800;padding:5px 11px;border-radius:8px}
.bx-blogcard .bc-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.bx-blogcard .bc-title{font-size:16px;line-height:1.6;margin:0 0 8px}
.bx-blogcard .bc-title a{color:var(--baran-petrol)}
.bx-blogcard .bc-title a:hover{color:var(--baran-teal)}
.bx-blogcard .bc-excerpt{font-size:13px;color:var(--baran-muted);line-height:1.95;margin:0 0 14px;flex:1}
.bx-blogcard .bc-meta{display:flex;gap:14px;font-size:12px;color:var(--baran-muted);padding-top:12px;border-top:1px solid var(--baran-line)}
.bx-single-thumb img{width:100%;border-radius:var(--baran-r);margin-bottom:20px}
/* تک‌نوشته: چیدمان دو ستونه + سایدبار */
.bx-post-layout{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start}
.bx-post-main{min-width:0}
.bx-post-sidebar{display:grid;gap:18px;position:sticky;top:100px}
.bx-side-box{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:18px 20px}
.bx-side-box h3{font-size:15px;color:var(--baran-petrol);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--baran-line);display:flex;align-items:center;gap:6px}
.bx-side-cats{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bx-side-cats a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--baran-ink);transition:.15s}
.bx-side-cats a:hover{background:var(--baran-tint);color:var(--baran-teal)}
.bx-side-cats .cnt{background:var(--baran-bg);color:var(--baran-muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}
.bx-toc[hidden]{display:none}
.bx-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.bx-toc a{display:block;padding:7px 12px 7px 10px;border-right:2px solid var(--baran-line);font-size:13px;color:var(--baran-muted);transition:.15s;line-height:1.7}
.bx-toc a:hover,.bx-toc a.active{border-color:var(--baran-teal);color:var(--baran-teal);background:var(--baran-tint)}
.bx-toc a.lvl-3{padding-right:22px;font-size:12.5px}
.bx-side-posts{display:grid;gap:14px}
.bx-side-post{display:flex;gap:11px;align-items:flex-start}
.bx-side-post .sp-thumb{width:58px;height:58px;flex-shrink:0;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--baran-teal),var(--baran-petrol));display:grid;place-items:center;color:rgba(255,255,255,.6)}
.bx-side-post .sp-thumb img{width:100%;height:100%;object-fit:cover}
.bx-side-post .sp-thumb svg{width:40%}
.bx-side-post .sp-body{min-width:0}
.bx-side-post .sp-title{font-size:12.5px;font-weight:700;color:var(--baran-petrol);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bx-side-post:hover .sp-title{color:var(--baran-teal)}
.bx-side-post .sp-date{display:block;font-size:11px;color:var(--baran-muted);margin-top:4px}
@media(max-width:900px){.bx-post-layout{grid-template-columns:1fr}.bx-post-sidebar{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bx-post-sidebar{grid-template-columns:1fr}}
@media(max-width:900px){.bx-blog-archive{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bx-blog-archive{grid-template-columns:1fr}}

/* صفحه‌بندی عمومی */
.bx-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px;flex-wrap:wrap}
.bx-pagination .page-numbers{min-width:44px;height:44px;line-height:42px;text-align:center;border-radius:11px;font-weight:800;background:#fff;border:1px solid var(--baran-line);color:var(--baran-petrol);padding:0 8px;transition:.2s;display:inline-block}
.bx-pagination a.page-numbers:hover{background:var(--baran-tint);border-color:var(--baran-teal);color:var(--baran-teal)}
.bx-pagination .page-numbers.current{background:var(--baran-teal);border-color:var(--baran-teal);color:#fff}
.bx-pagination .page-numbers.dots{border:none;background:transparent}

/* پنل کاربری (حساب من) */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:10px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:10px;font-weight:700;font-size:14px;color:var(--baran-ink)!important;transition:.15s}
.woocommerce-MyAccount-navigation li a:hover{background:var(--baran-tint);color:var(--baran-teal)!important}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--baran-teal);color:#fff!important}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--baran-line);border-radius:var(--baran-r);padding:26px 28px;font-size:14.5px;line-height:2}
.woocommerce-MyAccount-content a:not(.button){color:var(--baran-teal-700);font-weight:700}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account .col-1>h2,.woocommerce-account .col-2>h2{font-size:18px;color:var(--baran-petrol)}
.woocommerce-account form.login,.woocommerce-account form.register{border:1px solid var(--baran-line)!important;border-radius:var(--baran-r)!important;padding:24px 26px!important;margin:0!important}
@media(max-width:820px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}.woocommerce-account .u-columns{grid-template-columns:1fr}}

/* ---- اسلایدر سبد خرید (Side-cart) ---- */
.bx-sc-overlay{position:fixed;inset:0;background:rgba(23,50,48,.5);opacity:0;visibility:hidden;transition:.3s;z-index:9998}
.bx-sc-overlay.is-open{opacity:1;visibility:visible}
.bx-sidecart{position:fixed;top:0;left:0;height:100%;width:380px;max-width:90vw;background:#fff;box-shadow:6px 0 34px -10px rgba(29,58,58,.45);transform:translateX(-100%);transition:transform .3s;z-index:9999;display:flex;flex-direction:column;direction:rtl}
.bx-sidecart.is-open{transform:none}
.bx-sc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--baran-line);font-weight:800;color:var(--baran-petrol);font-size:16px}
.bx-sc-close{background:var(--baran-tint);border:none;width:34px;height:34px;border-radius:10px;cursor:pointer;color:var(--baran-petrol);font-size:14px;transition:.2s}
.bx-sc-close:hover{background:var(--baran-teal);color:#fff}
.bx-sc-body{flex:1;overflow-y:auto;padding:6px 18px 18px}
.bx-sc-body ul.cart_list{list-style:none;margin:0;padding:0}
.bx-sc-body ul.cart_list li{display:flex;gap:12px;align-items:flex-start;padding:14px 24px 14px 0;border-bottom:1px solid var(--baran-line);position:relative}
.bx-sc-body ul.cart_list li img{width:56px!important;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--baran-line);float:none!important;margin:0!important;order:-1}
.bx-sc-body ul.cart_list li a:not(.remove){font-size:13px;font-weight:700;color:var(--baran-petrol);line-height:1.6}
.bx-sc-body ul.cart_list li .quantity{display:block;font-size:12.5px;color:var(--baran-muted);margin-top:4px}
.bx-sc-body ul.cart_list li a.remove{position:absolute;top:14px;right:0;left:auto;margin:0;color:#c0392b!important;font-size:16px;line-height:1}
.bx-sc-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 0;font-weight:800;color:var(--baran-petrol);border-top:2px solid var(--baran-line);margin-top:6px}
.bx-sc-body .woocommerce-mini-cart__total .amount{color:var(--baran-teal-700);font-size:17px}
.bx-sc-body .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0;padding:0}
.bx-sc-body .woocommerce-mini-cart__buttons a{display:block!important;text-align:center;padding:13px!important;border-radius:12px!important;font-weight:800!important;font-size:14px!important;margin:0!important}
.bx-sc-body .woocommerce-mini-cart__buttons a.button{background:var(--baran-tint)!important;color:var(--baran-teal)!important}
.bx-sc-body .woocommerce-mini-cart__buttons a.checkout{background:var(--baran-teal)!important;color:#fff!important}
.bx-sc-body p.woocommerce-mini-cart__empty-message{text-align:center;color:var(--baran-muted);padding:34px 0}
@media(max-width:820px){.bx-sidecart{width:340px}}

/* پاپ‌آپ (مودال) */
.bx-modal-overlay{position:fixed;inset:0;background:rgba(23,50,48,.55);opacity:0;visibility:hidden;transition:.3s;z-index:10000}
.bx-modal-overlay.is-open{opacity:1;visibility:visible}
.bx-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.98);width:640px;max-width:94vw;max-height:90vh;background:#fff;border-radius:var(--baran-r);box-shadow:0 30px 80px -20px rgba(29,58,58,.5);z-index:10001;opacity:0;visibility:hidden;transition:.3s;display:flex;flex-direction:column;direction:rtl}
.bx-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.bx-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--baran-line);font-weight:800;color:var(--baran-petrol);font-size:17px;flex-shrink:0}
.bx-modal-close{background:var(--baran-tint);border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;color:var(--baran-petrol);font-size:15px;transition:.2s}
.bx-modal-close:hover{background:var(--baran-teal);color:#fff}
.bx-modal-body{overflow-y:auto}
.bx-modal-body.bx-cform{background:transparent;border:none;padding:22px 24px 26px}
@media(max-width:600px){.bx-modal{width:96vw}.bx-modal-body.bx-cform{padding:18px}}

/* فونت صریح برای ووکامرس (سبد/تسویه/مینی‌کارت/مودال) */
.woocommerce,.woocommerce-page,.woocommerce-checkout,.woocommerce-cart,.bx-sidecart,.bx-modal{font-family:var(--baran-fa)}

/* غلبه بر رنگ لینک سراسری المنتور روی اجزای رنگی/تیرهٔ برند */
.baran-theme .bx-cart,.baran-theme .bx-cart *{color:#fff!important}
.baran-theme .bx-promo,.baran-theme .bx-promo h3,.baran-theme .bx-promo small,.baran-theme .bx-promo .sub,.baran-theme .bx-promo .go{color:#fff!important}
.baran-theme .bx-bnr,.baran-theme .bx-bnr h3,.baran-theme .bx-bnr p,.baran-theme .bx-bnr small{color:#fff!important}
.baran-theme .bx-bnr .bbtn{color:var(--baran-petrol)!important}
.baran-theme .bx-topbar a{color:#c5d6d6!important}
.baran-theme .bx-tb-phone{color:#fff!important}
.baran-theme .bx-tb-phone b{color:#79cfd6!important}
.baran-theme .bx-footer .bx-fcol a{color:#a9c1c1!important}
.baran-theme .bx-slide h2 em{color:#4fc0c9!important}

@media(prefers-reduced-motion:reduce){.baran-theme *{animation:none!important;transition:none!important}}
