/*
Theme Name: ابزار شهریار
Theme URI: https://abzarshahriyar.local
Description: قالب اختصاصی فروشگاه ابزارآلات صنعتی و ساختمانی — راست‌چین، سریع و سازگار با ووکامرس. قالب فرزند Storefront.
Author: Shahriyar
Version: 1.0.0
Template: storefront
License: GNU General Public License v2 or later
Text Domain: abzar-shahriyar
Tags: e-commerce, rtl-language-support, right-sidebar, custom-colors
*/

/* ==========================================================================
   1. فونت وزیرمتن (self-hosted)
   ========================================================================== */
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/Vazirmatn-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/Vazirmatn-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}

/* ==========================================================================
   2. توکن‌های طراحی
   ========================================================================== */
:root{
  --ink:#14161a;
  --ink-2:#1e232b;
  --ink-3:#2b323c;
  --steel:#5a6472;
  --steel-2:#8a94a3;
  --line:#e3e7ec;
  --surface:#ffffff;
  --surface-2:#f4f6f9;
  --surface-3:#eceff4;
  --amber:#f7a31a;
  --amber-d:#dd8a00;
  --amber-l:#fff4e0;
  --green:#12a150;
  --green-l:#e8f7ee;
  --red:#e0322c;
  --red-l:#fdecec;
  --blue:#1f6feb;
  --radius:14px;
  --radius-sm:9px;
  --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(20,22,26,.06),0 1px 3px rgba(20,22,26,.05);
  --shadow:0 4px 14px rgba(20,22,26,.07),0 1px 3px rgba(20,22,26,.05);
  --shadow-lg:0 18px 44px rgba(20,22,26,.13);
  --wrap:1280px;
}

/* ==========================================================================
   3. پایه
   ========================================================================== */
html{scroll-behavior:smooth}
body,button,input,select,textarea,
.site-title,.site-description,h1,h2,h3,h4,h5,h6,
.woocommerce-Price-amount,.price,
p,li,td,th,label,a{
  font-family:'Vazirmatn',-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,sans-serif;
}
body{
  background:var(--surface-2);
  color:var(--ink);
  font-size:15px;
  line-height:1.85;
  direction:rtl;
  text-align:right;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700;line-height:1.45;letter-spacing:0}
a{color:var(--ink);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--amber-d)}
::selection{background:var(--amber);color:var(--ink)}

.col-full,.storefront-full-width-content .col-full{max-width:var(--wrap);padding:0 20px;margin:0 auto}

/* اعداد خوانا */
.woocommerce-Price-amount,.price,.quantity input,.count{font-variant-numeric:tabular-nums;letter-spacing:0}

/* ==========================================================================
   4. دکمه‌ها
   ========================================================================== */
button,input[type=button],input[type=submit],
.button,a.button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--ink);
  color:#fff;
  border:0;
  border-radius:var(--radius-sm);
  font-family:'Vazirmatn',sans-serif;
  font-weight:600;
  font-size:14px;
  padding:.72em 1.5em;
  line-height:1.7;
  box-shadow:none;
  text-shadow:none;
  transition:transform .15s ease,background .18s ease,box-shadow .18s ease;
}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
  background:var(--ink-3);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow)
}
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,
.single_add_to_cart_button{background:var(--amber)!important;color:var(--ink)!important;font-weight:700}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover{background:var(--amber-d)!important;color:var(--ink)!important}
.btn-ghost{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--line)!important}
.btn-ghost:hover{border-color:var(--ink)!important;background:var(--surface-2)!important}

/* ==========================================================================
   5. هدر
   ========================================================================== */
.site-header{
  background:var(--ink)!important;
  border:0;
  padding:0;
  margin:0;
  box-shadow:0 1px 0 rgba(255,255,255,.06);
}
.site-header .col-full{padding-top:0;padding-bottom:0}

.abz-topbar{background:var(--ink-2);color:var(--steel-2);font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.06)}
.abz-topbar .col-full{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px}
.abz-topbar a{color:var(--steel-2)}
.abz-topbar a:hover{color:#fff}
.abz-topbar-links{display:flex;gap:18px;align-items:center}
.abz-topbar-phone{display:flex;align-items:center;gap:7px;color:#fff;font-weight:600}
.abz-topbar-phone svg{width:15px;height:15px;fill:var(--amber)}

.abz-head{display:flex;align-items:center;gap:26px;padding:18px 0}
.abz-logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.abz-logo svg{width:42px;height:42px}
.abz-logo-txt strong{display:block;color:#fff;font-size:19px;font-weight:800;line-height:1.25}
.abz-logo-txt span{display:block;color:var(--steel-2);font-size:11px;font-weight:500;letter-spacing:.02em}

.abz-search{flex:1;position:relative;max-width:620px}
.abz-search input[type=search],.abz-search input[type=text]{
  width:100%;height:46px;border-radius:11px;border:1.5px solid transparent;
  background:rgba(255,255,255,.09);color:#fff;font-size:14px;
  padding-block:0;padding-inline-start:15px;padding-inline-end:48px;
  transition:background .18s ease,border-color .18s ease
}
.abz-search input::placeholder{color:var(--steel-2)}
.abz-search input:focus{background:rgba(255,255,255,.14);border-color:var(--amber);outline:none}
.abz-search button{
  position:absolute;inset-inline-end:5px;top:5px;
  height:36px;width:36px;padding:0;border-radius:8px;background:var(--amber);
  display:grid;place-items:center
}
.abz-search button svg{width:17px;height:17px;fill:var(--ink)}
.abz-search button:hover{background:var(--amber-d);transform:none}

.abz-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.abz-act{
  display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:11px;
  color:#fff;background:rgba(255,255,255,.07);font-size:13.5px;font-weight:600;
  transition:background .18s ease
}
.abz-act:hover{background:rgba(255,255,255,.14);color:#fff}
.abz-act svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.abz-act .abz-badge{
  background:var(--amber);color:var(--ink);border-radius:99px;min-width:20px;height:20px;
  display:grid;place-items:center;font-size:11.5px;font-weight:800;padding:0 5px
}

/* ناوبری اصلی */
.storefront-primary-navigation{background:var(--ink-2);border-top:1px solid rgba(255,255,255,.06)}
.storefront-primary-navigation .col-full{padding-top:0;padding-bottom:0}
.main-navigation ul.menu,.main-navigation ul.nav-menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.main-navigation ul li a{
  color:#d7dce4;font-size:14px;font-weight:500;padding:13px 14px;display:block;
  border-bottom:2.5px solid transparent;transition:color .18s ease,border-color .18s ease
}
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item a{
  color:#fff;border-bottom-color:var(--amber)
}
.main-navigation ul.menu ul,.main-navigation ul.nav-menu ul{
  background:var(--ink-2);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg);padding:6px;min-width:210px
}
.main-navigation ul.menu ul li a{padding:9px 12px;border:0;border-radius:6px}
.main-navigation ul.menu ul li a:hover{background:rgba(255,255,255,.08)}

/* Storefront applies a light submenu surface after the child stylesheet. Keep
   the desktop dropdown on the same dark navigation surface so its Persian
   labels remain readable. */
.main-navigation ul.menu ul,
.main-navigation ul.nav-menu ul{
  background:var(--ink-2)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}
.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a{
  color:#d7dce4!important;
  background:transparent!important;
}
.main-navigation ul.menu ul li a:hover,
.main-navigation ul.menu ul li.current-menu-item > a,
.main-navigation ul.nav-menu ul li a:hover,
.main-navigation ul.nav-menu ul li.current-menu-item > a{
  color:#fff!important;
  background:rgba(255,255,255,.1)!important;
}

/* منوی موبایل */
.menu-toggle{background:rgba(255,255,255,.09)!important;color:#fff!important;border-radius:var(--radius-sm)}
.handheld-navigation ul li a{color:#d7dce4}

/* ==========================================================================
   6. صفحه اصلی — هیرو
   ========================================================================== */
.abz-hero{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);margin:26px 0;
  background:linear-gradient(115deg,#12151a 0%,#1c222c 48%,#262d38 100%);
  color:#fff;isolation:isolate
}
.abz-hero::before{
  content:"";position:absolute;inset-inline-start:-8%;top:-42%;width:62%;height:190%;
  background:radial-gradient(closest-side,rgba(247,163,26,.30),transparent 72%);
  z-index:-1;pointer-events:none
}
.abz-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px
}
.abz-hero-in{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;padding:52px 48px}
.abz-hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;background:rgba(247,163,26,.15);
  color:var(--amber);border:1px solid rgba(247,163,26,.32);border-radius:99px;
  padding:7px 15px;font-size:12.5px;font-weight:700;margin-bottom:18px;
  white-space:nowrap;line-height:1.6
}
.abz-hero-eyebrow svg{
  width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8
}
.abz-hero h1{color:#fff;font-size:40px;font-weight:900;line-height:1.4;margin:0 0 16px}
.abz-hero h1 em{font-style:normal;color:var(--amber)}
.abz-hero p{color:#c3cad4;font-size:16px;line-height:2;margin:0 0 26px;max-width:46ch}
.abz-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.abz-hero-cta .button{padding:.85em 1.9em;font-size:15px}
.abz-hero-cta .abz-cta-1{background:var(--amber)!important;color:var(--ink)!important;font-weight:800}
.abz-hero-cta .abz-cta-2{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.2)!important}
.abz-hero-cta .abz-cta-2:hover{background:rgba(255,255,255,.18)!important}
.abz-hero-art{display:grid;place-items:center}
.abz-hero-art svg{width:100%;max-width:420px;height:auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.42))}
.abz-hero-stats{display:flex;gap:30px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.abz-hero-stats b{display:block;color:var(--amber);font-size:23px;font-weight:900;line-height:1.3}
.abz-hero-stats span{color:#9aa4b2;font-size:12.5px}

/* ==========================================================================
   7. نوار اعتماد
   ========================================================================== */
.abz-trust{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0 0 40px
}
.abz-trust-item{background:#fff;padding:22px 20px;display:flex;align-items:center;gap:14px}
.abz-trust-item svg{width:34px;height:34px;flex-shrink:0;fill:none;stroke:var(--amber-d);stroke-width:1.6}
.abz-trust-item b{display:block;font-size:14.5px;font-weight:700;line-height:1.5}
.abz-trust-item span{display:block;font-size:12.5px;color:var(--steel);line-height:1.6}

/* ==========================================================================
   8. سرتیتر بخش‌ها
   ========================================================================== */
.abz-sec{margin:0 0 46px}
.abz-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.abz-sec-head h2{font-size:25px;font-weight:800;margin:0;position:relative;padding-inline-start:15px}
.abz-sec-head h2::before{
  content:"";position:absolute;inset-inline-start:0;top:.32em;bottom:.32em;width:5px;
  border-radius:99px;background:var(--amber)
}
.abz-sec-head p{margin:5px 0 0;color:var(--steel);font-size:13.5px}
.abz-sec-more{
  font-size:13.5px;font-weight:600;color:var(--steel);display:inline-flex;align-items:center;
  gap:6px;white-space:nowrap
}
.abz-sec-more:hover{color:var(--amber-d)}
.abz-sec-more svg{width:15px;height:15px;fill:currentColor}

/* ==========================================================================
   9. دسته‌بندی‌ها
   ========================================================================== */
.abz-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.abz-cat{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 14px;
  text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:block
}
.abz-cat:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--amber)}
.abz-cat-ic{
  width:60px;height:60px;margin:0 auto 12px;border-radius:16px;background:var(--amber-l);
  display:grid;place-items:center
}
.abz-cat-ic svg{width:32px;height:32px;fill:none;stroke:var(--ink);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.abz-cat b{display:block;font-size:14px;font-weight:700;color:var(--ink);line-height:1.5}
.abz-cat span{display:block;font-size:11.5px;color:var(--steel-2);margin-top:3px}

/* ==========================================================================
   10. کارت محصول (ووکامرس)
   ========================================================================== */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{
  width:100%!important;margin:0!important;float:none!important;clear:none!important;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;
  display:flex;flex-direction:column;position:relative;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d3dae3}
.woocommerce ul.products li.product a img{
  border-radius:var(--radius-sm);background:var(--surface-2);margin:0 0 13px;
  aspect-ratio:1/1;object-fit:contain;padding:8px;width:100%;box-shadow:none
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:14px!important;font-weight:600!important;line-height:1.75;padding:0!important;
  margin:0 0 8px;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5em
}
.woocommerce ul.products li.product .price{
  color:var(--ink);font-size:17px;font-weight:800;margin:auto 0 12px;display:block
}
.woocommerce ul.products li.product .price del{
  color:var(--steel-2);font-size:12.5px;font-weight:500;opacity:1;margin-inline-end:7px
}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--ink)}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:12px;font-weight:600;color:var(--steel);margin-inline-start:3px}
.woocommerce ul.products li.product .button{width:100%;text-align:center;margin:0}
.woocommerce ul.products li.product .star-rating{font-size:.8em;margin:0 0 8px;color:var(--amber)}

/* برچسب تخفیف */
.woocommerce span.onsale{
  background:var(--red);color:#fff;border-radius:99px;font-size:12px;font-weight:800;
  min-height:auto;min-width:auto;line-height:1;padding:6px 11px;top:22px;
  left:auto;right:22px;margin:0;position:absolute
}

/* ==========================================================================
   11. آرشیو / فروشگاه
   ========================================================================== */
.woocommerce .page-title,.woocommerce-products-header__title{font-size:26px;font-weight:800}
.storefront-sorting{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;margin:0 0 22px;padding:0
}
.woocommerce .woocommerce-result-count{color:var(--steel);font-size:13px;margin:0}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select{
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;
  font-family:'Vazirmatn',sans-serif;font-size:13.5px;background:#fff
}
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--line);border-radius:var(--radius-sm);min-width:40px;height:40px;
  display:grid;place-items:center;background:#fff;font-weight:600;padding:0
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ویجت‌ها */
.widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}
.widget .widget-title{font-size:15px;font-weight:700;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.widget ul{list-style:none;margin:0;padding:0}
.widget ul li{
  border:0;padding:7px 0;font-size:13.5px;display:flex;align-items:center;
  justify-content:space-between;gap:8px;flex-wrap:wrap
}
.widget ul li a{flex:1;min-width:0}
.widget ul li a:hover{color:var(--amber-d)}

/* زیردسته‌ها در سطر جداگانه */
.widget ul li > ul{
  flex-basis:100%;width:100%;margin:4px 0 0;
  padding-inline-start:14px;border-inline-start:2px solid var(--line)
}

/* حذف آیکون‌های Font Awesome قالب والد که فونتشان بارگذاری نمی‌شود */
.widget_product_categories li::before,
.widget_layered_nav li::before,
.widget_product_categories li::after,
.widget_layered_nav li::after{content:none!important;display:none!important}

/* نشانگر ساده به‌جای آن */
.widget_product_categories li > a::before{
  content:"";display:inline-block;width:5px;height:5px;border-radius:99px;
  background:var(--steel-2);margin-inline-end:9px;vertical-align:middle;
  transition:background .18s ease
}
.widget_product_categories li > a:hover::before{background:var(--amber)}
.widget .count{
  background:var(--surface-2);color:var(--steel);border-radius:99px;
  padding:1px 9px;font-size:11.5px;font-weight:600;flex-shrink:0
}
.widget_product_categories .cat-item.current-cat > a{color:var(--amber-d);font-weight:700}
.widget .price_slider_wrapper .price_slider_amount .button{float:none;width:100%;margin-top:10px}
.widget ul.product_list_widget li{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
.widget ul.product_list_widget li:last-child{border-bottom:0}
.widget ul.product_list_widget li img{width:52px;height:52px;border-radius:8px;background:var(--surface-2)}
.widget ul.product_list_widget .product-title{font-weight:600;display:block;line-height:1.7}

/* ==========================================================================
   12. صفحه محصول
   ========================================================================== */
.single-product div.product{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:28px;position:relative
}
.single-product span.onsale{top:24px;right:24px;left:auto;z-index:5}
.single-product div.product .product_title{font-size:26px;font-weight:800;line-height:1.6;margin-bottom:14px}
.single-product div.product p.price{font-size:29px;font-weight:900;color:var(--ink);margin:16px 0}
.single-product div.product p.price del{font-size:17px;color:var(--steel-2);font-weight:500}
.single-product .woocommerce-product-details__short-description{color:var(--steel);line-height:2.1;font-size:14.5px}
.single-product .quantity input[type=number]{
  border:1px solid var(--line);border-radius:var(--radius-sm);height:46px;width:80px;
  text-align:center;font-family:'Vazirmatn',sans-serif;font-weight:600
}
.single-product form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}
.single-product .single_add_to_cart_button{height:46px;padding:0 34px;font-size:15px}
.single-product .product_meta{border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--steel)}
/* Storefront در عرض دسکتاپ فهرست تب‌ها را در یک ستون شناور ۳۰٪ می‌گذارد
   (تب‌های کناری). این‌جا به نوار افقی بالای پنل برمی‌گردانیمش. */
.woocommerce-tabs{display:block;width:100%;margin:34px 0 0}
.woocommerce-tabs .wc-tabs-wrapper{width:100%;float:none}
.woocommerce-tabs ul.tabs{
  float:none!important;width:100%!important;clear:both;
  padding:0!important;margin:0 0 -1px!important;border:0!important;
  display:flex;flex-wrap:wrap;gap:4px
}
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after{border:0!important;display:none!important}
.woocommerce-tabs ul.tabs li{
  border:1px solid var(--line)!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;
  background:var(--surface-2)!important;margin:0!important;padding:0!important
}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li a{padding:12px 22px!important;font-weight:600;font-size:14px}
.woocommerce-tabs ul.tabs li.active{background:#fff!important;border-bottom-color:#fff!important}
.woocommerce-tabs .panel{
  background:#fff;border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) var(--radius);
  padding:26px 28px;margin:0!important;
  float:none!important;width:100%!important;clear:both
}

/* --- سلسله‌مراتب عناوین داخل تب‌ها --- */
.woocommerce-tabs .panel > h2:first-child{
  font-size:20px;font-weight:800;margin:0 0 16px;padding-bottom:14px;
  border-bottom:1px solid var(--line)
}
.woocommerce-tabs .panel h2{font-size:20px;font-weight:800;margin:28px 0 12px}
.woocommerce-tabs .panel h3{font-size:17px;font-weight:700;margin:24px 0 10px}
.woocommerce-tabs .panel h4{font-size:15px;font-weight:700;margin:20px 0 8px;color:var(--steel)}
.woocommerce-tabs .panel p{line-height:2.15;font-size:14.5px;margin:0 0 14px}
.woocommerce-tabs .panel > *:last-child{margin-bottom:0}

/* --- تورفتگی فهرست‌ها (پیش‌فرض والد صفر است و گلوله‌ها بیرون می‌افتند) --- */
.woocommerce-tabs .panel ul,
.woocommerce-tabs .panel ol{
  padding-inline-start:22px;margin:0 0 16px;list-style-position:outside
}
.woocommerce-tabs .panel ul{list-style-type:disc}
.woocommerce-tabs .panel ol{list-style-type:decimal}
.woocommerce-tabs .panel li{line-height:2.1;font-size:14.5px;margin-bottom:6px}
.woocommerce-tabs .panel li::marker{color:var(--amber-d)}
/* فهرست گارانتی، طراحی خودش را دارد */
.woocommerce-tabs .panel ul.abz-warranty-list{padding-inline-start:0;list-style:none}

/* --- جدول مشخصات فنی --- */
table.shop_attributes{width:100%;border-collapse:collapse;margin:0}
table.shop_attributes th{
  background:var(--surface-2);font-weight:700;width:38%;color:var(--ink);
  white-space:normal
}
table.shop_attributes td,table.shop_attributes th{
  padding:12px 14px;border-bottom:1px solid var(--line);font-style:normal;
  text-align:start;font-size:14px;line-height:1.9
}
table.shop_attributes tr:last-child td,
table.shop_attributes tr:last-child th{border-bottom:0}
table.shop_attributes td p{margin:0;padding:0;line-height:1.9}

/* --- تب دیدگاه‌ها --- */
.woocommerce-Reviews-title{font-size:20px!important}
.woocommerce-noreviews,#reviews .comment-reply-title{
  color:var(--steel);font-size:14px
}
#reviews .comment-reply-title{
  display:block;font-weight:700;color:var(--ink);font-size:16px;margin-bottom:14px
}
#reviews #respond{margin-top:8px}
#reviews .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#reviews .comment-form > *{grid-column:1 / -1}
/* والد این دو را با width:47% و float می‌چیند؛ داخل گرید باید تمام‌عرض باشند */
#reviews .comment-form-author{grid-column:1 / 2;width:100%!important;float:none!important}
#reviews .comment-form-email{grid-column:2 / 3;width:100%!important;float:none!important}
#reviews .comment-form p{margin:0 0 15px}
#reviews .comment-form label{
  display:block;font-weight:600;font-size:13.5px;margin-bottom:6px;color:var(--ink)
}
#reviews .comment-form input[type=text],
#reviews .comment-form input[type=email],
#reviews .comment-form textarea{
  width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:11px 13px;font-family:'Vazirmatn',sans-serif;font-size:14px;
  background:#fff;color:var(--ink);
  transition:border-color .18s ease,box-shadow .18s ease
}
#reviews .comment-form input:focus,#reviews .comment-form textarea:focus{
  outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(247,163,26,.16)
}
#reviews .comment-form textarea{min-height:130px;resize:vertical;line-height:1.9}
#reviews .comment-form-cookies-consent{display:flex;align-items:center;gap:9px}
#reviews .comment-form-cookies-consent input{width:auto;margin:0}
#reviews .comment-form-cookies-consent label{margin:0;font-weight:500;font-size:13px;color:var(--steel)}
#reviews .comment-form-rating{margin-bottom:15px}
#reviews p.stars{margin:0}
#reviews p.stars a{color:var(--amber)}
/* ویژگی بالاتر از قاعدهٔ عمومی `.woocommerce #respond input#submit` */
.woocommerce #reviews #respond input#submit,
.woocommerce-page #reviews #respond input#submit{
  background:var(--amber);color:var(--ink);font-weight:700;font-size:14.5px;
  padding:.75em 2.4em;border-radius:var(--radius-sm);width:auto
}
.woocommerce #reviews #respond input#submit:hover,
.woocommerce-page #reviews #respond input#submit:hover{
  background:var(--amber-d);color:var(--ink)
}
#reviews .commentlist{list-style:none;padding:0;margin:0 0 24px}
#reviews .commentlist li{
  border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px
}
@media(max-width:600px){
  #reviews .comment-form{grid-template-columns:1fr}
  #reviews .comment-form-author,#reviews .comment-form-email{grid-column:1 / -1}
  .woocommerce-tabs .panel{padding:18px 16px}
  table.shop_attributes th{width:42%}
  table.shop_attributes td,table.shop_attributes th{padding:10px;font-size:13px}

  /* تب‌ها در دو ستون مساوی؛ حالت «چسبیده به پنل» در چند سطر معنا ندارد */
  .woocommerce-tabs ul.tabs{gap:6px;margin:0 0 10px!important}
  .woocommerce-tabs ul.tabs li{
    flex:1 1 calc(50% - 3px);
    border-radius:var(--radius-sm)!important
  }
  .woocommerce-tabs ul.tabs li a{
    padding:11px 8px!important;text-align:center;font-size:13.5px
  }
  .woocommerce-tabs ul.tabs li.active{
    background:var(--ink)!important;border-color:var(--ink)!important
  }
  .woocommerce-tabs ul.tabs li.active a{color:#fff}
  .woocommerce-tabs .panel{border-radius:var(--radius)}
}

/* --- نوار چسبان افزودن به سبد (قالب والد) --- */
.storefront-sticky-add-to-cart{
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(20,22,26,.09);
  padding:12px 0
}
.storefront-sticky-add-to-cart__content{
  display:flex;align-items:center;gap:14px;max-width:var(--wrap);
  margin:0 auto;padding:0 20px
}
.storefront-sticky-add-to-cart__content-product-info{
  flex:1;min-width:0;font-size:14px;line-height:1.7;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.storefront-sticky-add-to-cart__content-title{font-weight:700}
.storefront-sticky-add-to-cart__content-price{font-weight:800;color:var(--ink)}
.storefront-sticky-add-to-cart__content-price del{display:none}
.storefront-sticky-add-to-cart__content-button{
  margin-inline-start:auto;flex-shrink:0
}
.storefront-sticky-add-to-cart__content img{width:42px;height:42px;border-radius:8px;object-fit:contain;background:var(--surface-2)}
.storefront-sticky-add-to-cart .star-rating{display:none}
@media(max-width:600px){
  .storefront-sticky-add-to-cart__content-product-info{font-size:13px}
  .storefront-sticky-add-to-cart__content img{display:none}
}

/* ==========================================================================
   13. سبد خرید و تسویه
   ========================================================================== */
.woocommerce-cart table.cart,.woocommerce-checkout .woocommerce{background:#fff;border-radius:var(--radius);padding:0}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.woocommerce table.shop_table th{font-weight:700;font-size:13.5px;background:var(--surface-2)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container .select2-selection--single{
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;
  font-family:'Vazirmatn',sans-serif;font-size:14px;height:auto;background:#fff
}
.woocommerce form .form-row label{font-weight:600;font-size:13.5px;margin-bottom:6px}
.woocommerce-checkout #payment{background:var(--surface-2);border-radius:var(--radius)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.woocommerce-noreviews,p.no-comments{
  border-radius:var(--radius-sm);border:0;border-top:3px solid var(--amber);
  background:#fff;box-shadow:var(--shadow-sm);padding:16px 18px;
  color:var(--ink);font-size:14px;line-height:1.9;margin:0 0 20px;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap
}
.woocommerce-message{border-top-color:var(--green)}
.woocommerce-error{border-top-color:var(--red)}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{
  color:var(--amber-d);font-weight:600;text-decoration:underline;text-underline-offset:3px
}
.woocommerce-message a:hover,.woocommerce-info a:hover{color:var(--ink)}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{
  margin-inline-start:auto;flex-shrink:0
}
/* آیکون‌های Font Awesome قالب والد بارگذاری نمی‌شوند */
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,
.woocommerce-message::after,.woocommerce-info::after,.woocommerce-error::after{
  content:none!important;display:none!important
}
.woocommerce-error li{color:var(--red);font-weight:500}

/* ==========================================================================
   13.5 وبلاگ
   ========================================================================== */
.blog .hentry,.archive .hentry,.search .hentry{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;margin:0 0 20px
}
.blog .hentry .entry-title,.archive .hentry .entry-title{font-size:22px;line-height:1.6;margin:0 0 10px}
.blog .hentry .entry-title a:hover{color:var(--amber-d)}
.entry-meta,.posted-on,.byline{font-size:12.5px;color:var(--steel-2)}
.entry-meta a{color:var(--steel)}
/* تاریخ به‌روزرسانی پنهان بماند تا تاریخ دوبار نمایش داده نشود */
.posted-on time.updated:not(.published){display:none}
.blog .entry-content p,.archive .entry-content p{color:var(--steel);line-height:2.1;font-size:14.5px}
.abz-readmore{margin:16px 0 0}
.single-post .hentry{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}
.single-post .entry-title{font-size:29px;line-height:1.6}
.single-post .entry-content h2{font-size:22px;margin:32px 0 12px}
.single-post .entry-content h3{font-size:18px;margin:26px 0 10px}
.single-post .entry-content h4{font-size:16px;margin:20px 0 8px}
.single-post .entry-content p,.single-post .entry-content li{line-height:2.15;font-size:15px}
.single-post .entry-content ul,.single-post .entry-content ol{padding-inline-start:22px}
.single-post .entry-content table{width:100%;border-collapse:collapse;margin:20px 0}
.single-post .entry-content th,.single-post .entry-content td{
  border:1px solid var(--line);padding:11px 13px;text-align:start;font-size:14px
}
.single-post .entry-content th{background:var(--surface-2);font-weight:700}

/* برگه‌های محتوایی */
.page:not(.home) .entry-content h2{font-size:23px;margin:30px 0 12px}
.page:not(.home) .entry-content h3{font-size:18px;margin:24px 0 10px}
.page:not(.home) .entry-content h4{font-size:16px;margin:20px 0 8px}
.page:not(.home) .entry-content li{line-height:2.1}

/* ==========================================================================
   13.6 فرم تماس ۷
   ========================================================================== */
.wpcf7{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 26px;margin-top:14px
}
.wpcf7 .abz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.wpcf7 .abz-col{margin:0 0 16px}
.wpcf7 label{display:block;font-weight:600;font-size:13.5px;color:var(--ink)}
.wpcf7 .abz-req{color:var(--red)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],
.wpcf7 select,.wpcf7 textarea{
  width:100%;margin-top:7px;border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:11px 13px;font-family:'Vazirmatn',sans-serif;font-size:14px;
  background:#fff;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease
}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{
  outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(247,163,26,.16)
}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--steel-2)}
.wpcf7 textarea{resize:vertical;min-height:130px;line-height:1.9}
.wpcf7 .wpcf7-submit{
  background:var(--amber);color:var(--ink);font-weight:700;font-size:15px;
  padding:.8em 2.2em;border-radius:var(--radius-sm);margin-top:4px
}
.wpcf7 .wpcf7-submit:hover{background:var(--amber-d);color:var(--ink)}
.wpcf7 .wpcf7-not-valid{border-color:var(--red)}
.wpcf7-not-valid-tip{color:var(--red);font-size:12.5px;font-weight:500;margin-top:5px}
.wpcf7 form .wpcf7-response-output{
  border:0;border-top:3px solid var(--amber);background:var(--surface-2);
  border-radius:var(--radius-sm);padding:14px 16px;margin:18px 0 0;font-size:14px
}
.wpcf7 form.sent .wpcf7-response-output{border-top-color:var(--green)}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{border-top-color:var(--red)}
.wpcf7 .wpcf7-spinner{margin-inline-start:10px}
@media(max-width:700px){.wpcf7 .abz-form-grid{grid-template-columns:1fr}.wpcf7{padding:18px}}

/* ==========================================================================
   14. فوتر
   ========================================================================== */
.site-footer{background:var(--ink)!important;color:#a8b1bd;padding:46px 0 0;margin-top:50px}
.site-footer h2,.site-footer h3,.site-footer .widget-title{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px}
.site-footer a,
.site-footer a:not(.button):not(.components-button){
  color:#cfd6df!important;font-size:13.5px
}
.site-footer a:hover,
.site-footer a:not(.button):not(.components-button):hover{color:var(--amber)!important}
.abz-foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:34px;padding-bottom:36px}
.abz-foot ul{list-style:none;margin:0;padding:0}
.abz-foot ul li{padding:5px 0}
.abz-foot p{font-size:13.5px;line-height:2.1;color:#98a2af}
.abz-foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.abz-foot-brand svg{width:40px;height:40px}
.abz-foot-brand strong{color:#fff;font-size:17px;font-weight:800}
.abz-foot-contact li{display:flex;gap:9px;align-items:flex-start;color:#98a2af;font-size:13.5px}
.abz-foot-contact svg{width:16px;height:16px;flex-shrink:0;margin-top:5px;fill:none;stroke:var(--amber);stroke-width:1.7}
.abz-foot-bottom{
  border-top:1px solid rgba(255,255,255,.09);padding:20px 0;display:flex;
  justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;color:#7d8794;flex-wrap:wrap
}
.site-info{display:none}
.abz-socials{display:flex;gap:9px}
.abz-socials a{
  width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);
  display:grid;place-items:center;transition:background .18s ease
}
.abz-socials a:hover{background:var(--amber)}
.abz-socials svg{width:17px;height:17px;fill:#cfd6df}
.abz-socials a:hover svg{fill:var(--ink)}

/* ==========================================================================
   15. واکنش‌گرا
   ========================================================================== */
@media (max-width:1100px){
  .abz-cats{grid-template-columns:repeat(3,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .abz-foot{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .abz-hero-in{grid-template-columns:1fr;padding:36px 26px;text-align:center}
  .abz-hero h1{font-size:29px}
  .abz-hero p{margin-inline:auto}
  .abz-hero-cta{justify-content:center}
  .abz-hero-stats{justify-content:center;flex-wrap:wrap;gap:22px}
  .abz-hero-art{order:-1}
  .abz-hero-art svg{max-width:265px}
  .abz-trust{grid-template-columns:repeat(2,1fr)}
  .abz-head{flex-wrap:wrap;gap:14px}
  .abz-search{order:3;flex-basis:100%;max-width:none}
  .abz-topbar-links{display:none}
}
@media (max-width:600px){
  .abz-cats{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
  .abz-trust{grid-template-columns:1fr}
  .abz-foot{grid-template-columns:1fr;gap:26px}
  .abz-sec-head h2{font-size:20px}
  .abz-act span{display:none}
  .abz-act{padding:0 11px}
  .single-product div.product{padding:16px}
  .abz-foot-bottom{justify-content:center;text-align:center}
}
