.elementor-7 .elementor-element.elementor-element-b91246a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-03499f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-132d10f */.elementor-7 .elementor-element.elementor-element-132d10f{
  --o3d-orange:#df524a;
  --o3d-orange-bright:#ff8a32;
  --o3d-gold:#ffcf74;
  --o3d-purple:#6c35c9;
  --o3d-purple-light:#b28bff;
  --o3d-ink:#111827;
  --o3d-line:rgba(17,24,39,.14);
}

/* Base widget cleanup */
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce,
.elementor-7 .elementor-element.elementor-element-132d10f .e-cart__container,
.elementor-7 .elementor-element.elementor-element-132d10f .e-cart__column,
.elementor-7 .elementor-element.elementor-element-132d10f .e-cart__column-inner,
.elementor-7 .elementor-element.elementor-element-132d10f .cart-collaterals{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* LEFT CART: one clean outer container only */
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form{
  border:1px solid rgba(17,24,39,.14) !important;
  border-radius:18px !important;
  padding:22px !important;
  background:#ffffff !important;
  box-shadow:0 14px 34px rgba(17,24,39,.07) !important;
  overflow:hidden !important;
}

/* Remove inner product/table box completely */
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table,
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody,
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table thead,
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tr,
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table th,
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table td{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table{
  width:100% !important;
  border:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  overflow:visible !important;
  margin:0 !important;
  box-shadow:none !important;
}

/* Product row spacing and simple dividers */
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table thead th{
  color:#111827 !important;
  font-weight:900 !important;
  padding:0 14px 16px !important;
  border:0 !important;
  border-bottom:1px solid rgba(17,24,39,.12) !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody td{
  color:#111827 !important;
  padding:22px 14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(17,24,39,.10) !important;
  vertical-align:middle !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody tr:last-child td{
  border-bottom:0 !important;
}

/* Product text */
.elementor-7 .elementor-element.elementor-element-132d10f .product-name,
.elementor-7 .elementor-element.elementor-element-132d10f .product-name a,
.elementor-7 .elementor-element.elementor-element-132d10f .product-price,
.elementor-7 .elementor-element.elementor-element-132d10f .product-subtotal{
  color:#111827 !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .product-name dl,
.elementor-7 .elementor-element.elementor-element-132d10f .product-name dt,
.elementor-7 .elementor-element.elementor-element-132d10f .product-name dd{
  color:#111827 !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .product-name dt{
  font-weight:800 !important;
}

/* Remove product image ghost box if Woo outputs missing image */
.elementor-7 .elementor-element.elementor-element-132d10f .product-thumbnail,
.elementor-7 .elementor-element.elementor-element-132d10f .product-thumbnail a{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .product-thumbnail img{
  border-radius:6px !important;
  box-shadow:none !important;
}

/* Remove button */
.elementor-7 .elementor-element.elementor-element-132d10f .product-remove a{
  color:#111827 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* Quantity input */
.elementor-7 .elementor-element.elementor-element-132d10f .quantity .qty{
  border-radius:999px !important;
  border:1px solid rgba(17,24,39,.18) !important;
  padding:8px 10px !important;
  background:#ffffff !important;
  color:#111827 !important;
  min-height:36px !important;
}

/* Coupon area */
.elementor-7 .elementor-element.elementor-element-132d10f .coupon{
  display:flex !important;
  gap:36px !important;
  align-items:center !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .coupon input.input-text,
.elementor-7 .elementor-element.elementor-element-132d10f input#coupon_code{
  border-radius:8px !important;
  border:1px solid rgba(17,24,39,.24) !important;
  background:#ffffff !important;
  color:#111827 !important;
  min-height:42px !important;
  padding:0 12px !important;
}

/* Coupon/update buttons */
.elementor-7 .elementor-element.elementor-element-132d10f button[name="apply_coupon"],
.elementor-7 .elementor-element.elementor-element-132d10f button[name="update_cart"],
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form .button{
  border-radius:999px !important;
  border:2px solid rgba(255,207,116,.85) !important;
  background:linear-gradient(90deg,var(--o3d-orange) 0%,var(--o3d-orange-bright) 100%) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 22px rgba(223,82,74,.18), inset 0 1px 0 rgba(255,255,255,.24) !important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f button[name="apply_coupon"]:hover,
.elementor-7 .elementor-element.elementor-element-132d10f button[name="update_cart"]:hover,
.elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form .button:hover{
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  filter:brightness(1.06) !important;
  box-shadow:0 14px 28px rgba(223,82,74,.24), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

/* CART TOTALS: lighter polished panel */
.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals{
  border-radius:22px !important;
  padding:22px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,207,116,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7f4ff 48%,#fff7ef 100%) !important;
  color:#111827 !important;
  border:1px solid rgba(108,53,201,.20) !important;
  box-shadow:0 18px 42px rgba(17,24,39,.12) !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals h2{
  color:#111827 !important;
  font-weight:900 !important;
  margin:0 0 20px !important;
}

/* Totals inner table with breathing room */
.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table,
.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table{
  width:100% !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(108,53,201,.16) !important;
  border-radius:18px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
  margin:0 !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table th,
.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table td{
  color:#111827 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(108,53,201,.12) !important;
  padding:18px 22px !important;
  line-height:1.35 !important;
  vertical-align:middle !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table tr:last-child th,
.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table tr:last-child td{
  border-bottom:0 !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table th{
  font-weight:900 !important;
  text-align:left !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table td{
  text-align:right !important;
  font-weight:900 !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .cart_totals .amount{
  color:#32145f !important;
  font-weight:900 !important;
}

/* Checkout button */
.elementor-7 .elementor-element.elementor-element-132d10f .wc-proceed-to-checkout{
  padding-top:22px !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .wc-proceed-to-checkout .checkout-button{
  width:100% !important;
  min-height:58px !important;
  border-radius:999px !important;
  border:3px solid #f0e7ff !important;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.24), transparent 30%),
    linear-gradient(90deg,#32145f 0%,#6c35c9 48%,#b28bff 100%) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 5px rgba(0,0,0,.38) !important;
  box-shadow:0 14px 28px rgba(108,53,201,.28), inset 0 1px 0 rgba(255,255,255,.28) !important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.elementor-7 .elementor-element.elementor-element-132d10f .wc-proceed-to-checkout .checkout-button:hover{
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  filter:brightness(1.06) !important;
  box-shadow:0 18px 34px rgba(108,53,201,.36), inset 0 1px 0 rgba(255,255,255,.34) !important;
}

/* Express payment buttons spacing only */
.elementor-7 .elementor-element.elementor-element-132d10f .wc-proceed-to-checkout + *,
.elementor-7 .elementor-element.elementor-element-132d10f .ppc-button-wrapper,
.elementor-7 .elementor-element.elementor-element-132d10f .wc-stripe-payment-request-wrapper{
  margin-top:14px !important;
}

/* MOBILE: stop the Russian-doll container stack */
@media (max-width:767px){
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce,
  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart__container,
  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart__column,
  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart__column-inner,
  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart-totals,
  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart__totals,
  .elementor-7 .elementor-element.elementor-element-132d10f .cart-collaterals,
  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tr,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table td{
    box-shadow:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart__container,
  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart__column,
  .elementor-7 .elementor-element.elementor-element-132d10f .e-cart__column-inner,
  .elementor-7 .elementor-element.elementor-element-132d10f .cart-collaterals{
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* One outer product container only */
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form{
    border:1px solid rgba(17,24,39,.14) !important;
    border-radius:18px !important;
    padding:16px !important;
    background:#ffffff !important;
    box-shadow:0 12px 28px rgba(17,24,39,.08) !important;
    overflow:hidden !important;
  }

  /* Remove mobile inner cards/panels from Woo table rows */
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tr,
  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table td{
    display:block !important;
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table{
    margin:0 !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody tr.cart_item{
    padding:0 0 16px !important;
    margin:0 0 16px !important;
    border-bottom:1px solid rgba(17,24,39,.12) !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody tr.cart_item:last-child{
    margin-bottom:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table tbody td{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .woocommerce-cart-form table.shop_table thead{
    display:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-remove{
    text-align:left !important;
    padding-bottom:4px !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-thumbnail{
    display:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-name{
    padding-top:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-name dl,
  .elementor-7 .elementor-element.elementor-element-132d10f .product-name dt,
  .elementor-7 .elementor-element.elementor-element-132d10f .product-name dd{
    font-size:.92rem !important;
    line-height:1.4 !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-price,
  .elementor-7 .elementor-element.elementor-element-132d10f .product-quantity,
  .elementor-7 .elementor-element.elementor-element-132d10f .product-subtotal{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:14px !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-price:before{
    content:"Price";
    font-weight:900;
    color:#111827;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-quantity:before{
    content:"Quantity";
    font-weight:900;
    color:#111827;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .product-subtotal:before{
    content:"Subtotal";
    font-weight:900;
    color:#111827;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .quantity .qty{
    max-width:90px !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .actions{
    padding-top:16px !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .coupon{
    display:block !important;
    gap:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .coupon input.input-text,
  .elementor-7 .elementor-element.elementor-element-132d10f input#coupon_code,
  .elementor-7 .elementor-element.elementor-element-132d10f button[name="apply_coupon"],
  .elementor-7 .elementor-element.elementor-element-132d10f button[name="update_cart"]{
    width:100% !important;
    margin:0 0 12px !important;
  }

  /* Totals gets one clean card, no extra nesting look */
  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals{
    margin-top:20px !important;
    padding:18px !important;
    border-radius:18px !important;
    box-shadow:0 12px 28px rgba(17,24,39,.08) !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table,
  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table{
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table tr{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:14px !important;
    padding:14px 0 !important;
    border-bottom:1px solid rgba(108,53,201,.12) !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table tr:last-child{
    border-bottom:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table th,
  .elementor-7 .elementor-element.elementor-element-132d10f .cart_totals table.shop_table td{
    display:block !important;
    width:auto !important;
    border:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .elementor-7 .elementor-element.elementor-element-132d10f .wc-proceed-to-checkout{
    padding-top:18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-81d2d21 */.elementor-7 .elementor-element.elementor-element-81d2d21{
  --o3d-orange:#df524a;
  --o3d-orange-bright:#ff8a32;
  --o3d-gold:#ffcf74;
  --o3d-purple:#6c35c9;
  --o3d-purple-light:#b28bff;
  --o3d-ink:#111827;
  --o3d-line:rgba(17,24,39,.14);
}

/* Base widget cleanup */
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce,
.elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__container,
.elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__column,
.elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__column-inner,
.elementor-7 .elementor-element.elementor-element-81d2d21 .cart-collaterals{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* LEFT CART: one clean outer container only */
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form{
  border:1px solid rgba(17,24,39,.14) !important;
  border-radius:18px !important;
  padding:22px !important;
  background:#ffffff !important;
  box-shadow:0 14px 34px rgba(17,24,39,.07) !important;
  overflow:hidden !important;
}

/* Remove inner product/table box completely */
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table,
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody,
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table thead,
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tr,
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table th,
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table td{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table{
  width:100% !important;
  border:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  overflow:visible !important;
  margin:0 !important;
  box-shadow:none !important;
}

/* Product row spacing and simple dividers */
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table thead th{
  color:#111827 !important;
  font-weight:900 !important;
  padding:0 14px 16px !important;
  border:0 !important;
  border-bottom:1px solid rgba(17,24,39,.12) !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody td{
  color:#111827 !important;
  padding:22px 14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(17,24,39,.10) !important;
  vertical-align:middle !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody tr:last-child td{
  border-bottom:0 !important;
}

/* Product text */
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-name,
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-name a,
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-price,
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-subtotal{
  color:#111827 !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .product-name dl,
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-name dt,
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-name dd{
  color:#111827 !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .product-name dt{
  font-weight:800 !important;
}

/* Remove product image ghost box if Woo outputs missing image */
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-thumbnail,
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-thumbnail a{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .product-thumbnail img{
  border-radius:6px !important;
  box-shadow:none !important;
}

/* Remove button */
.elementor-7 .elementor-element.elementor-element-81d2d21 .product-remove a{
  color:#111827 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* Quantity input */
.elementor-7 .elementor-element.elementor-element-81d2d21 .quantity .qty{
  border-radius:999px !important;
  border:1px solid rgba(17,24,39,.18) !important;
  padding:8px 10px !important;
  background:#ffffff !important;
  color:#111827 !important;
  min-height:36px !important;
}

/* Coupon area */
.elementor-7 .elementor-element.elementor-element-81d2d21 .coupon{
  display:flex !important;
  gap:36px !important;
  align-items:center !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .coupon input.input-text,
.elementor-7 .elementor-element.elementor-element-81d2d21 input#coupon_code{
  border-radius:8px !important;
  border:1px solid rgba(17,24,39,.24) !important;
  background:#ffffff !important;
  color:#111827 !important;
  min-height:42px !important;
  padding:0 12px !important;
}

/* Coupon/update buttons */
.elementor-7 .elementor-element.elementor-element-81d2d21 button[name="apply_coupon"],
.elementor-7 .elementor-element.elementor-element-81d2d21 button[name="update_cart"],
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form .button{
  border-radius:999px !important;
  border:2px solid rgba(255,207,116,.85) !important;
  background:linear-gradient(90deg,var(--o3d-orange) 0%,var(--o3d-orange-bright) 100%) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 22px rgba(223,82,74,.18), inset 0 1px 0 rgba(255,255,255,.24) !important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 button[name="apply_coupon"]:hover,
.elementor-7 .elementor-element.elementor-element-81d2d21 button[name="update_cart"]:hover,
.elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form .button:hover{
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  filter:brightness(1.06) !important;
  box-shadow:0 14px 28px rgba(223,82,74,.24), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

/* CART TOTALS: lighter polished panel */
.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals{
  border-radius:22px !important;
  padding:22px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,207,116,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7f4ff 48%,#fff7ef 100%) !important;
  color:#111827 !important;
  border:1px solid rgba(108,53,201,.20) !important;
  box-shadow:0 18px 42px rgba(17,24,39,.12) !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals h2{
  color:#111827 !important;
  font-weight:900 !important;
  margin:0 0 20px !important;
}

/* Totals inner table with breathing room */
.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table,
.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table{
  width:100% !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(108,53,201,.16) !important;
  border-radius:18px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
  margin:0 !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table th,
.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table td{
  color:#111827 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(108,53,201,.12) !important;
  padding:18px 22px !important;
  line-height:1.35 !important;
  vertical-align:middle !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table tr:last-child th,
.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table tr:last-child td{
  border-bottom:0 !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table th{
  font-weight:900 !important;
  text-align:left !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table td{
  text-align:right !important;
  font-weight:900 !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals .amount{
  color:#32145f !important;
  font-weight:900 !important;
}

/* Checkout button */
.elementor-7 .elementor-element.elementor-element-81d2d21 .wc-proceed-to-checkout{
  padding-top:22px !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .wc-proceed-to-checkout .checkout-button{
  width:100% !important;
  min-height:58px !important;
  border-radius:999px !important;
  border:3px solid #f0e7ff !important;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.24), transparent 30%),
    linear-gradient(90deg,#32145f 0%,#6c35c9 48%,#b28bff 100%) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 5px rgba(0,0,0,.38) !important;
  box-shadow:0 14px 28px rgba(108,53,201,.28), inset 0 1px 0 rgba(255,255,255,.28) !important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.elementor-7 .elementor-element.elementor-element-81d2d21 .wc-proceed-to-checkout .checkout-button:hover{
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  filter:brightness(1.06) !important;
  box-shadow:0 18px 34px rgba(108,53,201,.36), inset 0 1px 0 rgba(255,255,255,.34) !important;
}

/* Express payment buttons spacing only */
.elementor-7 .elementor-element.elementor-element-81d2d21 .wc-proceed-to-checkout + *,
.elementor-7 .elementor-element.elementor-element-81d2d21 .ppc-button-wrapper,
.elementor-7 .elementor-element.elementor-element-81d2d21 .wc-stripe-payment-request-wrapper{
  margin-top:14px !important;
}

/* MOBILE: stop the Russian-doll container stack */
@media (max-width:767px){
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__container,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__column,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__column-inner,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart-totals,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__totals,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart-collaterals,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tr,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table td{
    box-shadow:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__container,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__column,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .e-cart__column-inner,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart-collaterals{
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* One outer product container only */
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form{
    border:1px solid rgba(17,24,39,.14) !important;
    border-radius:18px !important;
    padding:16px !important;
    background:#ffffff !important;
    box-shadow:0 12px 28px rgba(17,24,39,.08) !important;
    overflow:hidden !important;
  }

  /* Remove mobile inner cards/panels from Woo table rows */
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tr,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table td{
    display:block !important;
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table{
    margin:0 !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody tr.cart_item{
    padding:0 0 16px !important;
    margin:0 0 16px !important;
    border-bottom:1px solid rgba(17,24,39,.12) !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody tr.cart_item:last-child{
    margin-bottom:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table tbody td{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .woocommerce-cart-form table.shop_table thead{
    display:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-remove{
    text-align:left !important;
    padding-bottom:4px !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-thumbnail{
    display:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-name{
    padding-top:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-name dl,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-name dt,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-name dd{
    font-size:.92rem !important;
    line-height:1.4 !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-price,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-quantity,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-subtotal{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:14px !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-price:before{
    content:"Price";
    font-weight:900;
    color:#111827;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-quantity:before{
    content:"Quantity";
    font-weight:900;
    color:#111827;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .product-subtotal:before{
    content:"Subtotal";
    font-weight:900;
    color:#111827;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .quantity .qty{
    max-width:90px !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .actions{
    padding-top:16px !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .coupon{
    display:block !important;
    gap:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .coupon input.input-text,
  .elementor-7 .elementor-element.elementor-element-81d2d21 input#coupon_code,
  .elementor-7 .elementor-element.elementor-element-81d2d21 button[name="apply_coupon"],
  .elementor-7 .elementor-element.elementor-element-81d2d21 button[name="update_cart"]{
    width:100% !important;
    margin:0 0 12px !important;
  }

  /* Totals gets one clean card, no extra nesting look */
  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals{
    margin-top:20px !important;
    padding:18px !important;
    border-radius:18px !important;
    box-shadow:0 12px 28px rgba(17,24,39,.08) !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table{
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table tr{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:14px !important;
    padding:14px 0 !important;
    border-bottom:1px solid rgba(108,53,201,.12) !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table tr:last-child{
    border-bottom:0 !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table th,
  .elementor-7 .elementor-element.elementor-element-81d2d21 .cart_totals table.shop_table td{
    display:block !important;
    width:auto !important;
    border:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .elementor-7 .elementor-element.elementor-element-81d2d21 .wc-proceed-to-checkout{
    padding-top:18px !important;
  }
}/* End custom CSS */