.elementor-1229 .elementor-element.elementor-element-1328c0e2{--display:flex;}.elementor-widget-text-editor{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 );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-1328c0e2 *//* ==========================================================================
   AvaPardaz — Dark Gaming Cart Redesign (WooCommerce Cart BLOCK version)
   دقیقا بر اساس کلاس‌های واقعی سایت شما (سبد خرید جدید ووکامرس - بلاک‌محور)
   محل نصب: Elementor > Site Settings > Custom CSS
   ========================================================================== */

/* -------------------- پس‌زمینه کل صفحه (خارج از .sabadsoltan) --------------------
   تم شما این کانتینرهای بیرونی رو سفید ست کرده؛ همه‌شون رو مشکی می‌کنیم */
body.woocommerce-cart,
.site-container.ahura-page-single,
.site-container .wrapper,
.post-box,
.post-entry,
.post-entry-custom,
.post-title,
[data-elementor-id="929"],
.elementor-element-5ebb0cfd,
.elementor-element-5ebb0cfd .e-con-inner{
  background-color: #0c0c0e !important;
}

.post-title h1{
  color: #f5f5f5 !important;
}

.sabadsoltan{
  --ap-bg:            #0c0c0e;
  --ap-card:          #18181b;
  --ap-card-soft:     #1c1c1f;
  --ap-border:        #2a2a2e;
  --ap-red:           #e8352e;
  --ap-orange:        #ff5b3d;
  --ap-green:         #2ecc71;
  --ap-text:          #f5f5f5;
  --ap-muted:         #9a9aa0;
  --ap-radius:        14px;
  --ap-shadow:        0 10px 30px rgba(0,0,0,.45);

  direction: rtl;
  color: var(--ap-text);
  background: transparent;
}

/* رفع مشکل متن مشکی روی پس‌زمینه مشکی —
   تم/ووکامرس روی خیلی از این عناصر رنگ متن مشکی پیش‌فرض ست کرده،
   این قانون همه‌ی متن‌های داخل سبد خرید رو پیش‌فرض روشن می‌کنه.
   قوانین اختصاصی‌تر پایین‌تر (نارنجی برای قیمت، سبز برای بج و...)
   چون کلاس بیشتری دارن، طبق قوانین CSS جلوتر می‌ایستن. */
.sabadsoltan *{
  color: var(--ap-text) !important;
}
.sabadsoltan svg,
.sabadsoltan svg *{
  color: unset !important;
}

/* -------------------- کل بلوک سبد خرید -------------------- */
.sabadsoltan .wc-block-cart{
  background: transparent;
  color: var(--ap-text);
}

.sabadsoltan .wc-block-components-sidebar-layout{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}

/* -------------------- ستون اصلی: جدول محصولات -------------------- */
.sabadsoltan .wc-block-cart__main{
  flex: 1 1 620px;
  background: var(--ap-card);
  border: 1px solid var(--ap-border);
  border-radius: var(--ap-radius);
  box-shadow: var(--ap-shadow);
  overflow: hidden;
  padding: 4px;
}

.sabadsoltan table.wc-block-cart-items{
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

.sabadsoltan .wc-block-cart-items__header th{
  background: linear-gradient(180deg, #1e1e22, #17171a);
  color: var(--ap-text);
  font-weight: 700;
  font-size: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--ap-border);
  text-align: right;
}

.sabadsoltan .wc-block-cart-items__row{
  border-bottom: 1px solid var(--ap-border);
  transition: background .2s ease;
}
.sabadsoltan .wc-block-cart-items__row:hover{
  background: rgba(232,53,46,.05);
}
.sabadsoltan .wc-block-cart-items__row td{
  padding: 18px;
  vertical-align: middle;
}

/* تصویر محصول */
.sabadsoltan .wc-block-cart-item__image img{
  border-radius: 10px;
  border: 1px solid var(--ap-border);
  background: #0f0f11;
  width: 76px;
  height: 76px;
  object-fit: contain;
}

/* نام و توضیحات محصول */
.sabadsoltan .wc-block-components-product-name{
  color: var(--ap-text) !important;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 6px;
  transition: color .2s ease;
}
.sabadsoltan .wc-block-components-product-name:hover{
  color: var(--ap-orange) !important;
}

.sabadsoltan .wc-block-components-product-metadata__description p{
  color: var(--ap-muted) !important;
  font-size: 12px;
  margin: 4px 0 0;
}

/* قیمت هر واحد */
.sabadsoltan .wc-block-cart-item__prices .wc-block-formatted-money-amount{
  color: var(--ap-muted) !important;
  font-size: 13px;
}

/* جمع کل هر ردیف (ستون مجموع) */
.sabadsoltan .wc-block-cart-item__total .wc-block-formatted-money-amount{
  color: var(--ap-orange) !important;
  font-weight: 800;
  font-size: 15px;
}

/* -------------------- کنترل تعداد -------------------- */
.sabadsoltan .wc-block-components-quantity-.elementor-1229 .elementor-element.elementor-element-1328c0e2{
  display: inline-flex;
  align-items: center;
  background: #0f0f11;
  border: 1px solid var(--ap-border);
  border-radius: 10px;
  overflow: hidden;
  margin-inline-end: 10px;
}

.sabadsoltan .wc-block-components-quantity-.elementor-1229 .elementor-element.elementor-element-1328c0e2__input{
  width: 46px;
  text-align: center;
  background: transparent;
  border: none;
  color: var(--ap-text);
  font-weight: 700;
  padding: 8px 4px;
}

.sabadsoltan .wc-block-components-quantity-.elementor-1229 .elementor-element.elementor-element-1328c0e2__button{
  width: 32px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1c1c1f;
  color: var(--ap-text);
  border: none;
  cursor: pointer;
  font-size: 16px;
  transition: background .2s, color .2s;
}
.sabadsoltan .wc-block-components-quantity-.elementor-1229 .elementor-element.elementor-element-1328c0e2__button:hover{
  background: var(--ap-red);
  color: #fff;
}

/* دکمه حذف */
.sabadsoltan .wc-block-cart-item__remove-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(232,53,46,.1);
  border: none;
  cursor: pointer;
  transition: all .2s ease;
}
.sabadsoltan .wc-block-cart-item__remove-link svg path{
  fill: var(--ap-red);
  transition: fill .2s ease;
}
.sabadsoltan .wc-block-cart-item__remove-link:hover{
  background: var(--ap-red);
  transform: rotate(90deg);
}
.sabadsoltan .wc-block-cart-item__remove-link:hover svg path{
  fill: #fff;
}

/* -------------------- ستون کناری (سایدبار جمع کل) -------------------- */
.sabadsoltan .wc-block-cart__sidebar{
  flex: 1 1 300px;
  min-width: 280px;
}

.sabadsoltan .wp-block-woocommerce-cart-order-summary-block{
  background: var(--ap-card);
  border: 1px solid var(--ap-border);
  border-top: 3px solid var(--ap-red);
  border-radius: var(--ap-radius);
  box-shadow: var(--ap-shadow);
  padding: 22px;
}

.sabadsoltan .wc-block-cart__totals-title{
  color: var(--ap-text);
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ap-border);
}

/* کوپن تخفیف - آکاردئون */
.sabadsoltan .wc-block-components-totals-coupon{
  border-bottom: 1px solid var(--ap-border);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.sabadsoltan .wc-block-components-panel__button{
  color: var(--ap-text);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.sabadsoltan .wc-block-components-panel__button-icon path{
  fill: var(--ap-muted);
}
.sabadsoltan .wc-block-components-panel__button:hover{
  color: var(--ap-orange);
}

.sabadsoltan .wc-block-components-totals-coupon__input input,
.sabadsoltan .wc-block-components-text-input input{
  background: #0f0f11 !important;
  border: 1px solid var(--ap-border) !important;
  border-radius: 10px !important;
  color: var(--ap-text) !important;
  padding: 12px 14px !important;
}

.sabadsoltan .wc-block-components-totals-coupon__button,
.sabadsoltan button.wc-block-components-button:not(.wc-block-cart__submit-button){
  background: transparent;
  border: 1px solid var(--ap-border);
  color: var(--ap-text);
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}
.sabadsoltan .wc-block-components-totals-coupon__button:hover{
  border-color: var(--ap-red);
  color: var(--ap-red);
}

/* ردیف‌های جمع (حمل و نقل، مجموع تقریبی و...) */
.sabadsoltan .wc-block-components-totals-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ap-border);
}

.sabadsoltan .wc-block-components-totals-item__label{
  color: var(--ap-muted) !important;
  font-size: 14px;
}

.sabadsoltan .wc-block-components-totals-item__value{
  color: var(--ap-text) !important;
  font-size: 14px;
  font-weight: 600;
}

/* بج ارسال رایگان */
.sabadsoltan .wc-block-components-totals-shipping .wc-block-components-totals-item__value strong{
  display: inline-block;
  background: rgba(46,204,113,.12);
  color: var(--ap-green) !important;
  border: 1px solid rgba(46,204,113,.35);
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

/* ردیف مجموع تقریبی نهایی (پررنگ‌تر) */
.sabadsoltan .wc-block-components-totals-footer-item{
  border-bottom: none;
  padding-top: 16px;
}
.sabadsoltan .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  color: var(--ap-text) !important;
  font-size: 16px;
  font-weight: 700;
}
.sabadsoltan .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.sabadsoltan .wc-block-components-totals-footer-item-tax-value{
  color: var(--ap-orange) !important;
  font-size: 20px;
  font-weight: 800;
}

/* -------------------- دکمه رفتن به پرداخت -------------------- */
.sabadsoltan .wc-block-cart__submit-button{
  display: block;
  width: 100%;
  text-align: center;
  background: linear-gradient(135deg, var(--ap-red), var(--ap-orange)) !important;
  color: #fff !important;
  font-weight: 800;
  font-size: 16px;
  padding: 16px 20px;
  border-radius: 12px;
  text-decoration: none;
  margin-top: 20px;
  box-shadow: 0 8px 24px rgba(232,53,46,.35);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  border: none !important;
}
.sabadsoltan .wc-block-cart__submit-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(232,53,46,.5);
  filter: brightness(1.08);
}
.sabadsoltan .wc-block-components-button__text{
  color: #fff !important;
}

/* -------------------- سبد خالی -------------------- */
.sabadsoltan .wc-block-cart__empty-cart__title,
.sabadsoltan .wc-empty-cart-block{
  background: var(--ap-card);
  border: 1px dashed var(--ap-border);
  border-radius: var(--ap-radius);
  color: var(--ap-muted);
  padding: 40px;
  text-align: center;
}

/* -------------------- ریسپانسیو موبایل -------------------- */
@media (max-width: 767px){
  .sabadsoltan .wc-block-components-sidebar-layout{
    flex-direction: column;
  }
  .sabadsoltan .wc-block-cart-items__header{
    display: none;
  }
  .sabadsoltan .wc-block-cart-items__row{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px;
  }
  .sabadsoltan .wc-block-cart-items__row td{
    padding: 4px 0;
    width: 100%;
  }
  .sabadsoltan .wc-block-cart-item__total{
    text-align: left;
  }
}/* End custom CSS */