body.mnb-cart #mnb-main{min-height:420px;padding-block:44px 64px}
.mnb-cart-heading{max-width:960px;margin:0 auto 24px}
.mnb-cart-heading h1{font-size:clamp(26px,4vw,36px);line-height:1.5;margin:6px 0 8px;text-wrap:balance}
.mnb-cart-heading>p:last-child{color:#52605a;margin:0}
.mnb-cart-content{max-width:960px;margin-inline:auto;min-width:0}
.mnb-cart-empty{max-width:640px;margin:20px auto;padding:44px 24px;text-align:center;border:1px solid #dce6df;border-radius:20px;background:#fff}
.mnb-cart-symbol{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#edf8f1;color:#15704c}
.mnb-cart-empty h1{font-size:clamp(28px,4vw,36px);line-height:1.5;margin:6px 0 10px;text-wrap:balance}
.mnb-cart-empty>p:not(.mnb-eyebrow){color:#52605a;line-height:1.9;margin:0 auto 24px;max-width:420px}
.mnb-cart-empty .mnb-btn{min-width:190px;min-height:48px;background:#0bc772!important;color:#fff!important;border:1px solid #0bc772!important;border-radius:11px;box-shadow:none;text-decoration:none}
.mnb-cart-empty .mnb-btn:hover{background:#06613c!important}
.mnb-cart-empty .mnb-btn:focus-visible{outline:3px solid #153d2b;outline-offset:4px}
body.mnb-cart .mnb-cart-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){max-width:960px;margin:0 auto 20px!important;padding:14px 18px!important;border:1px solid #e3d7ba!important;border-radius:10px!important;background:#fffaf0!important;color:#584622!important;line-height:1.9;font-size:14px;box-shadow:none}
body.mnb-cart .mnb-cart-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{display:none!important}
body.mnb-cart .mnb-cart-content .woocommerce-message{background:#f0f8f3!important;border-color:#d5e8db!important;color:#20543b!important}
body.mnb-cart .mnb-cart-content ul.woocommerce-error{list-style:none}
body.mnb-cart .mnb-cart-content .woocommerce-cart-form{padding:20px;border:1px solid #dce6df;border-radius:16px;background:#fff;margin-bottom:20px}
body.mnb-cart .mnb-cart-content table.shop_table{border:0;box-shadow:none;width:100%;margin:0;border-collapse:collapse;font-variant-numeric:tabular-nums}
body.mnb-cart .mnb-cart-content table.shop_table th{font-size:13px;color:#52605a;font-weight:500;padding:12px 8px;background:#f6f9f7}
body.mnb-cart .mnb-cart-content table.shop_table td{padding:16px 8px;border-color:#e4ebe6;font-size:14px;overflow-wrap:anywhere}
body.mnb-cart .mnb-cart-content .cart-collaterals{width:100%;float:none}
body.mnb-cart .mnb-cart-content .cart_totals{width:min(100%,440px);float:none;margin-inline-start:auto;padding:22px;border:1px solid #dce6df;border-radius:16px;background:#f6faf7}
body.mnb-cart .mnb-cart-content .cart_totals h2{font-size:22px;margin:0 0 14px}
body.mnb-cart .mnb-cart-content :is(input.input-text,button.button,a.checkout-button){min-height:44px;border-radius:9px}
body.mnb-cart .mnb-cart-content .wc-proceed-to-checkout a.checkout-button{background:#0bc772!important;color:#fff!important;border:1px solid #0bc772!important;box-shadow:none;font-size:16px}
body.mnb-cart .mnb-cart-content .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.mnb-cart .mnb-cart-content .coupon input{min-width:0;flex:1;width:150px}
body.mnb-cart .mnb-cart-content :is(a,button,input):focus-visible{outline:2px solid #15704c;outline-offset:3px}
@media(max-width:767px){body.mnb-cart #mnb-main{padding-block:28px 40px;min-height:380px}.mnb-cart-empty{margin:8px auto;padding:32px 18px;border-radius:16px}.mnb-cart-empty .mnb-btn{width:100%}.mnb-cart-content{width:100%;min-width:0}body.mnb-cart .mnb-cart-content .woocommerce-cart-form{padding:12px}body.mnb-cart .mnb-cart-content .cart_totals{width:100%;padding:18px}body.mnb-cart .mnb-cart-content table.shop_table td{padding:12px 6px}body.mnb-cart .mnb-cart-content .coupon{width:100%;margin-bottom:12px}body.mnb-cart .mnb-cart-content .coupon input{width:auto}body.mnb-cart .mnb-cart-content button[name=update_cart]{width:100%}}

body.mnb-cart .mnb-offer-promo{display:none!important}

/* Compact cart presentation; native cart values/actions remain intact. */
body.mnb-cart .mnb-cart-content{max-width:640px}
body.mnb-cart .mnb-cart-content .woocommerce{display:block!important}
body.mnb-cart .mnb-cart-content .woocommerce-cart-form{padding:20px!important;margin:0!important;border-radius:16px 16px 0 0!important;border-bottom:0!important}
body.mnb-cart .mnb-cart-content table.cart thead,body.mnb-cart .mnb-cart-content table.cart .product-thumbnail,body.mnb-cart .mnb-cart-content table.cart .product-quantity,body.mnb-cart .mnb-cart-content table.cart .product-remove,body.mnb-cart .mnb-cart-content table.cart .product-subtotal,body.mnb-cart .mnb-cart-content table.cart .product-mobile-actions{display:none!important}
body.mnb-cart .mnb-cart-content table.cart .product-name{display:block!important;width:100%!important;padding:12px 0!important;font-weight:700;font-size:17px}
body.mnb-cart .mnb-cart-content table.cart .product-name .price{display:block!important;margin:8px 0 0!important;font-weight:500;font-size:16px;color:#142b20}
body.mnb-cart .mnb-cart-content .product-name .subscription-details{display:none!important}
body.mnb-cart .mnb-cart-content .woocommerce-Price-amount{white-space:nowrap;overflow-wrap:normal}
body.mnb-cart .mnb-cart-content .cart-collaterals{display:block!important;width:100%!important;margin:0!important}
body.mnb-cart .mnb-cart-content .cart_totals{width:100%!important;max-width:none!important;padding:0 20px 20px!important;margin:0!important;border-radius:0 0 16px 16px!important;border-top:0!important;background:#fff!important}
body.mnb-cart .mnb-cart-content .cart_totals h2,body.mnb-cart .mnb-cart-content .cart_totals .cart-subtotal,body.mnb-cart .mnb-cart-content .cart_totals .recurring-totals,body.mnb-cart .mnb-cart-content .cart_totals .recurring-totals~tr{display:none!important}
body.mnb-cart .mnb-cart-content .cart_totals td:before{display:none!important}
body.mnb-cart .mnb-cart-content .cart_totals tr.order-total{display:table-row!important}
body.mnb-cart .mnb-cart-content .cart_totals tr.order-total th,body.mnb-cart .mnb-cart-content .cart_totals tr.order-total td{display:table-cell!important;width:50%!important;padding:16px 0!important;text-align:start!important}
body.mnb-cart .mnb-cart-content .cart_totals tr.order-total td{text-align:end!important}
body.mnb-cart .mnb-cart-content .cart_totals .recurring-totals~tr.order-total{display:none!important}
body.mnb-cart .mnb-cart-content button[name=update_cart]:disabled{display:none!important}
body.mnb-cart .mnb-cart-content .mnb-cart-coupon-toggle{margin:4px 0 0;text-align:start}
body.mnb-cart .mnb-cart-content .mnb-cart-coupon-toggle summary{cursor:pointer;color:#176d4b;text-decoration:underline;font-size:14px;padding:10px 0;min-height:44px;list-style:none}
body.mnb-cart .mnb-cart-content .mnb-cart-coupon-toggle summary:focus-visible{outline:2px solid #176d4b;outline-offset:2px}
body.mnb-cart .mnb-cart-content .woocommerce-cart-form table.cart .actions .coupon{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;padding-top:8px;align-items:center}
body.mnb-cart .mnb-cart-content .coupon input[name=coupon_code]{flex:1 1 0!important;min-width:0!important;width:0!important;max-width:none!important;margin:0!important}
body.mnb-cart .mnb-cart-content .coupon button[name=apply_coupon]{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:10px 12px!important;font-size:13px!important;color:#fff!important;background:#0bc772!important}
body.mnb-cart .mnb-cart-content .wc-proceed-to-checkout a.checkout-button{background:#0bc772!important;border-color:#0bc772!important;color:#fff!important;width:100%!important;margin:8px 0 0!important}
body.mnb-cart .mnb-cart-content .wc-proceed-to-checkout{padding:0!important}
body.mnb-cart .mnb-cart-content .wc-proceed-to-checkout>ul{display:none!important}

body.mnb-cart .mnb-cart-content .ct-woocommerce-cart-form{display:block!important;grid-template-columns:none!important}
body.mnb-cart .mnb-cart-content .wc-proceed-to-checkout .wc-stripe-cart-checkout-container{display:none!important}
body.mnb-cart .mnb-cart-content details:not([open])>.coupon{display:none!important}
body.mnb-cart .mnb-cart-content .woocommerce-cart-form table.cart .actions .coupon input[name=coupon_code]{flex:1 1 150px!important;width:150px!important;min-width:0!important;max-width:none!important}
body.mnb-cart .mnb-cart-content .mnb-cart-coupon-toggle{width:100%}
