:root{
  --ml-cream:#fffdf9;
  --ml-sand:#f7f3ee;
  --ml-clay:#d68147;
  --ml-earth:#9a6335;
  --ml-stone:#2f2a25;
  --ml-border:#eadfce;
}
body.woocommerce-cart .entry-title{display:none!important;}
body.woocommerce-cart .site-content{background:linear-gradient(180deg,#fffdf9 0%,#fbf6ef 100%);}
body.woocommerce-cart .woocommerce{max-width:1240px;margin:0 auto;padding:34px 22px 70px;}
body.woocommerce-cart .woocommerce:before{content:'YOUR CART';display:block;text-align:center;color:var(--ml-clay);font:700 12px/1.2 Jost,system-ui,sans-serif;letter-spacing:.22em;margin:10px 0 10px;}
body.woocommerce-cart .woocommerce:after{content:'Review your selected pieces before checkout.';display:block;text-align:center;font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1.1;color:var(--ml-stone);margin:-2px 0 34px;}
.ml-cart-free-shipping{max-width:760px;margin:0 auto 28px;background:rgba(255,255,255,.78);border:1px solid var(--ml-border);border-radius:18px;padding:18px 22px;box-shadow:0 18px 40px rgba(47,42,37,.06);}
.ml-cart-free-shipping__top{display:flex;gap:10px;justify-content:center;align-items:center;color:var(--ml-stone);font-size:15px;}
.ml-cart-free-shipping__icon{font-size:18px;}
.ml-cart-free-shipping strong{color:var(--ml-earth);}
.ml-cart-free-shipping__track{height:9px;background:#f0e8de;border-radius:99px;margin-top:14px;overflow:hidden;}
.ml-cart-free-shipping__track span{display:block;height:100%;background:linear-gradient(90deg,#d68147,#9a6335);border-radius:99px;transition:width .35s ease;}
body.woocommerce-cart table.shop_table{border:1px solid var(--ml-border)!important;border-radius:20px!important;overflow:hidden;background:rgba(255,255,255,.82);box-shadow:0 20px 45px rgba(47,42,37,.055);border-collapse:separate!important;border-spacing:0!important;}
body.woocommerce-cart table.shop_table th{font-family:Jost,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ml-earth);background:#fffaf4!important;border-bottom:1px solid var(--ml-border)!important;padding:18px 16px!important;}
body.woocommerce-cart table.shop_table td{border-top:1px solid #f0e8de!important;padding:18px 16px!important;vertical-align:middle!important;}
body.woocommerce-cart .product-remove a{width:28px;height:28px;border:1px solid var(--ml-border);border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:#9b8c7a!important;background:#fff;text-decoration:none!important;transition:.2s ease;}
body.woocommerce-cart .product-remove a:hover{background:var(--ml-clay)!important;color:#fff!important;}
.ml-cart-thumb-wrap img{width:74px!important;height:74px!important;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px rgba(47,42,37,.08);}
.ml-cart-product-name a{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ml-stone)!important;text-decoration:none!important;}
.ml-cart-product-name a:hover{color:var(--ml-earth)!important;}
body.woocommerce-cart .product-price,body.woocommerce-cart .product-subtotal{font-weight:700;color:var(--ml-stone);}
.ml-qty-wrap{display:inline-flex;align-items:center;border:1px solid var(--ml-border);border-radius:999px;overflow:hidden;background:#fff;height:42px;}
.ml-qty-wrap input.qty{width:46px!important;height:40px!important;border:0!important;text-align:center;background:#fff!important;font-weight:600;color:var(--ml-stone);appearance:textfield;}
.ml-qty-btn{width:38px;height:40px;border:0;background:#fff;color:var(--ml-earth);font-size:18px;cursor:pointer;transition:.2s ease;}
.ml-qty-btn:hover{background:#f7eee6;}
body.woocommerce-cart .coupon input.input-text{height:46px;border:1px solid var(--ml-border)!important;border-radius:999px!important;padding:0 18px!important;background:#fff!important;min-width:210px;}
body.woocommerce-cart .button,body.woocommerce-cart button.button,body.woocommerce-cart a.button{border-radius:999px!important;background:var(--ml-clay)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700!important;border:0!important;padding:14px 28px!important;transition:.22s ease!important;}
body.woocommerce-cart .button:hover,body.woocommerce-cart button.button:hover,body.woocommerce-cart a.button:hover{background:var(--ml-earth)!important;transform:translateY(-1px);}
body.woocommerce-cart .cart-collaterals{margin-top:34px;}
body.woocommerce-cart .cart_totals{background:rgba(255,255,255,.86);border:1px solid var(--ml-border);border-radius:20px;padding:26px;box-shadow:0 20px 45px rgba(47,42,37,.055);}
body.woocommerce-cart .cart_totals h2{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--ml-stone);margin-bottom:16px;}
body.woocommerce-cart .cart_totals table{border:0!important;box-shadow:none!important;background:transparent!important;}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{border-top:1px solid #f0e8de!important;background:transparent!important;padding:16px 0!important;}
.ml-cart-total-value{font-size:20px;color:var(--ml-earth);font-weight:800;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center;font-size:14px;padding:17px 24px!important;margin-top:12px!important;}
.ml-cart-trust-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;}
.ml-cart-trust-panel div{border:1px solid var(--ml-border);border-radius:14px;padding:12px 10px;text-align:center;font-size:12px;color:var(--ml-stone);background:#fffaf6;}
.ml-cart-trust-panel span{color:var(--ml-earth);font-weight:700;margin-right:4px;}
@media (max-width: 768px){
  body.woocommerce-cart .woocommerce{padding:20px 14px 46px;}
  body.woocommerce-cart .woocommerce:after{font-size:32px;}
  .ml-cart-free-shipping{padding:16px;margin-bottom:18px;}
  .ml-cart-free-shipping__top{font-size:13px;text-align:center;}
  .ml-cart-trust-panel{grid-template-columns:1fr;}
  body.woocommerce-cart table.shop_table td{padding:14px 10px!important;}
  .ml-cart-product-name a{font-size:19px;}
}

.ml-cart-estimated-shipping th,.ml-cart-estimated-shipping td{color:var(--ml-stone)!important;}
.ml-cart-estimated-shipping strong{color:var(--ml-earth);font-weight:800;}
