.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 section, class: .elementor-element-2a94892 *//* =================================================
   Mahsa – WooCommerce Cart
   Premium Burgundy Glass Edition
   Cart Page Only
   No Layout Change
   ================================================= */

.woocommerce-cart{

  /* ---------- Burgundy Palette ---------- */

  --mh-burgundy:#6B1735;
  --mh-burgundy-dark:#430D21;
  --mh-burgundy-deep:#300817;
  --mh-burgundy-light:#922B52;
  --mh-burgundy-hover:#821E48;

  --mh-ink:#292929;
  --mh-text:#414141;
  --mh-muted:#777777;

  --mh-white:#FFFFFF;
  --mh-bg:#F4F4F4;
  --mh-card:rgba(255,255,255,.92);

  --mh-line:rgba(107,23,53,.16);
  --mh-line-soft:rgba(107,23,53,.09);
  --mh-gray-line:rgba(40,40,40,.11);

  --mh-shadow:
    0 18px 50px rgba(40,40,40,.12);

  --mh-shadow-soft:
    0 9px 24px rgba(40,40,40,.08);

  --mh-shadow-burgundy:
    0 18px 42px rgba(107,23,53,.28);

  --mh-radius:20px;

  color:var(--mh-text);
}

/* =================================================
   Main Container
   ================================================= */

.woocommerce-cart .woocommerce{

  position:relative;

  max-width:1180px;
  margin:0 auto;

  padding:24px 16px 48px;

  color:var(--mh-text);
}

/* هاله ظریف پس‌زمینه */

.woocommerce-cart .woocommerce:before{

  content:"";

  position:absolute;
  z-index:-1;

  top:0;
  left:8%;
  right:8%;

  height:280px;

  background:
    radial-gradient(
      ellipse at center top,
      rgba(107,23,53,.13),
      transparent 68%
    );

  pointer-events:none;
}

/* =================================================
   Notices
   ================================================= */

.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error{

  position:relative;

  margin-bottom:20px !important;
  padding:15px 18px !important;

  border-radius:16px !important;

  border:1px solid rgba(107,23,53,.18) !important;

  background:
    linear-gradient(
      135deg,
      rgba(107,23,53,.08),
      rgba(255,255,255,.92)
    ) !important;

  color:var(--mh-ink) !important;

  box-shadow:var(--mh-shadow-soft);

  line-height:1.9;
}

.woocommerce-cart .woocommerce-error{

  border-color:rgba(145,30,50,.25) !important;
  background:rgba(145,30,50,.07) !important;
}

.woocommerce-cart .woocommerce-info:before,
.woocommerce-cart .woocommerce-message:before{

  color:var(--mh-burgundy) !important;
}

/* =================================================
   Cart Form and Table
   ================================================= */

.woocommerce-cart .woocommerce-cart-form{

  position:relative;

  margin-bottom:28px;

  border-radius:calc(var(--mh-radius) + 2px);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.97),
      rgba(249,249,249,.88)
    );

  border:1px solid var(--mh-line);

  box-shadow:var(--mh-shadow);

  overflow:hidden;
}

/* نوار بالای کارت */

.woocommerce-cart .woocommerce-cart-form:before,
.woocommerce-cart .cart_totals:before{

  content:"";

  position:absolute;

  top:0;
  left:0;
  right:0;

  height:3px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--mh-burgundy-dark) 25%,
      var(--mh-burgundy-light) 50%,
      var(--mh-burgundy-dark) 75%,
      transparent
    );

  pointer-events:none;
}

/* جدول */

.woocommerce-cart table.shop_table{

  width:100%;

  margin:0 !important;

  border:0 !important;
  border-collapse:collapse;

  border-radius:var(--mh-radius);

  background:transparent !important;

  box-shadow:none !important;

  overflow:hidden;
}

/* هدر جدول */

.woocommerce-cart table.shop_table thead th{

  padding:16px 14px;

  border:0 !important;

  background:
    linear-gradient(
      135deg,
      var(--mh-burgundy-deep),
      var(--mh-burgundy),
      var(--mh-burgundy-dark)
    ) !important;

  color:#FFFFFF !important;

  font-size:13.5px;
  font-weight:900;

  text-shadow:
    0 1px 2px rgba(30,0,12,.55);
}

/* ردیف‌ها */

.woocommerce-cart table.shop_table tbody tr{

  background:rgba(255,255,255,.68);

  transition:
    background .22s ease,
    box-shadow .22s ease;
}

.woocommerce-cart table.shop_table tbody tr:hover{

  background:
    linear-gradient(
      90deg,
      rgba(107,23,53,.045),
      rgba(255,255,255,.92),
      rgba(107,23,53,.045)
    );

  box-shadow:
    inset 0 1px 0 rgba(107,23,53,.07),
    inset 0 -1px 0 rgba(107,23,53,.07);
}

/* سلول‌ها */

.woocommerce-cart table.shop_table td{

  padding:17px 14px;

  border-top:1px solid var(--mh-line-soft) !important;
  border-bottom:0 !important;

  color:var(--mh-text);

  vertical-align:middle;
}

/* =================================================
   Product Thumbnail
   ================================================= */

.woocommerce-cart table.shop_table .product-thumbnail{

  width:92px;
}

.woocommerce-cart table.shop_table .product-thumbnail img{

  width:72px;
  height:72px;

  object-fit:cover;

  border-radius:15px;

  border:1px solid rgba(107,23,53,.16);

  box-shadow:
    0 9px 22px rgba(40,40,40,.12);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.woocommerce-cart table.shop_table tr:hover .product-thumbnail img{

  transform:translateY(-2px) scale(1.03);

  box-shadow:
    0 13px 28px rgba(107,23,53,.20);
}

/* =================================================
   Product Name
   ================================================= */

.woocommerce-cart .product-name a{

  color:var(--mh-ink) !important;

  font-weight:900;

  line-height:1.8;

  text-decoration:none !important;

  transition:
    color .2s ease;
}

.woocommerce-cart .product-name a:hover{

  color:var(--mh-burgundy) !important;
}

/* اطلاعات محصول */

.woocommerce-cart .product-name dl{

  margin-top:6px;
  color:var(--mh-muted);
  font-size:12px;
  line-height:1.8;
}

.woocommerce-cart .product-name dl dt{

  color:var(--mh-burgundy-dark);
  font-weight:800;
}

/* =================================================
   Prices
   ================================================= */

.woocommerce-cart .amount{

  color:var(--mh-burgundy-dark) !important;
  font-weight:900;
}

.woocommerce-cart td.product-price .amount,
.woocommerce-cart td.product-subtotal .amount{

  white-space:nowrap;
}

/* =================================================
   Quantity Input
   ================================================= */

.woocommerce-cart .quantity{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:92px;

  padding:4px;

  border-radius:13px;

  background:#FFFFFF;

  border:1px solid rgba(107,23,53,.16);

  box-shadow:
    0 7px 17px rgba(40,40,40,.07);
}

.woocommerce-cart input.qty{

  width:52px !important;
  max-width:52px !important;
  min-height:34px !important;

  padding:5px 7px !important;

  border:0 !important;
  border-radius:9px !important;

  background:transparent !important;

  color:var(--mh-burgundy-dark) !important;

  font-weight:900;
  text-align:center;

  box-shadow:none !important;
  outline:none !important;
}

.woocommerce-cart input.qty:focus{

  box-shadow:
    0 0 0 3px rgba(107,23,53,.12) !important;
}

/* حذف فلش‌های input number */

.woocommerce-cart input.qty::-webkit-inner-spin-button,
.woocommerce-cart input.qty::-webkit-outer-spin-button{
  opacity:1;
}

/* =================================================
   Remove Product
   ================================================= */

.woocommerce-cart a.remove{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:29px;
  height:29px;

  border-radius:50% !important;

  background:rgba(107,23,53,.08);

  color:var(--mh-burgundy-dark) !important;

  font-size:18px;
  font-weight:900;

  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease;
}

.woocommerce-cart a.remove:hover{

  transform:rotate(90deg) scale(1.08);

  background:var(--mh-burgundy) !important;
  color:#FFFFFF !important;
}

/* =================================================
   Buttons
   ================================================= */

.woocommerce-cart .button{

  position:relative;
  isolation:isolate;
  overflow:hidden;

  min-height:44px;

  padding:11px 18px !important;

  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:13px !important;

  background:
    linear-gradient(
      135deg,
      #300817 0%,
      #4A0D25 24%,
      #741A40 52%,
      #570F2D 78%,
      #2B0615 100%
    ) !important;

  color:#FFFFFF !important;

  font-weight:900 !important;
  line-height:1.4;

  text-shadow:
    0 1px 2px rgba(30,0,12,.55);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -2px 0 rgba(30,2,14,.38),
    0 9px 20px rgba(48,8,23,.24),
    0 14px 30px rgba(107,23,53,.23);

  cursor:pointer;

  transition:
    transform .23s ease,
    filter .23s ease,
    box-shadow .23s ease,
    background .23s ease;
}

/* درخشش بالای دکمه */

.woocommerce-cart .button:before{

  content:"";

  position:absolute;
  z-index:-1;

  top:0;
  left:8%;
  right:8%;

  height:48%;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.30),
      rgba(255,255,255,0)
    );

  pointer-events:none;
}

/* نور متحرک */

.woocommerce-cart .button:after{

  content:"";

  position:absolute;
  z-index:1;

  top:-85%;
  right:-42%;

  width:30%;
  height:270%;

  background:rgba(255,255,255,.24);

  transform:rotate(25deg) translateX(0);

  transition:transform .7s ease;

  pointer-events:none;
}

.woocommerce-cart .button:hover{

  transform:translateY(-2px);

  filter:
    brightness(1.08)
    saturate(1.10);

  background:
    linear-gradient(
      135deg,
      #430A22 0%,
      #651238 25%,
      #922653 52%,
      #70143A 78%,
      #39081D 100%
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -2px 0 rgba(30,2,14,.35),
    0 13px 26px rgba(48,8,23,.30),
    0 21px 48px rgba(107,23,53,.38);
}

.woocommerce-cart .button:hover:after{

  transform:rotate(25deg) translateX(-420%);
}

.woocommerce-cart .button:active{

  transform:translateY(0) scale(.98);

  box-shadow:
    inset 0 3px 6px rgba(30,2,14,.44),
    0 6px 14px rgba(107,23,53,.23);
}

/* =================================================
   Cart Actions
   ================================================= */

.woocommerce-cart .actions{

  padding:18px 14px !important;

  background:
    rgba(107,23,53,.035);

  border-top:1px solid var(--mh-line-soft);
}

.woocommerce-cart .coupon{

  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}

.woocommerce-cart .coupon input.input-text{

  min-height:44px;

  padding:10px 13px !important;

  border-radius:12px !important;
  border:1px solid rgba(107,23,53,.16) !important;

  background:#FFFFFF !important;
  color:var(--mh-ink) !important;

  box-shadow:
    0 7px 17px rgba(40,40,40,.06) !important;
}

.woocommerce-cart .coupon input.input-text:focus{

  border-color:var(--mh-burgundy) !important;

  box-shadow:
    0 0 0 3px rgba(107,23,53,.11),
    0 10px 22px rgba(107,23,53,.10) !important;
}

/* دکمه به‌روزرسانی */

.woocommerce-cart button[name="update_cart"]{

  background:
    linear-gradient(
      135deg,
      #FFFFFF,
      #F3F3F3
    ) !important;

  color:var(--mh-burgundy-dark) !important;

  border:1px solid rgba(107,23,53,.22) !important;

  box-shadow:
    0 8px 18px rgba(40,40,40,.08) !important;

  text-shadow:none;
}

.woocommerce-cart button[name="update_cart"]:hover{

  background:
    linear-gradient(
      135deg,
      var(--mh-burgundy-dark),
      var(--mh-burgundy)
    ) !important;

  color:#FFFFFF !important;
}

/* =================================================
   Cart Totals
   ================================================= */

.woocommerce-cart .cart-collaterals{

  position:relative;
}

.woocommerce-cart .cart_totals{

  position:relative;

  margin-top:28px;

  padding:22px !important;

  border-radius:calc(var(--mh-radius) + 2px);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.97),
      rgba(249,249,249,.90)
    );

  border:1px solid var(--mh-line);

  box-shadow:var(--mh-shadow);

  overflow:hidden;
}

.woocommerce-cart .cart_totals h2{

  position:relative;

  margin:0 0 17px !important;

  color:var(--mh-burgundy-dark) !important;

  font-size:22px;
  font-weight:950;

  line-height:1.7;
}

.woocommerce-cart .cart_totals h2:after{

  content:"";
  display:block;

  width:48px;
  height:3px;

  margin-top:7px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--mh-burgundy),
      var(--mh-burgundy-light)
    );
}

/* جدول جمع کل */

.woocommerce-cart .cart_totals table.shop_table{

  margin:0 0 18px !important;

  border:0 !important;
  box-shadow:none !important;

  background:transparent !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{

  padding:13px 5px !important;

  background:transparent !important;

  border-bottom:1px solid var(--mh-line-soft) !important;

  color:var(--mh-text);
}

.woocommerce-cart .cart_totals table.shop_table th{

  color:var(--mh-ink) !important;
  font-weight:850 !important;
}

.woocommerce-cart .cart_totals table.shop_table tr:last-child th,
.woocommerce-cart .cart_totals table.shop_table tr:last-child td{

  border-bottom:0 !important;
}

/* تخفیف */

.woocommerce-cart .cart_totals .cart-discount td,
.woocommerce-cart .cart_totals .cart-discount .amount{

  color:var(--mh-burgundy) !important;
}

/* مبلغ نهایی */

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{

  padding-top:17px !important;

  color:var(--mh-burgundy-dark) !important;
  font-size:17px !important;
  font-weight:950 !important;
}

/* =================================================
   Proceed to Checkout
   ================================================= */

.woocommerce-cart .wc-proceed-to-checkout{

  padding:0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{

  position:relative;
  isolation:isolate;
  overflow:hidden;

  display:block;

  width:100%;

  min-height:57px;

  padding:16px 20px !important;

  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:16px !important;

  background:
    linear-gradient(
      135deg,
      #300817 0%,
      #4A0D25 22%,
      #741A40 48%,
      #8D2450 58%,
      #570F2D 80%,
      #2B0615 100%
    ) !important;

  color:#FFFFFF !important;

  font-size:17px;
  font-weight:950;
  text-align:center;
  text-shadow:
    0 1px 2px rgba(30,0,12,.62);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -3px 0 rgba(30,2,14,.40),
    0 12px 25px rgba(48,8,23,.28),
    0 20px 45px rgba(107,23,53,.32);

  transition:
    transform .24s ease,
    filter .24s ease,
    box-shadow .24s ease;
}

/* درخشش دکمه تسویه */

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:before{

  content:"";

  position:absolute;
  z-index:-1;

  top:0;
  left:7%;
  right:7%;

  height:48%;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.32),
      rgba(255,255,255,0)
    );

  pointer-events:none;
}

/* نور متحرک دکمه تسویه */

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{

  content:"";

  position:absolute;
  z-index:1;

  top:-90%;
  right:-40%;

  width:30%;
  height:280%;

  background:rgba(255,255,255,.25);

  transform:rotate(25deg) translateX(0);

  transition:transform .75s ease;

  pointer-events:none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{

  transform:translateY(-3px);

  filter:
    brightness(1.08)
    saturate(1.12);

  color:#FFFFFF !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -3px 0 rgba(30,2,14,.36),
    0 15px 30px rgba(48,8,23,.34),
    0 27px 60px rgba(107,23,53,.43);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after{

  transform:rotate(25deg) translateX(-440%);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active{

  transform:translateY(0) scale(.985);

  box-shadow:
    inset 0 3px 6px rgba(30,2,14,.46),
    0 7px 16px rgba(107,23,53,.24);
}

/* =================================================
   Empty Cart
   ================================================= */

.woocommerce-cart .cart-empty{

  padding:35px 20px !important;

  border:1px solid var(--mh-line) !important;
  border-radius:var(--mh-radius) !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(248,248,248,.90)
    ) !important;

  color:var(--mh-burgundy-dark) !important;

  box-shadow:var(--mh-shadow);
  text-align:center;
  font-weight:850;
}

.woocommerce-cart .return-to-shop{

  text-align:center;
}

.woocommerce-cart .return-to-shop .button{

  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* =================================================
   Responsive Tablet
   ================================================= */

@media (max-width:900px){

  .woocommerce-cart .woocommerce{
    padding:20px 12px 38px;
  }

  .woocommerce-cart table.shop_table thead th{
    padding:13px 10px;
    font-size:12px;
  }

  .woocommerce-cart table.shop_table td{
    padding:14px 10px;
  }

  .woocommerce-cart .cart_totals{
    padding:19px !important;
  }
}

/* =================================================
   Responsive Mobile
   ================================================= */

@media (max-width:768px){

  .woocommerce-cart .woocommerce{
    padding:16px 9px 35px;
  }

  /* پنهان‌کردن هدر در حالت کارت موبایل */

  .woocommerce-cart table.shop_table thead{
    display:none;
  }

  .woocommerce-cart .woocommerce-cart-form{
    border-radius:18px;
  }

  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td{
    display:block;
    width:100%;
  }

  .woocommerce-cart table.shop_table tbody tr{

    position:relative;

    margin-bottom:14px;
    padding:10px 10px 7px;

    border:1px solid var(--mh-line-soft);

    border-radius:16px;

    background:
      rgba(255,255,255,.82);

    box-shadow:
      0 8px 20px rgba(40,40,40,.06);
  }

  .woocommerce-cart table.shop_table tbody tr:last-child{
    margin-bottom:0;
  }

  .woocommerce-cart table.shop_table td{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;

    min-height:42px;

    padding:9px 5px !important;

    border:0 !important;
    border-bottom:1px solid var(--mh-line-soft) !important;

    text-align:left;
  }

  .woocommerce-cart table.shop_table td:last-child{
    border-bottom:0 !important;
  }

  .woocommerce-cart table.shop_table td:before{

    color:var(--mh-burgundy-dark);
    font-size:12px;
    font-weight:900;
  }

  .woocommerce-cart table.shop_table td.product-thumbnail{

    display:block;
    min-height:auto;
    padding:5px 0 12px !important;

    text-align:center;
  }

  .woocommerce-cart table.shop_table td.product-thumbnail:before{
    display:none;
  }

  .woocommerce-cart table.shop_table .product-thumbnail img{

    width:82px;
    height:82px;
  }

  .woocommerce-cart table.shop_table td.product-name{

    display:block;
    text-align:center;
  }

  .woocommerce-cart table.shop_table td.product-name:before{
    display:none;
  }

  .woocommerce-cart .product-name a{
    display:block;
    font-size:14px;
  }

  .woocommerce-cart table.shop_table td.product-price:before{
    content:"قیمت محصول";
  }

  .woocommerce-cart table.shop_table td.product-quantity:before{
    content:"تعداد";
  }

  .woocommerce-cart table.shop_table td.product-subtotal:before{
    content:"قیمت نهایی";
  }

  .woocommerce-cart table.shop_table td.product-remove{

    position:absolute;

    top:10px;
    left:10px;

    display:block;
    width:auto;
    min-height:auto;

    padding:0 !important;

    border:0 !important;
  }

  .woocommerce-cart table.shop_table td.product-remove:before{
    display:none;
  }

  .woocommerce-cart .quantity{
    min-width:86px;
  }

  .woocommerce-cart .actions{

    display:block;

    padding:14px 11px !important;
  }

  .woocommerce-cart .coupon{

    display:block;
    margin-bottom:10px;
  }

  .woocommerce-cart .coupon input.input-text{

    display:block;
    width:100% !important;
    margin-bottom:9px !important;
  }

  .woocommerce-cart .coupon button,
  .woocommerce-cart button[name="update_cart"]{

    display:block;
    width:100%;
    margin:7px 0 !important;
  }

  .woocommerce-cart .cart_totals{

    margin-top:20px;

    padding:17px !important;

    border-radius:18px;
  }

  .woocommerce-cart .cart_totals h2{
    font-size:19px;
  }

  .woocommerce-cart .wc-proceed-to-checkout
  a.checkout-button{

    min-height:54px;
    padding:15px 16px !important;

    border-radius:14px !important;

    font-size:15px;
  }
}

/* =================================================
   Extra Small Screens
   ================================================= */

@media (max-width:420px){

  .woocommerce-cart .woocommerce{
    padding-left:6px;
    padding-right:6px;
  }

  .woocommerce-cart table.shop_table tbody tr{
    padding-left:8px;
    padding-right:8px;
  }

  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-error{

    padding:13px 14px !important;
    font-size:13px;
  }

  .woocommerce-cart .button{
    width:100%;
    min-height:43px;
  }

  .woocommerce-cart .return-to-shop .button{
    width:auto;
  }
}/* End custom CSS */