/* Reference side cart: native Woo cart data and fragments, fixed bottom actions. */
#ml-cart-dialog{inset:0 0 0 auto;width:340px;max-width:calc(100vw - 7px);height:100dvh;max-height:100dvh;margin:0;padding:0;background:#fff;border:0;color:#333;overflow:hidden;box-shadow:-2px 0 15px #00000014}
html.ml-js{scrollbar-gutter:stable}
#ml-cart-dialog[open]{display:flex;flex-direction:column;animation:ml-cart-slide-in .3s cubic-bezier(.2,.75,.25,1) both}
#ml-cart-dialog[open]::backdrop{animation:ml-cart-backdrop-in .25s ease both}
@keyframes ml-cart-slide-in{from{transform:translateX(100%);opacity:.8}to{transform:translateX(0);opacity:1}}
@keyframes ml-cart-backdrop-in{from{background-color:rgba(0,0,0,0)}to{background-color:rgba(0,0,0,.45)}}
@media(prefers-reduced-motion:reduce){#ml-cart-dialog[open],#ml-cart-dialog[open]::backdrop{animation:none}}
.ml-cart-error{flex-basis:100%;width:100%}
#ml-cart-dialog::backdrop{background:rgba(0,0,0,.45)}
#ml-cart-dialog .ml-cart-heading{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 15px;border-bottom:1px solid #e5e5e5}
#ml-cart-dialog .ml-cart-heading h2{font-family:Lato,Arial,sans-serif;font-size:20px;line-height:27px;font-weight:400;color:#333;margin:0}
#ml-cart-dialog .ml-dialog-close{position:static;display:inline-flex;align-items:center;gap:5px;background:none;color:#333;border:0;padding:0;min-height:0;font:400 14px/24px Lato,Arial,sans-serif;text-transform:none}
#ml-cart-dialog .ml-dialog-close span{font-size:22px;font-weight:300}
#ml-cart-dialog .ml-mini-cart-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0 15px;font-family:Lato,Arial,sans-serif}
#ml-cart-dialog ul.woocommerce-mini-cart{list-style:none;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;scrollbar-width:thin}
#ml-cart-dialog li.woocommerce-mini-cart-item{position:relative;display:block;min-height:126px;padding:15px 22px 15px 0;border:0;border-bottom:1px solid #e5e5e5;margin:0;box-sizing:border-box;font-size:14px;line-height:21px}
#ml-cart-dialog li.woocommerce-mini-cart-item:last-child{border-bottom:0}
#ml-cart-dialog li.woocommerce-mini-cart-item>a:not(.remove){display:block;font:400 16px/22px Lora,Georgia,serif;color:#333}
#ml-cart-dialog li.woocommerce-mini-cart-item img{width:65px;height:87px;object-fit:cover;border-radius:0;float:left;margin:0 15px 0 0;max-width:none}
#ml-cart-dialog li.woocommerce-mini-cart-item a.remove{position:absolute;inset:13px 0 auto auto;float:none;display:flex;align-items:center;justify-content:center;width:18px;height:20px;font:400 18px/20px Arial,sans-serif;color:#999!important;background:none!important;text-decoration:none;border:0;border-radius:0}
/* WooCommerce already renders the accessible × link; suppress the reference icon. */
#ml-cart-dialog li.woocommerce-mini-cart-item a.remove::after{content:none}
#ml-cart-dialog li.woocommerce-mini-cart-item a.remove:hover{color:#333!important}
#ml-cart-dialog li.woocommerce-mini-cart-item .quantity{display:block;margin:8px 0 0 80px;color:#bbb;font-size:14px;line-height:21px}
#ml-cart-dialog li.woocommerce-mini-cart-item .quantity .amount{color:#dd3333;font-weight:600}
#ml-cart-dialog li.woocommerce-mini-cart-item dl.variation{margin:6px 0 0 80px;font-size:12px;border:0;padding:0}
#ml-cart-dialog li.woocommerce-mini-cart-item dl.variation p{margin:0}
#ml-cart-dialog p.woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;margin:0;border:0;border-top:1px solid #e5e5e5;padding:15px 0 20px;font:600 20px/27px Lato,Arial,sans-serif;color:#333}
#ml-cart-dialog p.woocommerce-mini-cart__total .amount{color:#dd3333;font-weight:600}
#ml-cart-dialog p.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;margin:0;padding:0 0 7px}
#ml-cart-dialog p.woocommerce-mini-cart__buttons a.button{display:flex;align-items:center;justify-content:center;width:100%;margin:0;min-height:42px;padding:10px 15px;border:0;border-radius:0;background:#f3f3f3;color:#333;font:400 14px/20px Lato,Arial,sans-serif;text-transform:capitalize;box-shadow:none}
#ml-cart-dialog p.woocommerce-mini-cart__buttons a.checkout{background:#0d0d0d;color:#fff}
#ml-cart-dialog .woocommerce-mini-cart__empty-message{padding:30px 0;text-align:center;font:400 15px/24px Lato,Arial,sans-serif}
/* Checkout retains the exact reference's native billing/payment/order columns. */
body.woocommerce-checkout:not(.woocommerce-order-received) .ml-generic-content{padding:0;min-height:0}
body.woocommerce-checkout .ml-checkout .elementor-element-68e31619{position:sticky;top:100px;align-self:flex-start}
body.woocommerce-checkout .ml-checkout #order_review{float:none;width:100%;padding:0;margin:0;border:0;background:none}
body.woocommerce-checkout .ml-checkout #payment{background:none;border:0;border-radius:0}
body.woocommerce-checkout .ml-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .ml-checkout .woocommerce-additional-fields>h3,body.woocommerce-checkout .ml-checkout .woodmart-title-container{font-family:Lora,Georgia,serif;font-weight:400}
body.woocommerce-checkout .ml-checkout .form-row{padding:0;margin:0 0 20px}
body.woocommerce-checkout .ml-checkout .form-row-first{float:left;width:47%}
body.woocommerce-checkout .ml-checkout .form-row-last{float:right;width:47%}
body.woocommerce-checkout .ml-checkout .form-row-wide{clear:both;width:100%}
body.woocommerce-checkout .ml-checkout .form-row label{display:block;font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:400;line-height:24px;margin-bottom:5px}
body.woocommerce-checkout .ml-checkout .input-text,body.woocommerce-checkout .ml-checkout select,body.woocommerce-checkout .select2-selection--single{height:42px;border:1px solid #dedede;border-radius:0;background:transparent;box-shadow:none;font:400 14px/20px Lato,Arial,sans-serif;color:#333}
body.woocommerce-checkout .ml-checkout textarea.input-text{height:100px;min-height:100px;resize:vertical}
body.woocommerce-checkout .ml-checkout .woocommerce-input-wrapper{display:block;width:100%;min-width:0}body.woocommerce-checkout .ml-checkout .select2-container{width:100%!important;max-width:100%}body.woocommerce-checkout .ml-checkout .select2-selection{width:100%;min-width:0}
body.woocommerce-checkout .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:15px;color:#333}
body.woocommerce-checkout .select2-selection--single .select2-selection__arrow{height:40px}
body.woocommerce-checkout .ml-checkout .woocommerce-invalid .input-text,body.woocommerce-checkout .ml-checkout .woocommerce-invalid .select2-selection{border-color:#ca1919}
body.woocommerce-checkout .ml-checkout .wd-checkout-prod{display:flex;align-items:center;gap:15px;flex:1;padding:20px 0;position:relative}
body.woocommerce-checkout .ml-checkout .wd-checkout-prod-img{flex:0 0 65px;width:65px}
body.woocommerce-checkout .ml-checkout .wd-checkout-prod-img img{display:block;width:65px;height:87px;object-fit:cover}
body.woocommerce-checkout .ml-checkout .wd-checkout-prod-cont{flex:1;min-width:0;display:flex;align-items:center;gap:15px}
body.woocommerce-checkout .ml-checkout .wd-checkout-prod-title{flex:1;min-width:0}
body.woocommerce-checkout .ml-checkout .cart-product-label-link{display:block;margin-bottom:10px;font:400 15px/21px Lora,Georgia,serif;color:#333}
body.woocommerce-checkout .ml-checkout .wd-checkout-prod-total{margin-left:auto;white-space:nowrap;font:400 15px/21px Lato,Arial,sans-serif;color:#dd3333}
body.woocommerce-checkout .ml-checkout .wd-checkout-remove-btn-wrapp{position:absolute;left:-22px;top:20px}
body.woocommerce-checkout .ml-checkout .wd-checkout-remove-btn{display:block;width:18px;height:20px;color:#999;font-size:18px}
body.woocommerce-checkout .ml-checkout .wd-checkout-remove-btn:before{content:none}
body.woocommerce-checkout .ml-checkout .quantity{display:inline-flex}
body.woocommerce-checkout .ml-checkout .quantity input.qty{width:30px;max-width:40px;text-align:center;height:36px;min-height:36px}
body.woocommerce-checkout .ml-checkout .quantity input[type=button]{height:36px;min-height:36px;min-width:22px;padding:0 4px}
body.woocommerce-checkout .ml-checkout .order-total .amount{color:#dd3333}
body.woocommerce-checkout .ml-checkout #place_order{width:100%;min-height:42px;border-radius:0;background:#0d0d0d;color:#fff;font:400 13px/20px Lato,Arial,sans-serif;text-transform:capitalize}
body.woocommerce-checkout .ml-checkout .wc_payment_methods{padding:0;margin:0;list-style:none}
body.woocommerce-checkout .ml-checkout .wc_payment_methods>li{margin-bottom:15px}
body.woocommerce-checkout .ml-checkout .wc_payment_methods>li>label{display:inline;font:600 15px/24px Lato,Arial,sans-serif;color:#333}
body.woocommerce-checkout .ml-checkout .wc_payment_methods .payment_box{padding:15px;margin:10px 0 0;background:#00000008;font-size:14px}
@media(max-width:768px){body.woocommerce-checkout .ml-checkout .elementor-element-68e31619{position:static;top:auto;width:100%}body.woocommerce-checkout .ml-checkout .wd-checkout-prod-cont{gap:8px}body.woocommerce-checkout .ml-checkout .wd-checkout-prod-img{flex-basis:55px;width:55px}body.woocommerce-checkout .ml-checkout .wd-checkout-prod-img img{width:55px;height:74px}body.woocommerce-checkout .ml-checkout .wd-checkout-prod{gap:10px}}
