.elementor-18 .elementor-element.elementor-element-07fef7d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a73615a{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-a73615a{--content-width:1333px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b01cb3d *//* ============================================================
   STELLAMERE THEME — CART Widget CSS
   Kahan paste karna: Cart widget → Advanced → Custom CSS
   (Elementor Pro → WooCommerce → Cart)
   ============================================================ */

/* ---- Section boxes (cart table box + totals box) ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d .e-cart-section,
.elementor-18 .elementor-element.elementor-element-b01cb3d .cart_totals,
.elementor-18 .elementor-element.elementor-element-b01cb3d .woocommerce-cart-form {
  background: linear-gradient(135deg, #1B2144 0%, #141A33 100%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 30px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  padding: 24px !important;
}

/* ---- Headings ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d h2, .elementor-18 .elementor-element.elementor-element-b01cb3d .cart_totals h2 {
  font-family: 'Geist', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: #EEF1FF !important;
}

/* ---- Cart table ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d table.shop_table {
  background: transparent !important;
  border: 0 !important;
  border-collapse: collapse !important;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d table.shop_table th {
  font-family: 'Geist Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  padding: 12px 10px !important;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d table.shop_table td {
  font-family: 'Geist', sans-serif !important;
  font-size: 14px !important;
  color: #EEF1FF !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding: 16px 10px !important;
}

/* ---- Product thumb + name ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d td.product-thumbnail img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.15);
}
.elementor-18 .elementor-element.elementor-element-b01cb3d td.product-name a {
  font-family: 'Geist', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #EEF1FF !important;
  text-decoration: none !important;
  transition: color .25s ease;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d td.product-name a:hover { color: #A7F3A0 !important; }

/* ---- Prices ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d td.product-price .amount,
.elementor-18 .elementor-element.elementor-element-b01cb3d td.product-subtotal .amount {
  font-family: 'Geist Mono', monospace !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

/* ---- Quantity input ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d .quantity .qty {
  font-family: 'Geist Mono', monospace !important;
  font-size: 14px !important;
  color: #EEF1FF !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 10px !important;
  height: 44px;
  width: 72px;
  text-align: center;
  outline: 0 !important;
  box-shadow: none !important;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .quantity .qty:focus { border-color: rgba(167,243,160,0.6) !important; }

/* ---- Remove (×) — red nahi, faded white → hover gold ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d a.remove {
  color: rgba(255,255,255,0.45) !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 28px !important;
  border-radius: 9999px !important;
  font-weight: 400 !important;
  transition: all .25s ease;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d a.remove:hover {
  color: #000 !important;
  background: #FFD23F !important;
  border-color: #FFD23F !important;
}

/* ---- Coupon ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d .coupon .input-text {
  font-family: 'Geist Mono', monospace !important;
  font-size: 12px !important;
  color: #EEF1FF !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 9999px !important;
  height: 46px;
  padding: 0 18px !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .coupon .input-text:focus { border-color: rgba(167,243,160,0.6) !important; }
.elementor-18 .elementor-element.elementor-element-b01cb3d .coupon .input-text::placeholder { color: rgba(255,255,255,0.35) !important; }

/* ---- Buttons (Apply coupon / Update cart) ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d .button:not(.checkout-button) {
  font-family: 'Geist Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #EEF1FF !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 9999px !important;
  height: 46px;
  padding: 0 22px !important;
  transition: all .25s ease;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .button:not(.checkout-button):hover {
  background: rgba(255,255,255,0.14) !important;
  color: #FFFFFF !important;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .button:disabled { opacity: .4 !important; }

/* ---- Totals table ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d .cart_totals table.shop_table th {
  border-bottom: 0 !important;
  vertical-align: middle;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .cart_totals .order-total .amount {
  font-family: 'Geist Mono', monospace !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #A7F3A0 !important;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .woocommerce-shipping-destination { color: rgba(255,255,255,0.5) !important; font-size: 12px !important; }
.elementor-18 .elementor-element.elementor-element-b01cb3d .woocommerce-shipping-methods label { color: rgba(255,255,255,0.7) !important; font-size: 13px !important; }
.elementor-18 .elementor-element.elementor-element-b01cb3d .woocommerce-shipping-methods input[type="radio"] { accent-color: #A7F3A0; }

/* ---- Proceed to checkout — hero button style ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d .checkout-button,
.elementor-18 .elementor-element.elementor-element-b01cb3d .wc-proceed-to-checkout .button {
  font-family: 'Geist', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 9999px !important;
  height: 54px;
  line-height: 54px;
  padding: 0 36px !important;
  width: 100%;
  text-align: center;
  box-shadow: 0 12px 30px rgba(255,255,255,0.18) !important;
  transition: all .25s ease;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .checkout-button:hover,
.elementor-18 .elementor-element.elementor-element-b01cb3d .wc-proceed-to-checkout .button:hover {
  background: linear-gradient(to right, #A7F3A0, #F5D76E) !important;
  color: #000000 !important;
  box-shadow: 0 0 40px rgba(167,243,160,0.35) !important;
}

/* ---- Empty cart / notices ---- */
.elementor-18 .elementor-element.elementor-element-b01cb3d .cart-empty,
.elementor-18 .elementor-element.elementor-element-b01cb3d .woocommerce-info {
  font-family: 'Geist Mono', monospace !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.6) !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
}
.elementor-18 .elementor-element.elementor-element-b01cb3d .woocommerce-info::before { color: #A7F3A0 !important; }
.elementor-18 .elementor-element.elementor-element-b01cb3d .return-to-shop .button {
  background: #FFFFFF !important;
  color: #000 !important;
  border-radius: 9999px !important;
  font-weight: 700 !important;
}

/* ---- Mobile ---- */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-b01cb3d .e-cart-section, .elementor-18 .elementor-element.elementor-element-b01cb3d .cart_totals, .elementor-18 .elementor-element.elementor-element-b01cb3d .woocommerce-cart-form { padding: 16px !important; border-radius: 22px !important; }
  .elementor-18 .elementor-element.elementor-element-b01cb3d table.shop_table td { font-size: 13px !important; padding: 12px 8px !important; }
  .elementor-18 .elementor-element.elementor-element-b01cb3d .coupon .input-text { width: 100%; margin-bottom: 10px; }
}/* End custom CSS */