.elementor-8 .elementor-element.elementor-element-7ed33399{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-7ed33399 *//* ===================================================
   Athena Mode - Master WooCommerce Cart Block (Palette #4)
   Palette: #121212 | #1E1E1E | #EDEAE5 | #D4AF37
   =================================================== */

/* ۱. خنثی‌سازی قطعی متغیرهای رنگ سبز در کل روت صفحه سبد خرید */
:root,
html,
body,
body.woocommerce-cart,
.woocommerce-cart,
.wp-block-woocommerce-cart {
  --wd-primary-color: #D4AF37 !important;
  --wd-accent-color: #D4AF37 !important;
}

/* ۲. مهار عرض کلی صفحه و راست‌چین سراسری */
.woocommerce-cart .entry-content,
.wp-block-woocommerce-cart {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  background-color: #121212 !important;
  color: #EDEAE5 !important;
  direction: rtl !important;
  text-align: right !important;
}

.woocommerce-cart .main-page-wrapper {
  padding: 40px 20px 80px 20px !important;
  background-color: #121212 !important;
}

/* ۳. ساختار دو ستونه اصلی */
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 32px !important;
  width: 100% !important;
}

/* ستون جدول محصولات (سمت راست) */
.wp-block-woocommerce-cart .wc-block-cart__main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  background-color: #1E1E1E !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  box-sizing: border-box !important;
}

/* ستون فاکتور نهایی (سمت چپ) */
.wp-block-woocommerce-cart .wc-block-cart__sidebar {
  flex: 0 0 380px !important;
  width: 380px !important;
  min-width: 380px !important;
  max-width: 380px !important;
  background-color: #1E1E1E !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 8px !important;
  padding: 26px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  box-sizing: border-box !important;
}

/* ۴. جدول محصولات و سربرگ‌ها */
.wc-block-cart-items {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  margin: 0 !important;
}

.wc-block-cart-items__header th {
  background-color: transparent !important;
  color: #D4AF37 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 12px 14px 12px !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
  text-align: right !important;
}

.wc-block-cart-items__header th.wc-block-cart-items__header-total,
.wc-block-cart-items__header-total {
  text-align: left !important;
  padding-left: 20px !important;
}

.wc-block-cart-items__row {
  background-color: #161616 !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

.wc-block-cart-items__row:hover {
  border-color: rgba(212, 175, 55, 0.4) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4) !important;
}

.wc-block-cart-items__row td {
  padding: 16px !important;
  vertical-align: middle !important;
}

/* تصویر محصول */
.wc-block-cart-item__image {
  width: 90px !important;
}

.wc-block-cart-item__image a {
  display: block !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  background-color: #141414 !important;
  width: 80px !important;
  height: 80px !important;
}

.wc-block-cart-item__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* نام و قیمت */
.wc-block-components-product-name {
  color: #EDEAE5 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  margin-bottom: 8px !important;
  display: inline-block !important;
  transition: color 0.2s ease !important;
}

.wc-block-components-product-name:hover {
  color: #D4AF37 !important;
}

.wc-block-cart-item__prices .price del {
  color: #8E8E93 !important;
  font-size: 13px !important;
  margin-left: 8px !important;
}

.wc-block-cart-item__prices .price ins,
.wc-block-cart-item__prices .price .is-discounted {
  color: #D4AF37 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* ===================================================
   ۵. بخش کنترلر تعداد با اولویت فوق‌العاده بالا (سخت‌گیرانه)
   =================================================== */

/* محفظه ردیفی آیتم‌های تعداد */
div.wc-block-cart-item__quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

div.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 6px !important;
}

/* ریست کامل رفتارهای پیش‌فرض دکمه‌ها در وودمارت */
html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button,
html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button {
  all: unset !important;
  box-sizing: border-box !important;
}

/* دکمه مثبت (+) - طلایی لوکس شاخص در حالت پیش‌فرض همراه با انیمیشن هاور */
html body div.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--plus,
html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--plus,
html body button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--plus.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--plus {
  all: unset !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  background: linear-gradient(135deg, #E5C158 0%, #D4AF37 100%) !important;
  background-color: #D4AF37 !important;
  background-image: linear-gradient(135deg, #E5C158 0%, #D4AF37 100%) !important;
  color: #121212 !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 6px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.45) !important;
  transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* انیمیشن هاور دکمه مثبت (بزرگنمایی، درخشش سفید-طلایی و جهش بالا) */
html body div.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--plus:hover,
html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--plus:hover {
  background: #FFFDF8 !important;
  background-color: #FFFDF8 !important;
  background-image: none !important;
  border-color: #FFFDF8 !important;
  color: #121212 !important;
  transform: translateY(-3px) scale(1.1) !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.8) !important;
}

html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--plus:active {
  transform: translateY(0) scale(0.96) !important;
}

/* دکمه منفی (−) - کادر تیره هماهنگ با پالت دارک */
html body div.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--minus,
html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--minus,
html body button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--minus.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--minus {
  all: unset !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  background: #1E1E1E !important;
  background-color: #1E1E1E !important;
  color: #EDEAE5 !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 6px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* انیمیشن هاور دکمه منفی */
html body div.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--minus:hover,
html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--minus:hover {
  background-color: #262626 !important;
  border-color: #D4AF37 !important;
  color: #D4AF37 !important;
  transform: translateY(-2px) scale(1.06) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6) !important;
}

html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 button.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__button--minus:active {
  transform: translateY(0) scale(0.96) !important;
}

/* فیلد عدد وسط */
html body div.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 input.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__input,
html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 input.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__input,
html body input.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__input.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__input {
  all: unset !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  background-color: #121212 !important;
  background: #121212 !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 6px !important;
  color: #EDEAE5 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
  transition: border-color 0.25s ease !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

html body .wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 input.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399__input:focus {
  border-color: #D4AF37 !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 0 10px rgba(212, 175, 55, 0.35) !important;
}

.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 input::-webkit-outer-spin-button,
.wc-block-components-quantity-.elementor-8 .elementor-element.elementor-element-7ed33399 input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* دکمه حذف محصول (سطل زباله هماهنگ با انیمیشن چرخش و تغییر رنگ) */
html body button.wc-block-cart-item__remove-link,
html body .wc-block-cart-item__remove-link {
  all: unset !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #1E1E1E !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 6px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.wc-block-cart-item__remove-link svg {
  fill: #8E8E93 !important;
  width: 17px !important;
  height: 17px !important;
  transition: fill 0.2s ease !important;
}

.wc-block-cart-item__remove-link:hover {
  background-color: rgba(229, 115, 115, 0.18) !important;
  border-color: #e57373 !important;
  transform: translateY(-2px) scale(1.06) rotate(6deg) !important;
  box-shadow: 0 4px 14px rgba(229, 115, 115, 0.35) !important;
}

.wc-block-cart-item__remove-link:hover svg {
  fill: #e57373 !important;
}

/* ۶. تراز قیمت کل سطر و برچسب تخفیف در لبه چپ */
.wc-block-cart-item__total,
td.wc-block-cart-item__total {
  text-align: left !important;
  padding-left: 20px !important;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  direction: ltr !important;
}

.wc-block-cart-item__total .wc-block-components-product-price__value {
  color: #D4AF37 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: block !important;
  text-align: left !important;
}

/* تغییر «ذخیره» به «تخفیف: » */
.wc-block-components-product-badge.wc-block-components-sale-badge {
  font-size: 0 !important;
  background-color: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 4px !important;
  padding: 4px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 8px !important;
  direction: rtl !important;
}

.wc-block-components-product-badge.wc-block-components-sale-badge::before {
  content: "تخفیف: " !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #D4AF37 !important;
}

.wc-block-components-product-badge.wc-block-components-sale-badge .wc-block-formatted-money-amount {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #D4AF37 !important;
}

/* ۷. استایل سایدبار فاکتور نهایی و فرم کوپن */
.wc-block-cart__totals-title {
  color: #D4AF37 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.wc-block-components-totals-coupon {
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 6px !important;
  background-color: #161616 !important;
  margin-bottom: 20px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.wc-block-components-panel__button {
  color: #EDEAE5 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  cursor: pointer !important;
  background: transparent !important;
  border: none !important;
  box-sizing: border-box !important;
}

.wc-block-components-panel__button:hover {
  color: #D4AF37 !important;
}

.wc-block-components-panel__button-icon,
.wc-block-components-panel__button svg {
  fill: #D4AF37 !important;
}

.wc-block-components-totals-coupon form,
.wc-block-components-totals-coupon__form {
  display: flex !important;
  gap: 8px !important;
  padding: 12px 14px 16px 14px !important;
  align-items: center !important;
  background-color: #141414 !important;
  border-top: 1px solid rgba(212, 175, 55, 0.15) !important;
}

.wc-block-components-totals-coupon form input[type="text"],
.wc-block-components-totals-coupon input.wc-block-components-totals-coupon__input {
  background-color: #1A1A1A !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  color: #EDEAE5 !important;
  border-radius: 6px !important;
  height: 42px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  flex: 1 !important;
  outline: none !important;
  direction: rtl !important;
}

.wc-block-components-totals-coupon form input[type="text"]:focus {
  border-color: #D4AF37 !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.25) !important;
}

/* دکمه اعمال کردن کوپن (طلایی مات بدون رنگ سبز) */
.wc-block-components-totals-coupon form button,
.wc-block-components-totals-coupon button[type="submit"],
.wc-block-components-totals-coupon__button {
  min-height: unset !important;
  background: #D4AF37 !important;
  background-color: #D4AF37 !important;
  border: 1px solid #D4AF37 !important;
  color: #121212 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 3px 10px rgba(212, 175, 55, 0.25) !important;
}

.wc-block-components-totals-coupon form button:hover,
.wc-block-components-totals-coupon button[type="submit"]:hover {
  background: #b5942f !important;
  background-color: #b5942f !important;
  border-color: #b5942f !important;
  color: #121212 !important;
}

/* سطرهای مالی فاکتور */
.wc-block-components-totals-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.wc-block-components-totals-item__label {
  color: #EDEAE5 !important;
  font-size: 14px !important;
}

/* سطر جمع نهایی */
.wc-block-components-totals-footer-item {
  border-bottom: none !important;
  padding: 20px 0 24px 0 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: #D4AF37 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
.wc-block-components-totals-footer-item-tax-value {
  color: #D4AF37 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* دکمه رفتن به صفحه پرداخت */
.wc-block-cart__submit-container {
  width: 100% !important;
}

.wc-block-cart__submit-button {
  background: #D4AF37 !important;
  border: 1px solid #D4AF37 !important;
  color: #121212 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  height: 50px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  width: 100% !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.35) !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.wc-block-cart__submit-button:hover {
  background: #b5942f !important;
  border-color: #b5942f !important;
  color: #121212 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.45) !important;
}

.wc-block-cart__submit-button .wc-block-components-button__text {
  color: #121212 !important;
  font-weight: 700 !important;
}

/* ۸. ریسپانسیو اختصاصی تبلت و موبایل */
@media (max-width: 992px) {
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart__main {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart .main-page-wrapper {
    padding: 20px 10px 60px 10px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart__main,
  .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    padding: 16px !important;
  }

  .wc-block-cart-items__header {
    display: none !important;
  }

  .wc-block-cart-items__row {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 12px !important;
  }

  .wc-block-cart-item__image {
    width: 65px !important;
  }

  .wc-block-cart-item__image a {
    width: 65px !important;
    height: 65px !important;
  }

  .wc-block-cart-item__product {
    width: calc(100% - 75px) !important;
    padding-right: 10px !important;
  }

  .wc-block-cart-item__total {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 12px !important;
    padding-top: 10px !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.08) !important;
    text-align: right !important;
  }

  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    direction: rtl !important;
    align-items: flex-start !important;
  }
}/* End custom CSS */