.elementor-791 .elementor-element.elementor-element-23a13faf{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-791 .elementor-element.elementor-element-23a13faf{--content-width:1200px;}}/* Start custom CSS *//* =========================================================
   ME3MARGI • WooCommerce Cart — clean, minimal, scoped
   Brand: Orange #FF9400  •  Dark #2D2827  •  Pill buttons
   Scope: Cart page only
   ========================================================= */
:root{
  --mmg-orange:#FF9400;
  --mmg-dark:#2D2827;
  --mmg-border:#E9E9EB;
  --mmg-muted:#8C8887;
  --mmg-pill:9999px;
}

/* Page breathing room */
.woocommerce-cart .entry-content{
  padding-top:48px;
  padding-bottom:72px;
}

/* Table headers */
.woocommerce-cart table.shop_table thead th{
  background:#F8F8F9;
  font-weight:700;
  color:var(--mmg-dark);
}

/* Row cells: softer borders */
.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th{
  border-color:var(--mmg-border);
}

/* Product name legibility */
.woocommerce-cart .product-name a{ color:var(--mmg-dark); text-decoration:none; }

/* Quantity pill */
.woocommerce-cart .quantity input.qty{
  width:82px; height:42px;
  border:1px solid var(--mmg-border);
  border-radius:var(--mmg-pill);
  text-align:center;
  font-weight:600; color:var(--mmg-dark);
  -webkit-appearance:textfield; appearance:textfield; /* remove browser spinners */
}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* Coupon row (left) */
.woocommerce-cart .actions{
  border-top:0;
  padding-top:10px;
}
.woocommerce-cart .actions .coupon{
  display:flex; align-items:center; gap:10px;
}
.woocommerce-cart .actions .coupon #coupon_code{
  width:220px; height:42px;
  border:1px solid var(--mmg-border);
  border-radius:var(--mmg-pill);
  padding:0 16px;
  color:var(--mmg-dark);
}

/* Buttons — base pill */
.woocommerce-cart .actions .button,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  border-radius:var(--mmg-pill);
  font-weight:600;
  line-height:1;
  height:44px;
  padding:0 20px;
  box-shadow:none;
  text-transform:none;
}

/* Apply Coupon (dark) */
.woocommerce-cart .actions .coupon .button{
  background:var(--mmg-dark);
  color:#fff;
  border:1px solid var(--mmg-dark);
}
.woocommerce-cart .actions .coupon .button:hover{
  filter:brightness(.92);
}

/* Update Cart (secondary, subtle) */
.woocommerce-cart .actions .button[name="update_cart"]{
  background:#F3F4F6;
  color:var(--mmg-muted);
  border:1px solid #ECEDEF;
}

/* Totals card */
.woocommerce-cart .cart_totals{ margin-top:36px; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  background:#FAFAFB;
  border:0;
  border-radius:10px;
  color:var(--mmg-dark);
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  background:#FFF2DD; /* warm strip for total */
  font-weight:700;
}

/* Proceed to checkout (brand orange) */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button.button.alt,
.woocommerce a.button.checkout-button{
  display:flex; justify-content:center; align-items:center;
  width:100%;
  height:56px;
  background:var(--mmg-orange);
  border:1px solid var(--mmg-orange);
  color:#fff;
  border-radius:var(--mmg-pill);
  font-size:16px;
}
.woocommerce a.checkout-button:hover{
  filter:brightness(.96);
}
.woocommerce a.checkout-button::before,
.woocommerce a.checkout-button::after{ content:none !important; }
.woocommerce a.checkout-button span{
  position:static; display:inline; color:#fff; font-weight:600;
}

/* Notices (added to cart / info / error) */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error{
  border-radius:12px;
  border:1px solid var(--mmg-border);
  box-shadow:none;
}

/* Empty cart state */
.woocommerce-cart .cart-empty{
  background:#FAFAFB;
  border:1px dashed var(--mmg-border);
  color:var(--mmg-muted);
  border-radius:12px;
  padding:18px 20px;
}
.woocommerce-cart .return-to-shop .button{
  background:var(--mmg-dark);
  color:#fff;
  border:1px solid var(--mmg-dark);
  border-radius:var(--mmg-pill);
  padding:10px 18px;
}

/* ------------------ Mobile polish ------------------ */
@media (max-width: 767px){
  .woocommerce-cart .entry-content{ padding-top:28px; padding-bottom:56px; }
  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th{ padding:12px; }

  /* Stack coupon full-width */
  .woocommerce-cart .actions .coupon{
    flex-direction:column; align-items:stretch; gap:10px;
  }
  .woocommerce-cart .actions .coupon #coupon_code{ width:100%; height:44px; }
  .woocommerce-cart .actions .coupon .button{ width:100%; height:44px; }

  /* Proceed button full-bleed width under totals */
  .woocommerce .wc-proceed-to-checkout{ margin-top:12px; }
  .woocommerce .wc-proceed-to-checkout > p{ display:none; } /* hide stray wrappers */
  .woocommerce .wc-proceed-to-checkout a.checkout-button{ height:52px; font-size:15px; }
}/* End custom CSS */