@charset "UTF-8";
/* ============================================================================
   BajetKala — WooCommerce Blocks Entry Point
   ============================================================================ */
/* ==========================================================================
   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 shared foundation
   Shared visual language for Cart / Checkout only.

   نسخه هماهنگ‌شده با BajetKala_Design_Documentation_v2.md («سند» از این پس).
   هرجا سند رنگ/شعاع/سایه/فاصله متفاوتی از نسخه قبلی این فایل مشخص کرده،
   سند برنده است (منبع واحد حقیقت رسمی پروژه). این توکن‌ها فقط لایه
   Cart/Checkout را می‌پوشانند؛ توکن‌های --bk-* سراسری سایت دست‌نخورده
   ماندند (تغییر آن‌ها اثر گسترده‌تری دارد و باید جدا بررسی شود).
   ============================================================================ */
body.woocommerce-cart,
body.woocommerce-checkout {
  /* --- رنگ‌ها: مطابق سند ۰.۱ --- */
  --bk-wc-bg: #F8F9FA;
  --bk-wc-surface: #FFFFFF;
  --bk-wc-border: #E5E7EB;
  --bk-wc-border-soft: #EEF1F4;
  --bk-wc-border-hover: #CBD5E1;
  --bk-wc-text: #222222; /* سند: Text Primary */
  --bk-wc-text-soft: #666666; /* سند: Text Secondary */
  --bk-wc-muted: #666666; /* سند تمایزی بین muted/secondary قائل نشده؛ یکی شدند */
  --bk-wc-light: #9CA3AF;
  --bk-wc-primary: #0F4C81; /* سند: Primary */
  --bk-wc-primary-dark: #0A3A63; /* سند: Primary Hover */
  --bk-wc-accent: #FF8A00; /* سند: Secondary (CTA) */
  --bk-wc-accent-hover: #E97A00; /* سند: Secondary Hover */
  --bk-wc-danger: #D32F2F; /* سند: Danger */
  --bk-wc-success: #2E7D32; /* سند: Success */
  --bk-wc-warning: #F9A825; /* سند: Warning */
  /* --- شعاع: مطابق سند ۰.۳ (Button/Input=12، Card=16، Badge=کپسولی) --- */
  --bk-wc-radius-input: 12px;
  --bk-wc-radius-button: 12px;
  --bk-wc-radius-card: 16px;
  --bk-wc-radius-badge: 999px;
  /* نگه‌داشته‌شده برای سازگاری با قوانین قدیمی‌تری از این فایل که هنوز به sm/md/lg ارجاع می‌دهند */
  --bk-wc-radius-sm: 10px;
  --bk-wc-radius-md: var(--bk-wc-radius-input);
  --bk-wc-radius-lg: var(--bk-wc-radius-card);
  /* --- سایه: مطابق سند ۰.۵ (Elevation) — سیاه خالص، نه آبی‌رنگ --- */
  --bk-wc-shadow-1: 0 2px 8px rgba(0, 0, 0, .08);
  --bk-wc-shadow-2: 0 6px 24px rgba(0, 0, 0, .10);
  --bk-wc-shadow-3: 0 12px 40px rgba(0, 0, 0, .12);
  --bk-wc-shadow: var(--bk-wc-shadow-1);
  /* --- فاصله‌گذاری: مطابق سند ۰.۲ (مبنای ۸px) --- */
  --bk-wc-space-xs: 8px;
  --bk-wc-space-sm: 16px;
  --bk-wc-space-md: 24px;
  --bk-wc-space-lg: 32px;
  --bk-wc-space-xl: 48px;
  --bk-wc-transition: 150ms cubic-bezier(.2, .7, .2, 1); /* سند ۳.۱۳: Hover=150ms */
  background: var(--bk-wc-bg);
  color: var(--bk-wc-text);
  font-family: var(--bk-font-fa), Tahoma, sans-serif;
}

body.woocommerce-cart #main,
body.woocommerce-checkout #main {
  direction: rtl;
  background: var(--bk-wc-bg);
}

body.woocommerce-cart #main,
body.woocommerce-checkout #main,
body.woocommerce-cart #main *,
body.woocommerce-checkout #main * {
  box-sizing: border-box;
}

body.woocommerce-cart .page-wrapper,
body.woocommerce-checkout .page-wrapper {
  padding-top: 0 !important;
  padding-bottom: var(--bk-wc-space-xl) !important;
}

body.woocommerce-cart .cart-container,
body.woocommerce-checkout .cart-container {
  width: min(1200px, 100% - 64px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

/* ==========================================================================
   Stepper — سبد خرید → جزئیات پرداخت → اتمام عملیات خرید
   --------------------------------------------------------------------------
   بازطراحی کامل الهام‌گرفته از موکاپ Checkout ارائه‌شده: دایره‌های
   شماره‌دار به‌جای متن ساده. مارک‌آپ همان breadcrumb بومی فلت‌سام است
   (تغییری در HTML لازم نیست) — فقط با کلاس‌های موجود .current/.no-click
   و ترتیب ثابت آیتم‌ها (سبد → پرداخت → اتمام)، سه حالت را می‌سازیم:
   انجام‌شده (✓)، جاری (دایره پر)، آینده (دایره توخالی).
   ========================================================================== */
body.woocommerce-cart .checkout-page-title.page-title,
body.woocommerce-checkout .checkout-page-title.page-title {
  margin: 0 !important;
  padding: var(--bk-wc-space-md) 0 !important;
  background: transparent !important;
}

body.woocommerce-cart .checkout-page-title .page-title-inner,
body.woocommerce-checkout .checkout-page-title .page-title-inner {
  width: min(1200px, 100% - 64px) !important;
  max-width: 1200px !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs,
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs {
  display: flex !important;
  counter-reset: bk-step;
  align-items: flex-start !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a,
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a {
  counter-increment: bk-step;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 0 !important;
  width: 128px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--bk-wc-light) !important;
  white-space: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* دایره شماره — پیش‌فرض: آینده (توخالی) */
body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a::before,
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a::before {
  content: counter(bk-step);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 2px solid var(--bk-wc-border) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--bk-wc-light) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: background-color var(--bk-wc-transition), border-color var(--bk-wc-transition), color var(--bk-wc-transition);
}

/* خط اتصال بین دایره‌ها */
body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a:not(:last-of-type)::after,
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a:not(:last-of-type)::after {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  right: calc(50% + 22px) !important;
  left: calc(-50% + 22px) !important;
  height: 2px !important;
  background: var(--bk-wc-border) !important;
  z-index: 0 !important;
}

/* جاری */
body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a.current,
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a.current {
  color: var(--bk-wc-primary) !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a.current::before,
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a.current::before {
  border-color: var(--bk-wc-primary) !important;
  background: var(--bk-wc-primary) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgba(15, 76, 129, 0.12) !important;
}

/* انجام‌شده: در صفحه Checkout، مرحله «سبد خرید» (اولین لینک) قبلاً طی شده */
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a:nth-of-type(1):not(.current) {
  color: var(--bk-wc-success) !important;
}

body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a:nth-of-type(1):not(.current)::before {
  content: "✓" !important;
  border-color: var(--bk-wc-success) !important;
  background: var(--bk-wc-success) !important;
  color: #fff !important;
}

body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a:nth-of-type(1):not(.current):not(:last-of-type)::after {
  background: var(--bk-wc-success) !important;
}

/* غیرقابل‌کلیک (اتمام عملیات خرید) — همیشه در حالت «آینده» */
body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a.no-click,
body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a.no-click {
  cursor: default !important;
}

@media (hover: hover) {
  body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a:not(.current):not(.no-click):hover,
  body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a:not(.current):not(.no-click):hover {
    color: var(--bk-wc-text-soft) !important;
  }
  body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a:not(.current):not(.no-click):hover::before,
  body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a:not(.current):not(.no-click):hover::before {
    border-color: var(--bk-wc-border-hover) !important;
  }
}
/* ---------------------------- typography -------------------------------- */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: var(--bk-wc-text) !important;
}

body.woocommerce-cart .wc-block-formatted-money-amount,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-product-price {
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  direction: rtl !important;
  unicode-bidi: plaintext;
  letter-spacing: 0 !important;
}

body.woocommerce-cart a,
body.woocommerce-checkout a {
  text-decoration: none;
}

body.woocommerce-cart button:focus-visible,
body.woocommerce-cart a:focus-visible,
body.woocommerce-cart input:focus-visible,
body.woocommerce-cart select:focus-visible,
body.woocommerce-checkout button:focus-visible,
body.woocommerce-checkout a:focus-visible,
body.woocommerce-checkout input:focus-visible,
body.woocommerce-checkout select:focus-visible {
  outline: 2px solid rgba(255, 138, 0, 0.7) !important;
  outline-offset: 2px !important;
}

/* ------------------------------ notices --------------------------------- */
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notice-banner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 var(--bk-wc-space-sm) !important;
  padding: 12px 14px !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: var(--bk-wc-radius-input) !important;
  background: #fff !important;
  color: var(--bk-wc-text-soft) !important;
  box-shadow: none !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

body.woocommerce-cart .wc-block-components-notice-banner.is-error,
body.woocommerce-checkout .wc-block-components-notice-banner.is-error {
  border-color: rgba(211, 47, 47, 0.18) !important;
  background: #FFF8F8 !important;
  color: #8B1E1E !important;
}

@media (max-width: 849px) {
  body.woocommerce-cart .page-wrapper,
  body.woocommerce-checkout .page-wrapper {
    padding-bottom: var(--bk-wc-space-lg) !important;
  }
  body.woocommerce-cart .cart-container,
  body.woocommerce-checkout .cart-container,
  body.woocommerce-cart .checkout-page-title .page-title-inner,
  body.woocommerce-checkout .checkout-page-title .page-title-inner {
    width: calc(100% - 32px) !important;
  }
  body.woocommerce-cart .checkout-page-title.page-title,
  body.woocommerce-checkout .checkout-page-title.page-title {
    padding: var(--bk-wc-space-sm) 0 !important;
  }
  body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs,
  body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs {
    width: 100% !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    scrollbar-width: none;
  }
  body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs::-webkit-scrollbar,
  body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs::-webkit-scrollbar {
    display: none;
  }
  body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a,
  body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a {
    width: 92px !important;
    font-size: 11px !important;
  }
  body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a::before,
  body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a::before {
    width: 28px !important;
    height: 28px !important;
    font-size: 12px !important;
  }
  body.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a:not(:last-of-type)::after,
  body.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a:not(:last-of-type)::after {
    top: 14px !important;
  }
}
/* ============================================================================
   BajetKala — Cart
   Compact desktop composition; no oversized product area.
   ============================================================================ */
body.woocommerce-cart .wp-block-woocommerce-cart {
  width: 100% !important;
  margin: 10px 0 0 !important;
}

body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.is-large {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) 340px !important;
  align-items: start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body.woocommerce-cart .wc-block-cart__main.wc-block-components-main {
  width: 100% !important;
  max-width: 820px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar.wc-block-components-sidebar {
  width: 340px !important;
  max-width: 340px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: sticky !important;
  top: 24px !important;
}

/* ---------------------------- product table ------------------------------ */
body.woocommerce-cart .wc-block-cart-items {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 !important;
  table-layout: fixed !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: var(--bk-wc-radius-lg) !important;
  background: #fff !important;
  box-shadow: var(--bk-wc-shadow) !important;
  overflow: hidden !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
}

body.woocommerce-cart .wc-block-cart-items__header {
  display: table-row !important;
  background: #FBFCFD !important;
}

body.woocommerce-cart .wc-block-cart-items__header th {
  padding: 12px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bk-wc-border-soft) !important;
  background: transparent !important;
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: right !important;
}

body.woocommerce-cart .wc-block-cart-items__header-image,
body.woocommerce-cart .wc-block-cart-item__image {
  width: 110px !important;
}

body.woocommerce-cart .wc-block-cart-items__header-total,
body.woocommerce-cart .wc-block-cart-item__total {
  width: 150px !important;
}

body.woocommerce-cart .wc-block-cart-items__row {
  display: table-row !important;
}

body.woocommerce-cart .wc-block-cart-items__row > td {
  padding: 18px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bk-wc-border-soft) !important;
  vertical-align: middle !important;
  background: #fff !important;
}

body.woocommerce-cart .wc-block-cart-items__row:last-child > td {
  border-bottom: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__image {
  text-align: center !important;
  vertical-align: top !important;
  padding-top: 20px !important;
}

body.woocommerce-cart .wc-block-cart-item__image a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 84px !important;
  height: 84px !important;
  padding: 5px !important;
  border: 1px solid var(--bk-wc-border-soft) !important;
  border-radius: 12px !important;
  background: #FBFCFD !important;
}

body.woocommerce-cart .wc-block-cart-item__image img {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}

body.woocommerce-cart .wc-block-cart-item__product {
  width: auto !important;
  min-width: 0 !important;
  padding: 18px 14px !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  min-width: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
  display: -webkit-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--bk-wc-text) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.85 !important;
  text-align: right !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name:hover {
  color: var(--bk-wc-primary) !important;
}

body.woocommerce-cart .wc-block-cart-item__prices {
  margin: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price {
  color: var(--bk-wc-primary) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.75 !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata {
  display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__quantity {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 3px !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
  display: grid !important;
  grid-template-columns: 36px 44px 36px !important;
  align-items: stretch !important;
  width: 116px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button,
body.woocommerce-cart .wc-block-components-quantity-selector__input {
  min-height: 38px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button {
  width: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  color: var(--bk-wc-primary) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button:hover:not(:disabled) {
  background: #F5F8FB !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input {
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  color: var(--bk-wc-text) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 38px !important;
  text-align: center !important;
  appearance: textfield !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #98A2B3 !important;
  box-shadow: none !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover {
  border-color: rgba(217, 45, 32, 0.12) !important;
  background: #FFF7F7 !important;
  color: var(--bk-wc-danger) !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

body.woocommerce-cart .wc-block-cart-item__total {
  text-align: left !important;
  white-space: nowrap !important;
  vertical-align: top !important;
  padding-top: 21px !important;
}

body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price {
  color: var(--bk-wc-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* ---------------------------- summary card ------------------------------- */
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: var(--bk-wc-radius-lg) !important;
  background: #fff !important;
  box-shadow: var(--bk-wc-shadow) !important;
}

body.woocommerce-cart .wc-block-cart__totals-title {
  position: relative !important;
  margin: 0 0 16px !important;
  padding: 0 12px 0 0 !important;
  color: var(--bk-wc-text) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
}

body.woocommerce-cart .wc-block-cart__totals-title::before {
  position: absolute !important;
  top: 4px !important;
  right: 0 !important;
  width: 4px !important;
  height: 22px !important;
  border-radius: 99px !important;
  background: var(--bk-wc-accent) !important;
  content: "" !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel__button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 0 14px !important;
  padding: 0 12px !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: 10px !important;
  background: #FBFCFD !important;
  color: var(--bk-wc-primary) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel__button-icon {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 42px !important;
  padding: 7px 0 !important;
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value {
  color: var(--bk-wc-text) !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__label {
  font-size: 0 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__label::after {
  content: "هزینه ارسال" !important;
  font-size: 13px !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value strong {
  color: var(--bk-wc-success) !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
  min-height: 0 !important;
  margin-top: 10px !important;
  padding: 16px 0 2px !important;
  border-top: 1px solid var(--bk-wc-border) !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: var(--bk-wc-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--bk-wc-primary) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.woocommerce-cart .wc-block-cart__submit {
  margin: 18px 0 0 !important;
}

body.woocommerce-cart .wc-block-cart__submit-container {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--bk-wc-accent) !important;
  color: #fff !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 14px rgba(255, 138, 0, 0.18) !important;
  transition: background-color var(--bk-wc-transition), transform var(--bk-wc-transition);
}

body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--bk-wc-accent-hover) !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(255, 138, 0, 0.24) !important;
  transform: translateY(-1px);
}

body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block::after {
  display: block !important;
  margin-top: 16px !important;
  padding-top: 13px !important;
  border-top: 1px solid var(--bk-wc-border-soft) !important;
  color: var(--bk-wc-muted) !important;
  content: "✓ ارسال رایگان  •  ✓ ضمانت ۲ ساله  •  ✓ امکان مرجوعی" !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

@media (max-width: 1199px) and (min-width: 850px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.is-large {
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 18px !important;
  }
  body.woocommerce-cart .wc-block-cart__main.wc-block-components-main {
    max-width: none !important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar.wc-block-components-sidebar {
    width: 310px !important;
    max-width: 310px !important;
  }
}
@media (max-width: 849px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.is-large {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  body.woocommerce-cart .wc-block-cart__main.wc-block-components-main,
  body.woocommerce-cart .wc-block-cart__sidebar.wc-block-components-sidebar {
    width: 100% !important;
    max-width: none !important;
    position: static !important;
  }
  body.woocommerce-cart .wc-block-cart-items {
    display: block !important;
    max-width: none !important;
    border-radius: 13px !important;
  }
  body.woocommerce-cart .wc-block-cart-items thead {
    display: none !important;
  }
  body.woocommerce-cart .wc-block-cart-items tbody {
    display: block !important;
  }
  body.woocommerce-cart .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    grid-template-areas: "image product" "image total" !important;
    gap: 0 12px !important;
    padding: 14px !important;
  }
  body.woocommerce-cart .wc-block-cart-items__row > td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body.woocommerce-cart .wc-block-cart-item__image {
    grid-area: image !important;
    width: auto !important;
    padding: 3px 0 0 !important;
    text-align: center !important;
  }
  body.woocommerce-cart .wc-block-cart-item__image a {
    width: 76px !important;
    height: 76px !important;
  }
  body.woocommerce-cart .wc-block-cart-item__image img {
    width: 64px !important;
    height: 64px !important;
  }
  body.woocommerce-cart .wc-block-cart-item__product {
    grid-area: product !important;
    padding: 0 !important;
  }
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
  body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price {
    font-size: 14px !important;
  }
  body.woocommerce-cart .wc-block-components-quantity-selector {
    width: 108px !important;
    grid-template-columns: 33px 42px 33px !important;
    min-height: 38px !important;
  }
  body.woocommerce-cart .wc-block-components-quantity-selector__button {
    width: 33px !important;
    min-width: 33px !important;
    min-height: 36px !important;
  }
  body.woocommerce-cart .wc-block-components-quantity-selector__input {
    width: 42px !important;
    min-width: 42px !important;
    min-height: 36px !important;
    line-height: 36px !important;
  }
  body.woocommerce-cart .wc-block-cart-item__total {
    grid-area: total !important;
    width: auto !important;
    padding: 7px 0 0 !important;
    text-align: right !important;
  }
  body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price {
    font-size: 13px !important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
    padding: 17px !important;
    border-radius: 13px !important;
  }
}
/* ============================================================================
   BajetKala — Checkout
   Clean, readable and consistent with Shop / Product typography.
   ============================================================================ */
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  margin: 10px 0 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) 340px !important;
  align-items: start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout .wc-block-checkout__main.wc-block-components-main {
  order: 1 !important;
  width: 100% !important;
  max-width: 820px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar.wc-block-components-sidebar {
  order: 2 !important;
  width: 340px !important;
  max-width: 340px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: sticky !important;
  top: 24px !important;
}

body.woocommerce-checkout .wc-block-checkout__form {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--bk-wc-space-sm) !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* ------------------------------- steps ---------------------------------- */
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: var(--bk-wc-radius-lg) !important;
  background: #fff !important;
  box-shadow: var(--bk-wc-shadow) !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin: 0 !important;
  padding: var(--bk-wc-space-md) var(--bk-wc-space-md) var(--bk-wc-space-xs) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--bk-wc-space-sm) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title {
  position: relative !important;
  margin: 0 !important;
  padding: 0 13px 0 0 !important;
  color: var(--bk-wc-text) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title::before {
  position: absolute !important;
  top: 4px !important;
  right: 0 !important;
  width: 4px !important;
  height: 23px !important;
  border-radius: 99px !important;
  background: var(--bk-wc-accent) !important;
  content: "" !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__content {
  margin: 0 !important;
  padding: 0 var(--bk-wc-space-md) var(--bk-wc-space-md) !important;
}

/* ------------------------------ fields ---------------------------------- */
body.woocommerce-checkout .wc-block-components-address-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--bk-wc-space-sm) !important;
  width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__state {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__company,
body.woocommerce-checkout .wc-block-components-address-form__address_1 {
  grid-column: 1/-1 !important;
}

body.woocommerce-checkout .wc-block-components-address-form__city,
body.woocommerce-checkout .wc-block-components-address-form__state,
body.woocommerce-checkout .wc-block-components-address-form__phone,
body.woocommerce-checkout .wc-block-components-address-form__postcode {
  grid-column: span 1 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 20px 14px 7px !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--bk-wc-text) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: border-color var(--bk-wc-transition), box-shadow var(--bk-wc-transition);
}

body.woocommerce-checkout .wc-block-components-text-input input:hover,
body.woocommerce-checkout .wc-blocks-components-select__select:hover {
  border-color: var(--bk-wc-border-hover) !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus {
  border-color: var(--bk-wc-primary) !important;
  box-shadow: 0 0 0 3px rgba(15, 76, 129, 0.07) !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
  right: 14px !important;
  left: auto !important;
  top: 8px !important;
  margin: 0 !important;
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .wc-blocks-components-select__container {
  position: relative !important;
  min-height: 54px !important;
}

body.woocommerce-checkout .wc-blocks-components-select__select {
  appearance: none !important;
  padding-inline-start: 40px !important;
}

body.woocommerce-checkout .wc-blocks-components-select__expand {
  position: absolute !important;
  top: 50% !important;
  left: 12px !important;
  width: 17px !important;
  height: 17px !important;
  transform: translateY(1px) !important;
  pointer-events: none !important;
}

body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin: 10px 0 0 !important;
  padding: 9px 11px !important;
  max-width: max-content !important;
  border-radius: 8px !important;
  background: #F3F6FA !important;
  color: var(--bk-wc-text-soft) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice::before {
  flex: 0 0 auto !important;
  width: 5px !important;
  height: 5px !important;
  margin-top: 7px !important;
  border-radius: 50% !important;
  background: var(--bk-wc-primary) !important;
  content: "" !important;
  opacity: 0.6;
}

body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  margin: -2px 0 0 !important;
  color: var(--bk-wc-primary) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input {
  display: none !important;
}

/* ------------------------------- address -------------------------------- */
body.woocommerce-checkout .wc-block-components-address-card-wrapper {
  margin-bottom: 12px !important;
}

body.woocommerce-checkout .wc-block-components-address-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 48px !important;
  padding: 10px 13px !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: 10px !important;
  background: #FBFCFD !important;
}

body.woocommerce-checkout .wc-block-components-address-card address {
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.85 !important;
}

body.woocommerce-checkout .wc-block-components-address-card__edit {
  color: var(--bk-wc-primary) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ---------------------------- checkbox ---------------------------------- */
body.woocommerce-checkout .wc-block-components-checkbox label {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 30px !important;
  cursor: pointer !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__mark {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 1px solid #C8D1DB !important;
  border-radius: 5px !important;
  background: #fff !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark {
  border-color: var(--bk-wc-primary) !important;
  background: var(--bk-wc-primary) !important;
}

body.woocommerce-checkout .wc-block-components-checkbox__label {
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.85 !important;
}

/* -------------------------- shipping method ----------------------------- */
body.woocommerce-checkout .wc-block-components-radio-control {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bk-wc-border-soft) !important;
  background: #fff !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option:last-child {
  border-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked) {
  background: #F7FAFD !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__input {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 0 0 10px !important;
  accent-color: var(--bk-wc-primary) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-components-radio-control__label-group {
  width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label-group {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout .wc-block-checkout__shipping-option--free {
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 13px !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label {
  color: var(--bk-wc-text) !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout .wc-block-checkout__shipping-option--free {
  color: var(--bk-wc-success) !important;
  font-weight: 800 !important;
}

/* ------------------------- note / terms / CTA --------------------------- */
body.woocommerce-checkout .wc-block-checkout__order-notes {
  margin: 0 !important;
  padding: 0 2px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-checkout-step__content {
  padding: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__terms {
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: 10px !important;
  background: #FBFCFD !important;
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.95 !important;
}

body.woocommerce-checkout .wc-block-checkout__actions {
  margin: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row {
  justify-content: stretch !important;
  margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--bk-wc-accent) !important;
  color: #fff !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 14px rgba(255, 138, 0, 0.18) !important;
  transition: background-color var(--bk-wc-transition), transform var(--bk-wc-transition);
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background: var(--bk-wc-accent-hover) !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(255, 138, 0, 0.24) !important;
  transform: translateY(-1px);
}

/* --------------------------- payment notice ----------------------------- */
body.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice {
  margin: 0 !important;
}

/* --------------------------- order summary ------------------------------ */
body.woocommerce-checkout .wc-block-checkout__sidebar > .wp-block-woocommerce-checkout-order-summary-block {
  width: 100% !important;
  margin: 0 !important;
  padding: var(--bk-wc-space-md) !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: var(--bk-wc-radius-lg) !important;
  background: #fff !important;
  box-shadow: var(--bk-wc-shadow) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 38px !important;
  margin: 0 0 14px !important;
  padding-bottom: 13px !important;
  border-bottom: 1px solid var(--bk-wc-border) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  position: relative !important;
  margin: 0 !important;
  padding-right: 12px !important;
  color: var(--bk-wc-text) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text::before {
  position: absolute !important;
  top: 4px !important;
  right: 0 !important;
  width: 4px !important;
  height: 22px !important;
  border-radius: 99px !important;
  background: var(--bk-wc-accent) !important;
  content: "" !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
  color: var(--bk-wc-primary) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
  display: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-order-summary__content {
  margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 0 15px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  padding: 3px !important;
  border: 1px solid var(--bk-wc-border-soft) !important;
  border-radius: 10px !important;
  background: #FBFCFD !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  border-radius: 7px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 4px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: var(--bk-wc-primary) !important;
  color: #fff !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description {
  min-width: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  display: -webkit-box !important;
  margin: 0 0 3px !important;
  overflow: hidden !important;
  color: var(--bk-wc-text) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price {
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
  white-space: nowrap !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-product-price {
  color: var(--bk-wc-text) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 42px !important;
  margin: 0 0 13px !important;
  padding: 0 12px !important;
  border: 1px solid var(--bk-wc-border) !important;
  border-radius: 10px !important;
  background: #FBFCFD !important;
  color: var(--bk-wc-primary) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 40px !important;
  padding: 7px 0 !important;
  color: var(--bk-wc-muted) !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 13px !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value {
  color: var(--bk-wc-text) !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__label {
  font-size: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__label::after {
  content: "هزینه ارسال" !important;
  font-size: 13px !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value strong {
  color: var(--bk-wc-success) !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  min-height: 0 !important;
  margin-top: 10px !important;
  padding: 16px 0 2px !important;
  border-top: 1px solid var(--bk-wc-border) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: var(--bk-wc-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--bk-wc-primary) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block::after {
  display: block !important;
  margin-top: 16px !important;
  padding-top: 13px !important;
  border-top: 1px solid var(--bk-wc-border-soft) !important;
  color: var(--bk-wc-muted) !important;
  content: "✓ ارسال رایگان  •  ✓ ضمانت ۲ ساله  •  ✓ امکان مرجوعی" !important;
  font-family: var(--bk-font-fa), Tahoma, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

@media (max-width: 1199px) and (min-width: 850px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 18px !important;
  }
  body.woocommerce-checkout .wc-block-checkout__main.wc-block-components-main {
    max-width: none !important;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar.wc-block-components-sidebar {
    width: 310px !important;
    max-width: 310px !important;
  }
}
@media (max-width: 849px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  body.woocommerce-checkout .wc-block-checkout__main.wc-block-components-main,
  body.woocommerce-checkout .wc-block-checkout__sidebar.wc-block-components-sidebar {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    position: static !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
    padding: 15px 14px 10px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step__content {
    padding: 0 14px 15px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: 16px !important;
  }
  body.woocommerce-checkout .wc-block-components-address-form {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.woocommerce-checkout .wc-block-components-address-form__city,
  body.woocommerce-checkout .wc-block-components-address-form__state,
  body.woocommerce-checkout .wc-block-components-address-form__phone,
  body.woocommerce-checkout .wc-block-components-address-form__postcode,
  body.woocommerce-checkout .wc-block-components-address-form__first_name,
  body.woocommerce-checkout .wc-block-components-address-form__last_name {
    grid-column: 1/-1 !important;
  }
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-blocks-components-select__select {
    min-height: 50px !important;
    font-size: 13px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkbox__label {
    font-size: 11px !important;
  }
  body.woocommerce-checkout .wc-block-components-radio-control__option {
    min-height: 54px !important;
  }
  body.woocommerce-checkout .wc-block-components-radio-control__label,
  body.woocommerce-checkout .wc-block-components-radio-control__secondary-label {
    font-size: 12px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    min-height: 52px !important;
    font-size: 14px !important;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar > .wp-block-woocommerce-checkout-order-summary-block {
    padding: 17px !important;
    border-radius: 13px !important;
  }
}
