.elementor-7211 .elementor-element.elementor-element-6b7b9e0c{--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-6b7b9e0c */.elementor-7211 .elementor-element.elementor-element-6b7b9e0c {
  --vt-primary: #0f878b;
  --vt-primary-light: #1fc4c9;
  --vt-primary-dark: #095254;
  --vt-gold: #d4af37;
  --vt-gold-light: #ffe8a2;
  --vt-text: #ffffff;
  --vt-muted: #c6eef0;

  width: min(92%, 1240px);
  margin: 35px auto;
  padding: clamp(20px, 3vw, 42px);
  border: 1px solid rgba(31, 196, 201, 0.30);
  border-radius: 28px;

  /* بک‌گراند اصلی ویتاتک لایف */
  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(31, 196, 201, 0.20),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 88%,
      rgba(212, 175, 55, 0.13),
      transparent 24%
    ),
    linear-gradient(
      135deg,
      rgba(7, 71, 73, 0.96) 0%,
      rgba(12, 109, 112, 0.92) 52%,
      rgba(6, 63, 65, 0.96) 100%
    );

  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  color: var(--vt-text);
}

/* -----------------------------
   متن‌ها، لینک‌ها و عنوان‌ها
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c p,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c span,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c li,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c td,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c th,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals {
  color: var(--vt-text);
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c a {
  color: var(--vt-gold-light);
  text-decoration: none;
  transition: all 0.25s ease;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c a:hover {
  color: var(--vt-primary-light);
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c h1,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c h2,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c h3,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals h2,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells > h2 {
  color: var(--vt-gold) !important;
  text-shadow: 0 0 16px rgba(212, 175, 55, 0.16);
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals h2,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells > h2 {
  margin: 0 0 20px !important;
  padding: 0 14px 10px 0 !important;
  border-right: 4px solid var(--vt-primary-light);
  border-bottom: 1px solid rgba(31, 196, 201, 0.22);
}

/* -----------------------------
   کارت شیشه‌ای جدول سبد
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals .cart_totals,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart__main,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart__sidebar,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-sidebar-layout .wc-block-components-main,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-totals-wrapper {
  padding: 26px !important;
  margin-bottom: 24px !important;
  border: 1px solid rgba(31, 196, 201, 0.30) !important;
  border-radius: 20px !important;

  background: linear-gradient(
    135deg,
    rgba(4, 49, 51, 0.50),
    rgba(12, 122, 126, 0.25)
  ) !important;

  box-shadow:
    0 14px 38px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* چیدمان دسکتاپ سبد خرید کلاسیک */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
  align-items: start;
  gap: 24px;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals .cross-sells,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals .cart_totals {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* -----------------------------
   جدول محصولات سبد خرید
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c table.shop_table,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form__contents,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart-items {
  width: 100% !important;
  overflow: hidden;
  border: 1px solid rgba(31, 196, 201, 0.22) !important;
  border-radius: 14px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: rgba(0, 0, 0, 0.13) !important;
  color: #ffffff !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c table.shop_table th,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c table.shop_table td,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form__contents th,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form__contents td,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart-items th,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart-items td {
  padding: 16px 13px !important;
  border-color: rgba(31, 196, 201, 0.16) !important;
  background: transparent !important;
  color: #ffffff !important;
  vertical-align: middle !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c table.shop_table thead,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form__contents thead {
  background: rgba(15, 135, 139, 0.24) !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c table.shop_table thead th,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form__contents thead th {
  color: var(--vt-gold-light) !important;
  font-weight: 800 !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c table.shop_table tbody tr:hover {
  background: rgba(31, 196, 201, 0.06) !important;
}

/* تصویر محصول */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .product-thumbnail img,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart-item__image img {
  width: 72px !important;
  max-width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border: 1px solid rgba(31, 196, 201, 0.32) !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.18);
}

/* نام محصول */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .product-name a,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-product-name {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .product-name a:hover,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-product-name:hover {
  color: var(--vt-gold-light) !important;
}

/* قیمت، جمع کل و تخفیف */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .product-price,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .product-subtotal,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-formatted-money-amount,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-Price-amount {
  color: var(--vt-gold-light) !important;
  font-weight: 800 !important;
}

/* حذف محصول از سبد */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c a.remove,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart-item__remove-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(255, 125, 125, 0.48) !important;
  border-radius: 50% !important;
  background: rgba(170, 35, 35, 0.18) !important;
  color: #ffaaaa !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c a.remove:hover,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart-item__remove-link:hover {
  border-color: #ff7373 !important;
  background: rgba(210, 45, 45, 0.55) !important;
  color: #ffffff !important;
}

/* -----------------------------
   کنترل تعداد محصول
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .quantity .qty,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="number"].qty,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-quantity-.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input {
  width: 76px !important;
  min-height: 44px !important;
  padding: 8px !important;
  border: 1px solid rgba(31, 196, 201, 0.45) !important;
  border-radius: 10px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  color: #ffffff !important;
  text-align: center !important;
  font-family: inherit !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-quantity-.elementor-7211 .elementor-element.elementor-element-6b7b9e0c {
  overflow: hidden;
  border: 1px solid rgba(31, 196, 201, 0.42) !important;
  border-radius: 10px !important;
  background: rgba(0, 0, 0, 0.20) !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-quantity-.elementor-7211 .elementor-element.elementor-element-6b7b9e0c button {
  min-width: 34px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--vt-primary-light) !important;
}

/* -----------------------------
   کد تخفیف و دکمه به‌روزرسانی
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .coupon {
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .coupon input[type="text"],
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="text"],
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="email"],
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="tel"],
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="number"] {
  min-height: 48px !important;
  padding: 11px 15px !important;
  border: 1px solid rgba(31, 196, 201, 0.45) !important;
  border-radius: 12px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.16) !important;
  color: #ffffff !important;
  font-family: inherit !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input::placeholder {
  color: rgba(198, 238, 240, 0.58) !important;
  opacity: 1 !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input:focus {
  outline: none !important;
  border-color: var(--vt-primary-light) !important;
  box-shadow:
    0 0 0 3px rgba(31, 196, 201, 0.13),
    0 0 18px rgba(31, 196, 201, 0.24) !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c button[name="update_cart"][disabled] {
  opacity: 0.52 !important;
  cursor: not-allowed !important;
  filter: grayscale(0.2);
}

/* -----------------------------
   بخش جمع کل سبد خرید
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart_totals table,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-totals-wrapper {
  overflow: hidden;
  border: 1px solid rgba(31, 196, 201, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(0, 0, 0, 0.13) !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart_totals th,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart_totals td,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-totals-item {
  padding: 14px !important;
  border-color: rgba(31, 196, 201, 0.16) !important;
  color: #ffffff !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart_totals .order-total th,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart_totals .order-total td,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-totals-footer-item {
  border-top: 1px solid rgba(212, 175, 55, 0.34) !important;
  color: var(--vt-gold-light) !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
}

/* بخش ارسال */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-shipping-totals,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-totals-shipping {
  background: rgba(15, 135, 139, 0.10) !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .shipping-calculator-button {
  color: var(--vt-primary-light) !important;
  font-weight: 700 !important;
}

/* -----------------------------
   دکمه‌ها
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .button,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c button,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="submit"],
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-button,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .checkout-button {
  min-height: 48px !important;
  padding: 12px 20px !important;
  border: none !important;
  border-radius: 12px !important;
  background: linear-gradient(
    135deg,
    var(--vt-primary),
    var(--vt-primary-light)
  ) !important;
  box-shadow: 0 9px 24px rgba(15, 135, 139, 0.40) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .checkout-button,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart__submit-button {
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 16px !important;
  font-size: 1rem !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .button:hover,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c button:hover,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="submit"]:hover,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-button:hover,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .checkout-button:hover {
  filter: brightness(1.08);
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(31, 196, 201, 0.52) !important;
  color: #ffffff !important;
}

/* -----------------------------
   محصولات پیشنهادی / Cross-sells
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(31, 196, 201, 0.22);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.14);
  transition: all 0.25s ease;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells ul.products li.product:hover {
  border-color: rgba(31, 196, 201, 0.52);
  background: rgba(15, 135, 139, 0.16);
  transform: translateY(-4px);
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells ul.products li.product img {
  border-radius: 10px;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells .woocommerce-loop-product__title {
  color: #ffffff !important;
  font-size: 0.96rem !important;
  font-weight: 800 !important;
}

/* -----------------------------
   اعلان‌ها و سبد خالی
------------------------------ */
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-info,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-message,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-error,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-empty {
  margin: 0 0 22px !important;
  border: 1px solid rgba(31, 196, 201, 0.30) !important;
  border-top: 0 !important;
  border-radius: 12px !important;
  background: rgba(0, 0, 0, 0.16) !important;
  color: #ffffff !important;
}

.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-info::before,
.elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-message::before {
  color: var(--vt-primary-light) !important;
}

/* -----------------------------
   موبایل
------------------------------ */
@media (max-width: 767px) {
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c {
    width: 94%;
    margin: 20px auto;
    padding: 18px 14px;
    border-radius: 20px;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals .cart_totals,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart__main,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-cart__sidebar,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 17px !important;
    border-radius: 16px !important;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals {
    display: block;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cart-collaterals .cross-sells {
    margin-bottom: 20px !important;
  }

  /* اسکرول افقی امن برای جدول در موبایل */
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form {
    overflow-x: auto;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .woocommerce-cart-form__contents {
    min-width: 680px;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .cross-sells ul.products {
    grid-template-columns: 1fr;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .coupon {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .coupon input[type="text"],
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .coupon button,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c button[name="update_cart"],
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .button,
  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c input[type="submit"] {
    width: 100% !important;
  }

  .elementor-7211 .elementor-element.elementor-element-6b7b9e0c .product-thumbnail img {
    width: 55px !important;
    height: 55px !important;
  }
}/* End custom CSS */