@charset "UTF-8";
/* ==========================================================================
   BajetKala — Unified SCSS Design Tokens
   ========================================================================== */
:root {
  --bk-primary: #0F4C81;
  --bk-primary-hover: #0A3A63;
  --bk-primary-dark: #0B3D68;
  --bk-secondary: #FF8A00;
  --bk-secondary-hover: #E97A00;
  --bk-accent: #FF8A00;
  --bk-success: #2E7D32;
  --bk-warning: #F9A825;
  --bk-danger: #D32F2F;
  --bk-bg: #F8F9FA;
  --bk-surface: #FFFFFF;
  --bk-white: #FFFFFF;
  --bk-border: #E5E7EB;
  --bk-border-soft: #EEF1F4;
  --bk-text-primary: #222222;
  --bk-text-secondary: #666666;
  --bk-text: #172033;
  --bk-text-soft: #475467;
  --bk-muted: #667085;
  --bk-disabled: #BDBDBD;
  --bk-surface-blue: #F4F8FC;
  --bk-space-xs: 8px;
  --bk-space-sm: 16px;
  --bk-space-md: 24px;
  --bk-space-lg: 32px;
  --bk-space-xl: 48px;
  --bk-space-xxl: 64px;
  --bk-space-section: 96px;
  --bk-radius-button: 12px;
  --bk-radius-input: 12px;
  --bk-radius-card: 16px;
  --bk-radius-modal: 20px;
  --bk-radius-badge: 999px;
  --bk-radius-sm: 8px;
  --bk-radius-md: 10px;
  --bk-radius-lg: 14px;
  --bk-font-fa: 'Vazirmatn', 'IRANSans', Tahoma, sans-serif;
  --bk-font-en: 'Inter', sans-serif;
  --bk-fs-h2: 36px;
  --bk-fs-h4: 24px;
  --bk-fs-h5: 20px;
  --bk-fs-body: 16px;
  --bk-fs-small: 14px;
  --bk-fs-caption: 12px;
  --bk-line-height: 1.5;
  --bk-shadow-1: 0 2px 8px rgba(0, 0, 0, .08);
  --bk-shadow-2: 0 6px 24px rgba(0, 0, 0, .10);
  --bk-shadow-3: 0 12px 40px rgba(0, 0, 0, .12);
  --bk-shadow-soft: 0 4px 18px rgba(16,24,40,.05);
  --bk-motion-hover: 150ms;
  --bk-motion-card: 180ms;
  --bk-motion-fade: 200ms;
  --bk-container-desktop: 1280px;
  --bk-container-large: 1320px;
  --bk-page-margin-desktop: 32px;
  --bk-page-margin-tablet: 24px;
  --bk-page-margin-mobile: 16px;
  --bk-header-height: 80px;
  --bk-logo-width: 160px;
  --bk-search-width: 600px;
  --bk-header-icon-size: 24px;
  --bk-widenav-height: 56px;
  --bk-search-radius: 8px;
  /* Existing Shop system intentionally kept as a separate token namespace. */
  /* ==========================================================================
     یکپارچه‌سازی توکن‌ها (۲۰۲۶) — هرجا یک --bk-shop-* همان مفهوم یکی از
     توکن‌های بالا را داشت، الان مستقیماً از همان‌جا مقدار می‌گیرد (var(--bk-X))
     به‌جای یک عدد hex جداگانه — یعنی برای رنگ/radius برند فقط یک‌جا برای
     ویرایش وجود دارد. چند توکن که واقعاً مخصوص چیدمان/فروشگاه هستند (بدون
     معادل در سایت) مقدار مستقل خودشان را نگه داشته‌اند؛ کنار هرکدام علتش
     نوشته شده.

     نکته: چندتای این‌ها قبلاً مقداری داشتند که با معادل --bk-* اش کمی فرق
     می‌کرد (چند رقم hex، ۱ الی ۲px در radius). این یکپارچه‌سازی همیشه مقدار
     --bk-* (سایت) را به‌عنوان مرجع انتخاب کرده، پس همان چند مورد کمی تغییر
     می‌کنند؛ فهرست دقیق در README (changelog) آمده. جایی که این تفاوت واقعاً
     عمدی و کارکردی بود (مثل سایه آبی‌رنگ کارت‌های فروشگاه)، دست نخورده.
     ========================================================================== */
  --bk-shop-primary: var(--bk-primary); /* بدون تغییر (هردو #0F4C81) */
  --bk-shop-primary-dark: var(--bk-primary-dark); /* بود #0B3B63 → می‌شود #0B3D68 */
  --bk-shop-accent: var(--bk-accent); /* بدون تغییر (هردو #FF8A00) */
  --bk-shop-text: var(--bk-text); /* بود #1F2937 → می‌شود #172033 */
  --bk-shop-text-secondary: var(--bk-text-soft); /* بود #475569 → می‌شود #475467 (تقریباً یکسان) */
  --bk-shop-text-muted: var(--bk-muted); /* بود #64748B → می‌شود #667085 */
  --bk-shop-text-light: #94A3B8; /* مخصوص فروشگاه: یک پله روشن‌تر از muted؛ در سایت معادل ندارد */
  --bk-shop-page-bg: #F5F7FA; /* مخصوص فروشگاه: چیدمان صفحه */
  --bk-shop-surface: var(--bk-surface); /* بدون تغییر (هردو #FFFFFF) */
  --bk-shop-border: var(--bk-border); /* بود #E6EBF0 → می‌شود #E5E7EB */
  --bk-shop-border-hover: #D7E1EA; /* مخصوص فروشگاه: حالت hover تیره‌تر بوردر؛ در سایت معادل ندارد */
  --bk-shop-danger: var(--bk-danger); /* بود #D92D20 → می‌شود #D32F2F */
  --bk-shop-container: 1200px; /* مخصوص فروشگاه: چیدمان */
  --bk-shop-page-padding: 20px; /* مخصوص فروشگاه: چیدمان */
  --bk-shop-grid-gap: 16px; /* مخصوص فروشگاه: چیدمان */
  --bk-shop-card-gap-y: 18px; /* مخصوص فروشگاه: چیدمان */
  --bk-shop-section-gap: 20px; /* مخصوص فروشگاه: چیدمان */
  --bk-shop-radius-sm: var(--bk-radius-sm); /* بود 9px → می‌شود 8px */
  --bk-shop-radius-md: var(--bk-radius-md); /* بود 12px → می‌شود 10px (فعلاً هیچ‌جا استفاده نمی‌شد) */
  --bk-shop-radius-lg: var(--bk-radius-lg); /* بدون تغییر (هردو 14px) */
  --bk-shop-shadow-card: 0 2px 8px rgba(15, 76, 129, 0.04); /* مخصوص فروشگاه: سایه آبی‌رنگ برند، عمدی */
  --bk-shop-shadow-hover: 0 8px 20px rgba(15, 76, 129, 0.08); /* مخصوص فروشگاه: همان بالا */
  --bk-shop-shadow-control: 0 2px 7px rgba(15, 76, 129, 0.035); /* مخصوص فروشگاه: همان بالا */
  --bk-shop-transition: 180ms cubic-bezier(0.2, 0.7, 0.2, 1); /* مخصوص فروشگاه: easing سفارشی */
}

@media (max-width: 849px) {
  :root {
    --bk-header-height: 64px;
    --bk-shop-page-padding: 10px;
    --bk-shop-grid-gap: 8px;
    --bk-shop-card-gap-y: 9px;
  }
}
@media (max-width: 480px) {
  :root {
    --bk-shop-page-padding: 8px;
    --bk-shop-grid-gap: 6px;
    --bk-shop-card-gap-y: 8px;
  }
}
@media (max-width: 360px) {
  :root {
    --bk-shop-page-padding: 7px;
    --bk-shop-grid-gap: 5px;
  }
}
@media (min-width: 850px) and (max-width: 1199px) {
  :root {
    --bk-shop-page-padding: 16px;
    --bk-shop-grid-gap: 14px;
  }
}
/* =========================================================
   BajetKala — WooCommerce Product Page
   Flatsome + WooCommerce
   FINAL CLEAN VERSION
   RTL / Desktop / Mobile
   ========================================================= */
/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */
:root {
  --bk-primary:#0F4C81;
  --bk-primary-dark:#0B3D68;
  --bk-accent:#FF8A00;
  --bk-text:#172033;
  --bk-text-soft:#475467;
  --bk-muted:#667085;
  --bk-border:#E5E7EB;
  --bk-border-soft:#EEF1F4;
  --bk-surface:#F8FAFC;
  --bk-surface-blue:#F4F8FC;
  --bk-white:#FFFFFF;
  --bk-radius-sm:8px;
  --bk-radius-md:10px;
  --bk-radius-lg:14px;
  --bk-shadow-soft:0 4px 18px rgba(16,24,40,.05);
}

/* =========================================================
   02. PRODUCT MAIN LAYOUT
   ========================================================= */
.single-product .product-container {
  max-width: 1240px;
  margin: 0 auto;
}

.single-product .product-main {
  padding-top: 18px;
  padding-bottom: 28px;
}

/* حذف ستون خالی Flatsome */
.single-product #product-sidebar {
  display: none !important;
}

/* Gallery */
.single-product .product-gallery {
  padding-left: 28px;
  padding-right: 10px;
}

/* --------------------------------------------------------------------------
   بج تخفیف روی گالری تصویر — موقعیت و ظاهر را صریحاً با استاندارد کارت‌های
   محصول (بج نارنجی مستطیل‌گرد، بالا-چپ) یکی می‌کنیم؛ قبلاً به‌طور کامل به
   حالت پیش‌فرض Flatsome/RTL واگذار شده بود که با کارت‌ها هم‌خوان نبود.
   -------------------------------------------------------------------------- */
.single-product .product-gallery .badge-container {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 5 !important;
}

.single-product .product-gallery .badge-container .badge-inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px;
  min-height: 27px;
  padding: 5px 9px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: var(--bk-accent) !important;
  color: #fff !important;
  font-family: var(--bk-font-fa) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: 0 3px 8px rgba(255, 138, 0, 0.18) !important;
}

/* --------------------------------------------------------------------------
   آیکن علاقه‌مندی روی گالری — همان عملِ دکمه «افزودن به علاقه‌مندی» زیر
   دکمه سبد خرید را تکرار می‌کند؛ چون آن دکمه واضح‌تر، همیشه‌نمایان (نه
   فقط hover که در موبایل قابل‌اعتماد نیست)، و برچسب‌دار است، این آیکن
   تکراری روی گالری مخفی می‌شود تا فقط یک راه برای افزودن به علاقه‌مندی
   در صفحه محصول وجود داشته باشد.
   -------------------------------------------------------------------------- */
.single-product .product-gallery > .product-images > .image-tools.top.right {
  display: none !important;
}

/* Product Information */
.single-product .product-info {
  padding-left: 28px;
  padding-right: 28px;
}

/* =========================================================
   03. BREADCRUMB
   ========================================================= */
.single-product .woocommerce-breadcrumb {
  margin: 0 0 16px;
  padding: 0;
  font-size: 12px;
  line-height: 1.8;
  color: var(--bk-muted);
  text-transform: none;
}

.single-product .woocommerce-breadcrumb a {
  color: var(--bk-muted);
  text-decoration: none;
}

.single-product .woocommerce-breadcrumb a:hover {
  color: var(--bk-primary);
}

.single-product .woocommerce-breadcrumb .divider {
  margin: 0 6px;
  color: #B8C0CC;
}

/* =========================================================
   04. PRODUCT TITLE
   ========================================================= */
.single-product .product-title {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.55;
  font-weight: 700;
  color: var(--bk-text);
  letter-spacing: -0.15px;
}

.single-product .product-info .is-divider {
  width: 42px;
  height: 3px;
  margin: 0 0 16px;
  background: var(--bk-accent);
}

/* =========================================================
   05. PRICE
   ========================================================= */
.single-product .price-wrapper {
  margin: 0 0 18px;
  min-height: 0;
}

.single-product .price-wrapper .price {
  margin: 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 27px;
  line-height: 1.4;
  font-weight: 800;
  color: var(--bk-primary);
  direction: rtl;
}

.single-product .price-wrapper .price bdi {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
}

.single-product .price-wrapper .woocommerce-Price-currencySymbol {
  font-size: 13px;
  font-weight: 600;
  color: var(--bk-muted);
}

.single-product .price-wrapper .price ins {
  text-decoration: none;
}

.single-product .price-wrapper .price del {
  margin-inline-start: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #98A2B3;
}

/* =========================================================
   06. SHORT DESCRIPTION
   ========================================================= */
.single-product .product-short-description {
  margin: 0 0 18px;
  padding: 15px 16px;
  background: var(--bk-surface);
  border: 1px solid var(--bk-border-soft);
  border-radius: var(--bk-radius-md);
  box-shadow: none;
}

.single-product .product-short-description p {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--bk-text-soft);
}

/* =========================================================
   07. CART AREA
   ========================================================= */
.single-product form.cart {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  width: 100%;
  margin: 0 0 10px;
}

/* =========================================================
   07-A. QUANTITY DESKTOP
   ========================================================= */
.single-product form.cart .quantity {
  width: 112px;
  height: 52px;
  display: flex;
  align-items: stretch;
  margin: 0 !important;
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius-md);
  overflow: hidden;
  background: #fff;
  direction: ltr;
}

.single-product form.cart .quantity .qty {
  width: 44px;
  flex: 1 1 auto;
  height: 100%;
  margin: 0 !important;
  padding: 0 2px;
  border: 0 !important;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--bk-text);
  background: #fff;
  box-shadow: none !important;
  -moz-appearance: textfield;
}

.single-product form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product form.cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Quantity buttons */
.single-product form.cart .quantity .ux-quantity__button {
  flex: 0 0 32px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--bk-primary);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.single-product form.cart .quantity .ux-quantity__button:hover {
  color: var(--bk-accent);
  background: var(--bk-surface) !important;
}

/* Plus / Minus explicitly */
.single-product form.cart .quantity .ux-quantity__button--minus,
.single-product form.cart .quantity .ux-quantity__button--plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

/* Add to Cart */
.single-product form.cart .single_add_to_cart_button {
  width: 100%;
  height: 52px;
  margin: 0 !important;
  border: 1px solid var(--bk-accent) !important;
  border-radius: var(--bk-radius-md) !important;
  background: var(--bk-accent) !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 5px 14px rgba(255, 138, 0, 0.18);
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.single-product form.cart .single_add_to_cart_button:hover {
  background: #F27F00 !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(255, 138, 0, 0.24);
}

.single-product form.cart .single_add_to_cart_button:active {
  transform: translateY(0);
}

/* =========================================================
   08. WISHLIST
   ========================================================= */
.single-product .yith-wcwl-add-to-wishlist {
  margin: 4px 0 14px !important;
}

.single-product .yith-wcwl-add-to-wishlist .add_to_wishlist.single_add_to_wishlist {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 5px 0 !important;
  font-size: 13px;
  font-weight: 500;
  color: var(--bk-muted) !important;
  text-decoration: none;
}

.single-product .yith-wcwl-add-to-wishlist .add_to_wishlist.single_add_to_wishlist:hover {
  color: var(--bk-accent) !important;
}

.single-product .yith-wcwl-icon-svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: currentColor !important;
}

/* =========================================================
   09. PRODUCT META
   ========================================================= */
.single-product .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 0 12px;
  padding: 12px 0;
  border-top: 1px solid var(--bk-border-soft);
  border-bottom: 1px solid var(--bk-border-soft);
  font-size: 12px;
  color: var(--bk-muted);
}

.single-product .product_meta > span {
  margin: 0 !important;
}

.single-product .product_meta a {
  color: var(--bk-primary);
  text-decoration: none;
}

.single-product .product_meta a:hover {
  color: var(--bk-accent);
}

/* =========================================================
   10. PRODUCT SHARE
   ========================================================= */
.single-product .product-info .share-icons {
  display: flex !important;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin: 9px 0 0 !important;
  direction: ltr;
}

.single-product .product-info .share-icons .icon.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bk-border) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--bk-muted) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.single-product .product-info .share-icons .icon.button:hover {
  color: var(--bk-primary) !important;
  border-color: var(--bk-primary) !important;
  background: var(--bk-surface-blue) !important;
  transform: translateY(-1px);
}

.single-product .product-info .share-icons .icon.button i {
  font-size: 13px;
  line-height: 1;
}

.single-product .product-info .share-icons .whatsapp {
  display: inline-flex !important;
}

/* =========================================================
   11. PRODUCT GALLERY
   ========================================================= */
.single-product .product-images {
  margin: 0;
}

.single-product .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.single-product .woocommerce-product-gallery__image img {
  border-radius: var(--bk-radius-lg);
}

/* thumbnails */
.single-product .product-thumbnails {
  margin-top: 12px !important;
}

.single-product .product-thumbnails .col {
  padding-bottom: 0 !important;
}

.single-product .product-thumbnails img {
  border: 1px solid var(--bk-border);
  border-radius: 8px;
  transition: border-color 0.15s ease;
}

.single-product .product-thumbnails .is-nav-selected img {
  border-color: var(--bk-primary);
}

/* =========================================================
   12. PRODUCT FOOTER / TABS CONTAINER
   ========================================================= */
.single-product .product-footer {
  margin-top: 10px;
  border-top: 1px solid var(--bk-border-soft);
}

.single-product .woocommerce-tabs {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 18px;
}

/* =========================================================
   13. TABS DESKTOP
   ========================================================= */
.single-product .woocommerce-tabs ul.tabs.product-tabs {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bk-border) !important;
  background: transparent !important;
  direction: rtl;
  list-style: none !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* حذف pseudo elements فلت‌سام */
.single-product .woocommerce-tabs ul.tabs.product-tabs::before,
.single-product .woocommerce-tabs ul.tabs.product-tabs::after,
.single-product .woocommerce-tabs ul.tabs.product-tabs li::before,
.single-product .woocommerce-tabs ul.tabs.product-tabs li::after {
  display: none !important;
  content: none !important;
}

/* Tab Item */
.single-product .woocommerce-tabs ul.tabs.product-tabs > li {
  position: relative;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box;
}

/* Tab Anchor */
.single-product .woocommerce-tabs ul.tabs.product-tabs > li > a {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  min-height: 46px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: var(--bk-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4;
  text-transform: none !important;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow: none !important;
  transition: color 0.18s ease, background 0.18s ease;
}

.single-product .woocommerce-tabs ul.tabs.product-tabs > li > a:hover {
  color: var(--bk-primary) !important;
  background: var(--bk-surface) !important;
}

/* Active */
.single-product .woocommerce-tabs ul.tabs.product-tabs > li.active > a {
  color: var(--bk-primary) !important;
  font-weight: 700 !important;
  background: transparent !important;
}

/* Active line */
.single-product .woocommerce-tabs ul.tabs.product-tabs > li.active > a::after {
  content: "";
  position: absolute;
  right: 14px;
  left: 14px;
  bottom: -1px;
  height: 2px;
  background: var(--bk-accent);
  border-radius: 2px 2px 0 0;
}

/* =========================================================
   14. TAB PANELS
   ========================================================= */
/*
 * بسیار مهم:
 *
 * هیچ display:none
 * هیچ display:block
 * هیچ visibility
 * هیچ height
 * هیچ opacity
 *
 * روی پنل‌های WooCommerce قرار نمی‌دهیم.
 *
 * مدیریت فعال/غیرفعال شدن پنل با Flatsome است.
 */
.single-product .woocommerce-tabs .tab-panels {
  width: 100%;
}

.single-product .woocommerce-tabs .tab-panels .entry-content {
  margin-top: 0;
}

/* =========================================================
   15. DESCRIPTION
   ========================================================= */
.single-product .woocommerce-Tabs-panel--description {
  max-width: 920px;
  margin: 0 auto;
  color: var(--bk-text-soft);
}

.single-product .woocommerce-Tabs-panel--description .product-category {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bk-border-soft);
  font-size: 12px;
  line-height: 1.8;
  color: var(--bk-muted);
}

.single-product .woocommerce-Tabs-panel--description .product-category a {
  color: var(--bk-primary);
}

.single-product .woocommerce-Tabs-panel--description h2 {
  margin: 30px 0 13px;
  color: var(--bk-text);
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
}

.single-product .woocommerce-Tabs-panel--description h3 {
  margin: 26px 0 11px;
  color: var(--bk-primary);
  font-size: 17px;
  line-height: 1.7;
  font-weight: 700;
}

.single-product .woocommerce-Tabs-panel--description p {
  margin: 0 0 17px;
  color: var(--bk-text-soft);
  font-size: 14.5px;
  line-height: 2;
  text-align: right;
}

.single-product .woocommerce-Tabs-panel--description ul {
  margin: 0 0 20px;
  padding-right: 20px;
}

.single-product .woocommerce-Tabs-panel--description li {
  margin-bottom: 7px;
  color: var(--bk-text-soft);
  font-size: 14px;
  line-height: 1.95;
}

.single-product .woocommerce-Tabs-panel--description img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 30px auto;
  border-radius: 12px;
  box-shadow: var(--bk-shadow-soft);
}

/* =========================================================
   16. ADDITIONAL INFORMATION
   ========================================================= */
.single-product .woocommerce-Tabs-panel--additional_information {
  max-width: 920px;
  margin: 0 auto;
}

.single-product table.woocommerce-product-attributes.shop_attributes {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius-lg);
  overflow: hidden;
  background: #fff;
}

.single-product table.woocommerce-product-attributes.shop_attributes th,
.single-product table.woocommerce-product-attributes.shop_attributes td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--bk-border-soft);
  font-size: 14px;
  line-height: 1.8;
  vertical-align: middle;
}

.single-product table.woocommerce-product-attributes.shop_attributes tr:last-child th,
.single-product table.woocommerce-product-attributes.shop_attributes tr:last-child td {
  border-bottom: 0;
}

.single-product table.woocommerce-product-attributes.shop_attributes th {
  width: 34%;
  background: var(--bk-surface);
  color: var(--bk-primary);
  font-weight: 600;
  text-align: right;
}

.single-product table.woocommerce-product-attributes.shop_attributes td {
  background: #fff;
  color: var(--bk-text-soft);
}

.single-product table.woocommerce-product-attributes.shop_attributes tr:nth-child(even) td {
  background: #FCFDFE;
}

.single-product table.woocommerce-product-attributes.shop_attributes td p {
  margin: 0;
}

/* =========================================================
   17. REVIEWS
   ========================================================= */
.single-product .woocommerce-Tabs-panel--reviews {
  max-width: 920px;
  margin: 0 auto;
}

.single-product .woocommerce-Reviews-title {
  margin-bottom: 18px;
  color: var(--bk-text);
  font-size: 20px;
  font-weight: 700;
}

/* =========================================================
   18. TRUST FOOTER
   ========================================================= */
.bk-footer-trust-row {
  padding: 16px 0 !important;
}

.bk-footer-trust-row .col-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.bk-footer-trust-row img {
  max-height: 68px;
  object-fit: contain;
}

.bk-footer-trust-row h4 {
  margin: 0 0 3px !important;
  font-size: 14px !important;
  font-weight: 700;
}

.bk-footer-trust-row p {
  margin: 0;
  font-size: 11px !important;
  line-height: 1.7;
}

/* =========================================================
   19. COMING SOON PREVIEW
   ========================================================= */
.single-product.logged-in #coming-soon-footer-banner {
  display: none !important;
}

/* =========================================================
   20. MOBILE
   ========================================================= */
@media (max-width: 849px) {
  /* -----------------------------------------------------
     Product
     ----------------------------------------------------- */
  .single-product .product-main {
    padding-top: 8px;
    padding-bottom: 18px;
  }
  .single-product .product-gallery,
  .single-product .product-info {
    padding-left: 12px;
    padding-right: 12px;
  }
  /* -----------------------------------------------------
     Title
     ----------------------------------------------------- */
  .single-product .product-title {
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.55;
  }
  /* -----------------------------------------------------
     Price
     ----------------------------------------------------- */
  .single-product .price-wrapper .price {
    font-size: 21px;
  }
  /* -----------------------------------------------------
     Short Description
     ----------------------------------------------------- */
  .single-product .product-short-description {
    padding: 12px 13px;
    margin-bottom: 14px;
  }
  .single-product .product-short-description p {
    font-size: 12.5px;
    line-height: 1.85;
  }
  /* =====================================================
     MOBILE CART
     ===================================================== */
  .single-product form.cart {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 7px;
    align-items: stretch;
  }
  /* Quantity */
  .single-product form.cart .quantity {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 48px !important;
    margin: 0 !important;
    overflow: hidden !important;
    direction: ltr !important;
    border: 1px solid var(--bk-border) !important;
    border-radius: var(--bk-radius-md) !important;
    background: #fff !important;
    box-sizing: border-box;
  }
  /*
   * Quantity buttons:
   * هر دو دقیقاً فضای ثابت دارند.
   */
  .single-product form.cart .quantity .ux-quantity__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 26px !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    color: var(--bk-primary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
  }
  /*
   * Minus
   */
  .single-product form.cart .quantity .ux-quantity__button--minus {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  /*
   * Plus
   */
  .single-product form.cart .quantity .ux-quantity__button--plus {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--bk-primary) !important;
  }
  /*
   * Number field وسط
   */
  .single-product form.cart .quantity .qty {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: #fff !important;
    color: var(--bk-text) !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
  }
  .single-product form.cart .quantity .qty::-webkit-outer-spin-button,
  .single-product form.cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  /*
   * Add to cart button
   */
  .single-product form.cart .single_add_to_cart_button {
    height: 48px;
    font-size: 13px;
    margin: 0 !important;
  }
  /* -----------------------------------------------------
     Product Meta
     ----------------------------------------------------- */
  .single-product .product_meta {
    gap: 6px 10px;
    padding: 10px 0;
    font-size: 10.5px;
  }
  /* -----------------------------------------------------
     Share
     ----------------------------------------------------- */
  .single-product .product-info .share-icons {
    gap: 5px;
    margin-top: 7px !important;
  }
  .single-product .product-info .share-icons .icon.button {
    width: 29px;
    height: 29px;
    min-width: 29px;
    min-height: 29px;
  }
  /* =====================================================
     MOBILE TABS
     ===================================================== */
  .single-product .woocommerce-tabs {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding-top: 12px;
    box-sizing: border-box;
  }
  /*
   * Tab bar
   */
  .single-product .woocommerce-tabs ul.tabs.product-tabs {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    direction: rtl !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid var(--bk-border) !important;
    box-sizing: border-box;
  }
  .single-product .woocommerce-tabs ul.tabs.product-tabs::-webkit-scrollbar {
    display: none;
  }
  /*
   * LI:
   * فقط به اندازه محتوای خودش
   */
  .single-product .woocommerce-tabs ul.tabs.product-tabs > li {
    display: block !important;
    position: relative;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  /*
   * A:
   * هر Tab فقط به اندازه متن خودش
   */
  .single-product .woocommerce-tabs ul.tabs.product-tabs > li > a {
    display: flex !important;
    position: relative;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 15px !important;
    white-space: nowrap !important;
    box-sizing: border-box;
    border: 0 !important;
    background: transparent !important;
    color: var(--bk-muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    text-transform: none !important;
    box-shadow: none !important;
  }
  /* Active */
  .single-product .woocommerce-tabs ul.tabs.product-tabs > li.active > a {
    color: var(--bk-primary) !important;
    font-weight: 700 !important;
  }
  /* Active line */
  .single-product .woocommerce-tabs ul.tabs.product-tabs > li.active > a::after {
    content: "";
    position: absolute;
    right: 10px;
    left: 10px;
    bottom: -1px;
    height: 2px;
    background: var(--bk-accent);
    border-radius: 2px 2px 0 0;
  }
  /* =====================================================
     DESCRIPTION MOBILE
     ===================================================== */
  .single-product .woocommerce-Tabs-panel--description {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 4px 20px;
    box-sizing: border-box;
  }
  .single-product .woocommerce-Tabs-panel--description .product-category {
    margin-bottom: 12px;
    padding-bottom: 10px;
    font-size: 11px;
    line-height: 1.8;
  }
  .single-product .woocommerce-Tabs-panel--description h2 {
    margin: 22px 0 10px;
    font-size: 17px;
    line-height: 1.65;
  }
  .single-product .woocommerce-Tabs-panel--description h3 {
    margin: 22px 0 9px;
    font-size: 15px;
    line-height: 1.7;
  }
  .single-product .woocommerce-Tabs-panel--description p {
    margin: 0 0 14px;
    font-size: 12.5px;
    line-height: 1.95;
    text-align: right;
  }
  .single-product .woocommerce-Tabs-panel--description ul {
    margin-bottom: 18px;
    padding-right: 18px;
  }
  .single-product .woocommerce-Tabs-panel--description li {
    margin-bottom: 6px;
    font-size: 12.5px;
    line-height: 1.9;
  }
  .single-product .woocommerce-Tabs-panel--description img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 22px auto;
    border-radius: 10px;
  }
  /* =====================================================
     ADDITIONAL INFORMATION MOBILE
     ===================================================== */
  .single-product .woocommerce-Tabs-panel--additional_information {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 4px 20px;
    box-sizing: border-box;
    /*
     * مهم:
     * هیچ display / visibility / height
     * روی این Panel اعمال نمی‌کنیم.
     */
  }
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes {
    width: 100% !important;
    margin: 0;
    border-radius: 10px;
    table-layout: auto;
  }
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes th,
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes td {
    padding: 9px 8px !important;
    font-size: 11.5px !important;
    line-height: 1.7 !important;
    vertical-align: middle;
  }
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes th {
    width: 38% !important;
    white-space: normal;
    color: var(--bk-primary);
  }
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes td {
    color: var(--bk-text-soft);
    word-break: normal;
    overflow-wrap: break-word;
  }
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes td p {
    margin: 0 !important;
  }
  /* =====================================================
     REVIEWS MOBILE
     ===================================================== */
  .single-product .woocommerce-Tabs-panel--reviews {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 4px 20px;
    box-sizing: border-box;
  }
  /* =====================================================
     TRUST FOOTER MOBILE
     ===================================================== */
  .bk-footer-trust-row .col-inner {
    min-height: auto;
    padding: 10px 0;
  }
}
/* =========================================================
   21. SMALL MOBILE
   ========================================================= */
@media (max-width: 420px) {
  .single-product .product-gallery,
  .single-product .product-info {
    padding-left: 9px;
    padding-right: 9px;
  }
  .single-product .product-title {
    font-size: 18px;
  }
  /* Quantity */
  .single-product form.cart {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 7px;
  }
  .single-product form.cart .quantity {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 48px !important;
  }
  .single-product form.cart .quantity .ux-quantity__button {
    flex-basis: 26px !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 48px !important;
    font-size: 18px !important;
  }
  .single-product form.cart .quantity .qty {
    height: 48px !important;
    font-size: 13px !important;
  }
  /* Tabs */
  .single-product .woocommerce-tabs {
    padding-top: 10px;
  }
  .single-product .woocommerce-tabs ul.tabs.product-tabs > li > a {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 12px !important;
  }
  /* Additional information */
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes th,
  .single-product .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes.shop_attributes td {
    padding: 8px 7px !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
  }
}
/* ==========================================================
   PRODUCT - Wishlist + Compare
   مخصوص ساختار فعلی Flatsome + YITH
   ========================================================== */
/* ریست استایل‌های قبلی Flatsome / WooCommerce */
.product-info .yith-wcwl-add-to-wishlist,
.product-info .compare {
  box-sizing: border-box !important;
  clear: none !important;
}

/* ==========================================================
   WISHLIST
   ========================================================== */
.product-info .cart + .yith-wcwl-add-to-wishlist {
  float: right !important;
  display: block !important;
  width: calc(50% - 6px) !important;
  height: 48px !important;
  margin: 12px 0 12px 6px !important;
  padding: 0 !important;
  clear: none !important;
}

/* خود container داخلی Wishlist */
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* لینک Wishlist */
.product-info .yith-wcwl-add-to-wishlist .add_to_wishlist {
  display: flex !important;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* آیکون Wishlist */
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-icon-svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

/* ==========================================================
   وضعیت‌های بعد از کلیک («قبلاً اضافه شده» / «همین الان اضافه شد»)
   YITH بعد از موفقیت‌آمیز بودن افزودن به علاقه‌مندی، محتوای
   .yith-wcwl-add-button را با یکی از این دو بلوک جایگزین می‌کند.
   بدون این بخش، دکمه در همان لحظه که کاربر کلیک می‌کند از طراحی
   سایت خارج می‌شود و به ظاهر پیش‌فرض/بدون‌استایل YITH برمی‌گردد —
   دقیقاً همان چیزی که باید ثابت بماند، نه فقط حالت اولیه.
   ========================================================== */
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
  display: flex !important;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover {
  border-color: #c8ced6 !important;
  background: #fff !important;
  color: #333 !important;
}

.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse svg,
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse svg,
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon-svg,
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon-svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

/* متن feedback تکراری («محصول قبلاً/همین الان اضافه شد») که YITH گاهی
   کنار لینک می‌گذارد؛ چون تغییر ظاهر خودِ دکمه همان پیام را می‌رساند،
   این متن اضافه پنهان می‌شود تا در ارتفاع ۴۸px یک‌خطی جا نشود. */
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback,
.product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
  display: none !important;
}

/* ==========================================================
   COMPARE
   ========================================================== */
.product-info .yith-wcwl-add-to-wishlist + .compare {
  float: left !important;
  display: flex !important;
  width: calc(50% - 6px) !important;
  height: 48px !important;
  margin: 12px 6px 12px 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  clear: none !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* متن Compare */
.product-info .compare .label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* ==========================================================
   جلوگیری از ورود product_meta به ردیف دکمه‌ها
   ========================================================== */
.product-info .product_meta {
  clear: both !important;
  display: block !important;
  padding-top: 4px !important;
}

/* ==========================================================
   Hover
   ========================================================== */
.product-info .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.product-info .compare:hover {
  border-color: #c8ced6 !important;
  background: #fff !important;
  color: #333 !important;
}

/* ==========================================================
   MOBILE
   ========================================================== */
@media (max-width: 549px) {
  .product-info .cart + .yith-wcwl-add-to-wishlist {
    float: right !important;
    width: calc(50% - 5px) !important;
    height: 46px !important;
    margin: 10px 0 10px 5px !important;
  }
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
  .product-info .yith-wcwl-add-to-wishlist .add_to_wishlist,
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
    height: 46px !important;
  }
  .product-info .yith-wcwl-add-to-wishlist + .compare {
    float: left !important;
    width: calc(50% - 5px) !important;
    height: 46px !important;
    margin: 10px 5px 10px 0 !important;
  }
  .product-info .yith-wcwl-add-to-wishlist .add_to_wishlist,
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
  .product-info .compare {
    font-size: 12px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-icon-svg {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
  }
}
/* ========================================================================
   BajetKala UX FINAL OVERRIDES — v2.2
   هدف: اصلاح قطعی چهار مشکل صفحه محصول در موبایل/دسکتاپ
   1) حذف فضای خالی انتهای صفحه محصول
   3) بهبود hierarchy عنوان / قیمت / توضیح کوتاه
   5) ساختاربندی بصری متن طولانی محصول
   6) جمع‌وجور کردن Footer
   این بخش عمداً در انتهای فایل قرار گرفته تا بر overrideهای قبلی غلبه کند.
   ======================================================================== */
/* ------------------------------------------------------------------------
   1. PRODUCT MAIN — جلوگیری از فضای اضافه اطراف پایان محتوای محصول
   ------------------------------------------------------------------------ */
.single-product .product-main,
.single-product .product-footer,
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .tab-panels,
.single-product .woocommerce-tabs .tab-panels .tab-panel {
  min-height: 0 !important;
}

.single-product .product-main {
  padding-bottom: 12px !important;
}

.single-product .product-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.single-product .woocommerce-tabs {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.single-product .woocommerce-tabs .tab-panels {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.single-product .woocommerce-Tabs-panel--description {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
  max-width: 900px !important;
  color: var(--bk-text-soft) !important;
}

/* آخرین عنصر محتوا نباید margin اضافی بسازد */
.single-product .woocommerce-Tabs-panel--description > :last-child,
.single-product .woocommerce-Tabs-panel--description .entry-content > :last-child {
  margin-bottom: 0 !important;
}

/* تصاویر آخر توضیحات نیز نباید فضای اضافی در انتهای صفحه ایجاد کنند */
.single-product .woocommerce-Tabs-panel--description > img:last-child,
.single-product .woocommerce-Tabs-panel--description .entry-content > img:last-child {
  margin-bottom: 4px !important;
}

/* ------------------------------------------------------------------------
   2. TITLE / PRICE HIERARCHY
   ------------------------------------------------------------------------ */
.single-product .product-info .woocommerce-breadcrumb {
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

.single-product .product-info .product-title {
  margin: 0 0 10px !important;
  max-width: 100% !important;
  font-size: 25px !important;
  line-height: 1.7 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  color: var(--bk-text) !important;
}

.single-product .product-info .is-divider.small,
.single-product .product-info .is-divider {
  width: 34px !important;
  height: 3px !important;
  margin: 0 0 13px auto !important;
  background: var(--bk-accent) !important;
  border: 0 !important;
}

.single-product .product-info .price-wrapper {
  margin: 0 0 14px !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.single-product .product-info .price-wrapper .price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
  font-size: 26px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--bk-accent) !important;
}

.single-product .product-info .price-wrapper .price bdi {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;
}

.single-product .product-info .price-wrapper .woocommerce-Price-currencySymbol {
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  color: var(--bk-muted) !important;
}

.single-product .product-info .price-wrapper .price del {
  margin-inline-start: 8px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: #98A2B3 !important;
}

/* توضیح کوتاه دیگر یک جعبه سنگین نیست؛ نقش «اطلاعات سریع» را دارد */
.single-product .product-info .product-short-description {
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  background: #FAFBFC !important;
  border: 1px solid var(--bk-border-soft) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.single-product .product-info .product-short-description p {
  margin: 0 0 5px !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: var(--bk-text-soft) !important;
}

.single-product .product-info .product-short-description p:first-child {
  margin-bottom: 7px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bk-text) !important;
}

.single-product .product-info .product-short-description p:last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------
   3. LONG PRODUCT DESCRIPTION — hierarchy و خوانایی
   ------------------------------------------------------------------------ */
.single-product .woocommerce-Tabs-panel--description .product-category {
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--bk-border-soft) !important;
  font-size: 11px !important;
  line-height: 1.8 !important;
}

.single-product .woocommerce-Tabs-panel--description h2 {
  margin: 28px 0 10px !important;
  padding: 0 !important;
  color: var(--bk-text) !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
  font-weight: 750 !important;
}

.single-product .woocommerce-Tabs-panel--description h2:first-child {
  margin-top: 4px !important;
}

.single-product .woocommerce-Tabs-panel--description h3 {
  margin: 22px 0 9px !important;
  padding: 0 10px 0 0 !important;
  border-right: 3px solid var(--bk-accent) !important;
  color: var(--bk-primary) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 700 !important;
}

.single-product .woocommerce-Tabs-panel--description p {
  margin: 0 0 14px !important;
  color: var(--bk-text-soft) !important;
  font-size: 14px !important;
  line-height: 2 !important;
  text-align: right !important;
}

.single-product .woocommerce-Tabs-panel--description ul,
.single-product .woocommerce-Tabs-panel--description ol {
  margin: 0 0 17px !important;
  padding-right: 20px !important;
}

.single-product .woocommerce-Tabs-panel--description li {
  margin-bottom: 6px !important;
  color: var(--bk-text-soft) !important;
  font-size: 13.5px !important;
  line-height: 1.9 !important;
}

.single-product .woocommerce-Tabs-panel--description strong {
  color: var(--bk-text) !important;
  font-weight: 700 !important;
}

.single-product .woocommerce-Tabs-panel--description img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 22px auto !important;
  border-radius: 10px !important;
  box-shadow: var(--bk-shadow-soft) !important;
}

.single-product .woocommerce-Tabs-panel--description figure {
  margin: 22px auto !important;
  max-width: 100% !important;
}

.single-product .woocommerce-Tabs-panel--description figure img {
  margin: 0 auto !important;
}

.single-product .woocommerce-Tabs-panel--description figure figcaption {
  margin-top: 7px !important;
  color: var(--bk-muted) !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

/* ------------------------------------------------------------------------
   4. FOOTER — دیگر جمع‌وجورتر نمی‌شود
   ------------------------------------------------------------------------
   طبق BajetKala_Design_Documentation_v2.md (بخش ۵.۲۰: Padding بالا 72px /
   پایین 48px)، فوتر باید در همه صفحات یکسان باشد. این override قبلاً
   فوتر صفحه محصول را به نصف (36/26px) جمع می‌کرد که دقیقاً همان
   ناهماهنگی‌ای بود که سند رسمی رد می‌کند؛ حذف شد تا صفحه محصول هم از
   همان مقدار سراسری layout/_footer.scss استفاده کند.
   ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------
   5. MOBILE — UX spacing
   ------------------------------------------------------------------------ */
@media (max-width: 849px) {
  .single-product .product-main {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }
  .single-product .product-gallery,
  .single-product .product-info {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .single-product .product-info .woocommerce-breadcrumb {
    margin-bottom: 6px !important;
    font-size: 10px !important;
    line-height: 1.65 !important;
  }
  .single-product .product-info .product-title {
    margin: 0 0 8px !important;
    font-size: 19px !important;
    line-height: 1.72 !important;
    font-weight: 750 !important;
  }
  .single-product .product-info .is-divider.small,
  .single-product .product-info .is-divider {
    width: 30px !important;
    height: 2px !important;
    margin: 0 0 11px auto !important;
  }
  .single-product .product-info .price-wrapper {
    margin-bottom: 12px !important;
  }
  .single-product .product-info .price-wrapper .price {
    font-size: 21px !important;
    line-height: 1.35 !important;
  }
  .single-product .product-info .price-wrapper .woocommerce-Price-currencySymbol {
    font-size: 11px !important;
  }
  .single-product .product-info .price-wrapper .price del {
    font-size: 12px !important;
  }
  .single-product .product-info .product-short-description {
    margin-bottom: 13px !important;
    padding: 11px 11px !important;
    border-radius: 9px !important;
  }
  .single-product .product-info .product-short-description p {
    margin-bottom: 4px !important;
    font-size: 11.5px !important;
    line-height: 1.85 !important;
  }
  .single-product .product-info .product-short-description p:first-child {
    margin-bottom: 6px !important;
    font-size: 12px !important;
  }
  /* متن طولانی */
  .single-product .woocommerce-Tabs-panel--description {
    padding: 0 3px 6px !important;
  }
  .single-product .woocommerce-Tabs-panel--description h2 {
    margin: 20px 0 8px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  .single-product .woocommerce-Tabs-panel--description h2:first-child {
    margin-top: 3px !important;
  }
  .single-product .woocommerce-Tabs-panel--description h3 {
    margin: 17px 0 7px !important;
    padding-right: 8px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    border-right-width: 2px !important;
  }
  .single-product .woocommerce-Tabs-panel--description p {
    margin-bottom: 11px !important;
    font-size: 12px !important;
    line-height: 1.95 !important;
  }
  .single-product .woocommerce-Tabs-panel--description ul,
  .single-product .woocommerce-Tabs-panel--description ol {
    margin-bottom: 13px !important;
    padding-right: 17px !important;
  }
  .single-product .woocommerce-Tabs-panel--description li {
    margin-bottom: 5px !important;
    font-size: 12px !important;
    line-height: 1.9 !important;
  }
  .single-product .woocommerce-Tabs-panel--description img {
    margin: 16px auto !important;
    border-radius: 9px !important;
  }
  .single-product .woocommerce-Tabs-panel--description figure {
    margin: 16px auto !important;
  }
  /* Footer: دیگر جمع‌وجورتر نمی‌شود (طبق سند ۵.۲۰ با بقیه صفحات یکسان است) */
  /* اطمینان از نبود ارتفاع مصنوعی در پایان تب‌ها */
  .single-product .product-footer,
  .single-product .woocommerce-tabs,
  .single-product .woocommerce-tabs .tab-panels,
  .single-product .woocommerce-Tabs-panel--description,
  .single-product .woocommerce-Tabs-panel--reviews,
  .single-product .woocommerce-Tabs-panel--additional_information {
    min-height: 0 !important;
  }
}
/* ------------------------------------------------------------------------
   6. SMALL MOBILE — تا 420px
   ------------------------------------------------------------------------ */
@media (max-width: 420px) {
  .single-product .product-gallery,
  .single-product .product-info {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .single-product .product-info .product-title {
    font-size: 18px !important;
    line-height: 1.75 !important;
  }
  .single-product .product-info .price-wrapper .price {
    font-size: 20px !important;
  }
  .single-product .product-info .product-short-description {
    padding: 10px 9px !important;
  }
  .single-product .woocommerce-Tabs-panel--description h2 {
    margin-top: 18px !important;
    margin-bottom: 7px !important;
    font-size: 15px !important;
  }
  .single-product .woocommerce-Tabs-panel--description h3 {
    margin-top: 15px !important;
    margin-bottom: 6px !important;
    font-size: 13.5px !important;
  }
  .single-product .woocommerce-Tabs-panel--description p {
    font-size: 11.5px !important;
    line-height: 1.95 !important;
    margin-bottom: 10px !important;
  }
  .single-product .woocommerce-Tabs-panel--description li {
    font-size: 11.5px !important;
    line-height: 1.9 !important;
  }
}
/* =========================================================
   BajetKala — PRODUCT INFO
   UX HIERARCHY / SPACING / READABILITY
   Final Product Page Tuning
   ========================================================= */
/* =========================================================
   01. PRODUCT INFO CONTAINER
   ========================================================= */
.single-product .product-info.product-summary {
  padding-right: 28px !important;
  padding-left: 28px !important;
  color: var(--bk-text) !important;
}

/* =========================================================
   02. BREADCRUMB
   ========================================================= */
.single-product .product-info .woocommerce-breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
  color: #8A919B !important;
  direction: rtl !important;
  opacity: 1 !important;
}

.single-product .product-info .woocommerce-breadcrumb a {
  color: #7E8792 !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}

.single-product .product-info .woocommerce-breadcrumb a:hover {
  color: var(--bk-primary) !important;
}

.single-product .product-info .woocommerce-breadcrumb .divider {
  margin: 0 7px !important;
  color: #B5BBC3 !important;
  font-size: 10px !important;
}

/* =========================================================
   03. PRODUCT TITLE
   ========================================================= */
.single-product .product-info .product-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  max-width: 100% !important;
  color: #172033 !important;
  font-size: 26px !important;
  font-weight: 750 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
}

/* =========================================================
   04. ORANGE DIVIDER
   ========================================================= */
.single-product .product-info .is-divider {
  width: 34px !important;
  height: 3px !important;
  margin: 0 0 16px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--bk-accent) !important;
  border-radius: 3px !important;
}

/* =========================================================
   05. PRICE
   ========================================================= */
.single-product .product-info .price-wrapper {
  margin: 0 0 18px !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.single-product .product-info .price-wrapper .price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
  color: var(--bk-primary) !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.single-product .product-info .price-wrapper .price bdi {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;
}

.single-product .product-info .price-wrapper .woocommerce-Price-currencySymbol {
  color: #697386 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* =========================================================
   06. KEY SPECS OUTER BOX
   ========================================================= */
.single-product .product-info .product-short-description {
  margin: 0 0 18px !important;
  padding: 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E8EC !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

/* =========================================================
   07. SPECS HEADING
   ========================================================= */
.bk-product-specs-heading {
  display: flex !important;
  align-items: center !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  direction: rtl !important;
}

/* حذف p های خالی WordPress */
.bk-product-specs-heading > p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bk-product-specs-heading__accent {
  flex: 0 0 3px !important;
  width: 3px !important;
  height: 18px !important;
  margin-left: 8px !important;
  background: var(--bk-accent) !important;
  border-radius: 3px !important;
}

.bk-product-specs-heading__title {
  margin: 0 !important;
  padding: 0 !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: right !important;
}

/* =========================================================
   08. SPEC GRID
   ========================================================= */
.single-product .product-info .bk-product-specs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
}

/* =========================================================
   09. SPEC CARD
   ========================================================= */
.single-product .product-info .bk-spec-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 8px 10px 6px !important;
  box-sizing: border-box !important;
  background: #F5F6F7 !important;
  border: 1px solid #ECEEF1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  gap: 4px !important;
}

/* =========================================================
   10. SPEC TITLE
   ========================================================= */
.single-product .product-info .bk-spec-title {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #858C95 !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* =========================================================
   11. SPEC VALUE
   ========================================================= */
.single-product .product-info .bk-spec-value {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #263247 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 19px !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* =========================================================
   12. REMOVE EDITOR ARTIFACTS
   ========================================================= */
.single-product .product-info .bk-product-specs br {
  display: none !important;
}

.single-product .product-info .bk-product-specs p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   13. CART AREA
   ========================================================= */
.single-product .product-info form.cart {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

/* =========================================================
   14. QUANTITY
   ========================================================= */
.single-product .product-info form.cart .quantity {
  width: 108px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 1px solid #DDE2E7 !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}

/* =========================================================
   15. ADD TO CART
   ========================================================= */
.single-product .product-info form.cart .single_add_to_cart_button {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 1px solid var(--bk-accent) !important;
  border-radius: 9px !important;
  background: var(--bk-accent) !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(255, 138, 0, 0.14) !important;
}

.single-product .product-info form.cart .single_add_to_cart_button:hover {
  background: #F27F00 !important;
  transform: translateY(-1px);
}

/* =========================================================
   16. WISHLIST + COMPARE
   ========================================================= */
.single-product .product-info .cart + .yith-wcwl-add-to-wishlist {
  margin: 0 0 12px 6px !important;
  height: 44px !important;
  width: calc(50% - 6px) !important;
}

.single-product .product-info .yith-wcwl-add-to-wishlist .add_to_wishlist {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px solid #DDE2E7 !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  color: #4B5563 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.single-product .product-info .yith-wcwl-add-to-wishlist .add_to_wishlist:hover {
  border-color: #C9D0D8 !important;
  color: var(--bk-primary) !important;
  background: #F8FAFC !important;
}

.single-product .product-info .yith-wcwl-add-to-wishlist .yith-wcwl-icon-svg {
  width: 18px !important;
  height: 18px !important;
}

.single-product .product-info .yith-wcwl-add-to-wishlist + .compare {
  float: left !important;
  width: calc(50% - 6px) !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 6px 12px 0 !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #DDE2E7 !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  color: #4B5563 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.single-product .product-info .yith-wcwl-add-to-wishlist + .compare:hover {
  border-color: #C9D0D8 !important;
  color: var(--bk-primary) !important;
  background: #F8FAFC !important;
}

/* =========================================================
   17. PRODUCT META
   ========================================================= */
.single-product .product-info .product_meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 5px 18px !important;
  margin: 0 0 14px !important;
  padding: 10px 0 !important;
  border-top: 1px solid #EEF1F4 !important;
  border-bottom: 1px solid #EEF1F4 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
  color: #7B8490 !important;
}

.single-product .product-info .product_meta a {
  color: var(--bk-primary) !important;
  text-decoration: none !important;
}

/* =========================================================
   18. TRUST BADGES
   ========================================================= */
.single-product .product-info .trust-badges {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.single-product .product-info .trust-badges__grid {
  margin-top: 0 !important;
}

/* =========================================================
   19. DESKTOP
   ========================================================= */
@media (min-width: 850px) {
  .single-product .product-info .trust-badges {
    margin-top: 2px !important;
  }
}
/* =========================================================
   20. TABLET
   ========================================================= */
@media (min-width: 550px) and (max-width: 849px) {
  .single-product .product-info.product-summary {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .single-product .product-info .product-title {
    font-size: 22px !important;
    line-height: 1.65 !important;
  }
  .single-product .product-info .price-wrapper .price {
    font-size: 23px !important;
  }
}
/* =========================================================
   21. MOBILE
   ========================================================= */
@media (max-width: 549px) {
  .single-product .product-info.product-summary {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  /* Breadcrumb */
  .single-product .product-info .woocommerce-breadcrumb {
    margin-bottom: 9px !important;
    font-size: 10px !important;
    line-height: 1.65 !important;
  }
  .single-product .product-info .woocommerce-breadcrumb .divider {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  /* Title */
  .single-product .product-info .product-title {
    margin-bottom: 9px !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
    font-weight: 750 !important;
  }
  /* Divider */
  .single-product .product-info .is-divider {
    width: 28px !important;
    height: 2px !important;
    margin-bottom: 12px !important;
  }
  /* Price */
  .single-product .product-info .price-wrapper {
    margin-bottom: 14px !important;
  }
  .single-product .product-info .price-wrapper .price {
    font-size: 21px !important;
    line-height: 1.35 !important;
  }
  .single-product .product-info .price-wrapper .woocommerce-Price-currencySymbol {
    font-size: 11px !important;
  }
  /* Specs */
  .single-product .product-info .product-short-description {
    margin-bottom: 15px !important;
    padding: 11px !important;
    border-radius: 9px !important;
  }
  .bk-product-specs-heading {
    margin-bottom: 9px !important;
  }
  .bk-product-specs-heading__title {
    font-size: 12.5px !important;
    line-height: 18px !important;
  }
  .single-product .product-info .bk-product-specs {
    gap: 6px !important;
  }
  .single-product .product-info .bk-spec-card {
    height: 59px !important;
    min-height: 59px !important;
    padding: 7px 8px 5px !important;
    gap: 3px !important;
    border-radius: 7px !important;
  }
  .single-product .product-info .bk-spec-title {
    font-size: 10.5px !important;
    line-height: 14px !important;
  }
  .single-product .product-info .bk-spec-value {
    font-size: 12.2px !important;
    line-height: 17px !important;
  }
  /* Cart */
  .single-product .product-info form.cart {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin-bottom: 10px !important;
  }
  .single-product .product-info form.cart .quantity {
    width: 82px !important;
    min-width: 82px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 8px !important;
  }
  .single-product .product-info form.cart .single_add_to_cart_button {
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
  }
  /* Wishlist / Compare */
  .single-product .product-info .cart + .yith-wcwl-add-to-wishlist {
    width: calc(50% - 4px) !important;
    height: 43px !important;
    margin: 0 0 10px 4px !important;
  }
  .single-product .product-info .yith-wcwl-add-to-wishlist .add_to_wishlist {
    height: 43px !important;
    min-height: 43px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
  }
  .single-product .product-info .yith-wcwl-add-to-wishlist + .compare {
    width: calc(50% - 4px) !important;
    height: 43px !important;
    min-height: 43px !important;
    margin: 0 4px 10px 0 !important;
    border-radius: 7px !important;
    font-size: 12px !important;
  }
  /* Meta */
  .single-product .product-info .product_meta {
    gap: 4px 10px !important;
    margin-bottom: 11px !important;
    padding: 8px 0 !important;
    font-size: 10px !important;
    line-height: 1.7 !important;
  }
}
/* =========================================================
   22. VERY SMALL MOBILE
   ========================================================= */
@media (max-width: 380px) {
  .single-product .product-info.product-summary {
    padding-right: 9px !important;
    padding-left: 9px !important;
  }
  .single-product .product-info .product-title {
    font-size: 18px !important;
  }
  .single-product .product-info .price-wrapper .price {
    font-size: 20px !important;
  }
  .single-product .product-info .product-short-description {
    padding: 9px !important;
  }
  .single-product .product-info .bk-spec-card {
    height: 58px !important;
    min-height: 58px !important;
    padding: 7px 7px 4px !important;
  }
}
