:root{--mcl-orange:#e9752a;--mcl-ink:#111820;--mcl-muted:#68727d;--mcl-border:#e4e8ec;--mcl-soft:#f5f6f7}

/* The page structure remains 100% Elementor/WoodMart widgets. */
.woocommerce-cart .elementor-element-4f0bcadc>.e-con-inner{align-items:flex-start;gap:24px;max-width:1280px}
.woocommerce-cart .elementor-widget-wd_title .title{color:var(--mcl-ink);font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.6px}
.woocommerce-cart .elementor-widget-wd_cart_table{flex:1;min-width:0}
.woocommerce-cart .elementor-widget-wd_cart_totals{border:1px solid var(--mcl-border);border-radius:6px;background:#fff;padding:24px}
.woocommerce-cart .shop_table{border:0}
.woocommerce-cart .woocommerce-cart-form thead tr{background:var(--mcl-soft);border-radius:5px}
.woocommerce-cart .woocommerce-cart-form th{font-size:11px;text-transform:none}
.woocommerce-cart .woocommerce-cart-form td{border-color:#edf0f2}
.woocommerce-cart .woocommerce-cart-form img{border-radius:4px;object-fit:cover}
.woocommerce-cart .product-name>a{color:var(--mcl-ink);font-weight:700}
.woocommerce-cart .quantity{border:1px solid var(--mcl-border);border-radius:4px;overflow:hidden}
.woocommerce-cart .coupon{background:#fbfcfd;border:1px solid var(--mcl-border);border-radius:5px;padding:14px!important}
.woocommerce-cart .button,.woocommerce-cart .checkout-button{border-radius:4px!important;text-transform:none!important}
.woocommerce-cart .checkout-button,.woocommerce-cart .coupon button{background:var(--mcl-orange)!important;color:#fff!important}
.woocommerce-cart .cart_totals .order-total .amount{color:var(--mcl-orange);font-size:24px;font-weight:700}
.woocommerce-cart .mcl-cart-policy-native{border:1px solid var(--mcl-border);border-radius:5px;background:#fff;padding:14px 16px;margin-top:18px}
.woocommerce-cart .mcl-cart-policy-native .box-icon-wrapper{display:none!important}
.woocommerce-cart .mcl-cart-policy-native .wd-info-box{text-align:left!important}
.woocommerce-cart .mcl-cart-policy-native .info-box-content{display:flex;flex-direction:column;align-items:flex-start}
.woocommerce-cart .mcl-cart-policy-native .info-box-title{font-size:13px;font-weight:700;color:var(--mcl-ink);margin-bottom:7px}
.woocommerce-cart .mcl-cart-policy-native .info-box-title{order:1}
.woocommerce-cart .mcl-cart-policy-native .info-box-subtitle{order:2;font-size:11px;line-height:1.55;color:var(--mcl-muted)}
.woocommerce-cart .mcl-cart-policy-native .info-box-inner{order:3}
.woocommerce-cart .mcl-cart-policy-native .wd-button-wrapper a{color:var(--mcl-orange)!important;background:transparent!important;padding:0!important;text-transform:none!important;font-size:12px}

/* Checkout wizard built from the existing WoodMart widgets. */
.woocommerce-checkout .elementor-element-e9a62c9{max-width:700px;margin:0 auto}
.woocommerce-checkout .elementor-element-e9a62c9>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;align-items:start}
.woocommerce-checkout .elementor-element-e9a62c9>.e-con-inner>[data-element_type]:not(.elementor-element-15bcddf):not(.elementor-element-74b3803):not(.elementor-element-6ca5a97){grid-column:1/-1;grid-row:auto!important}
.woocommerce-checkout .elementor-element-15bcddf{grid-column:1!important;grid-row:1!important}
.woocommerce-checkout .elementor-element-74b3803{grid-column:2!important;grid-row:1!important}
.woocommerce-checkout .elementor-element-6ca5a97{grid-column:3!important;grid-row:1!important}
.woocommerce-checkout .elementor-element-15bcddf,.woocommerce-checkout .elementor-element-74b3803,.woocommerce-checkout .elementor-element-6ca5a97{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;cursor:pointer;margin-bottom:34px;position:relative;min-height:48px;background:transparent!important;padding:0!important;box-shadow:none!important}
.woocommerce-checkout .elementor-element-15bcddf:after,.woocommerce-checkout .elementor-element-74b3803:after{content:"";position:absolute;height:1px;background:#dfe3e7;left:46px;right:-12px;top:22px;z-index:0}
.woocommerce-checkout .elementor-element-d172a05,.woocommerce-checkout .elementor-element-3579b17,.woocommerce-checkout .elementor-element-0c8ae6a{position:relative;z-index:1;width:28px!important;min-width:28px!important;height:28px!important;flex:0 0 28px!important;border:1px solid #aeb6be;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;transition:width .22s ease,height .22s ease,background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.woocommerce-checkout .elementor-element-d172a05>.elementor-widget-container,.woocommerce-checkout .elementor-element-3579b17>.elementor-widget-container,.woocommerce-checkout .elementor-element-0c8ae6a>.elementor-widget-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0!important;background:transparent!important;border-radius:50%!important}
.woocommerce-checkout .elementor-element-d172a05 .wd-text-block,.woocommerce-checkout .elementor-element-3579b17 .wd-text-block,.woocommerce-checkout .elementor-element-0c8ae6a .wd-text-block{font-size:12px;line-height:1;margin:0}
.woocommerce-checkout .elementor-element-049a438,.woocommerce-checkout .elementor-element-0aa6bc9,.woocommerce-checkout .elementor-element-4c37105{position:relative;z-index:1;background:#fff;margin:0!important}
.woocommerce-checkout .elementor-element-049a438 .title,.woocommerce-checkout .elementor-element-0aa6bc9 .title,.woocommerce-checkout .elementor-element-4c37105 .title{font-size:12px!important;font-weight:500!important;color:#7b838b!important;white-space:nowrap;margin:0!important}
.woocommerce-checkout.mcl-step-1 .elementor-element-d172a05,.woocommerce-checkout.mcl-step-2 .elementor-element-3579b17,.woocommerce-checkout.mcl-step-3 .elementor-element-0c8ae6a{width:48px!important;min-width:48px!important;height:48px!important;flex-basis:48px!important;background:var(--mcl-orange);border-color:var(--mcl-orange);color:#fff;transform:scale(1.05)}
.woocommerce-checkout.mcl-step-1 .elementor-element-049a438 .title,.woocommerce-checkout.mcl-step-2 .elementor-element-0aa6bc9 .title,.woocommerce-checkout.mcl-step-3 .elementor-element-4c37105 .title{color:var(--mcl-ink)!important;font-weight:700!important}
.woocommerce-checkout .elementor-element-0aa6bc9 p,.woocommerce-checkout .elementor-element-4c37105 p{display:none!important}

/* Only the widgets belonging to the active stage are shown. */
.woocommerce-checkout.mcl-native-journey .elementor-element-e9a62c9>.e-con-inner>[data-element_type]:not(.elementor-element-15bcddf):not(.elementor-element-74b3803):not(.elementor-element-6ca5a97){display:none}
.woocommerce-checkout .mcl-next-delivery,.woocommerce-checkout .mcl-mode-card,.woocommerce-checkout .mcl-back-details,.woocommerce-checkout .mcl-next-payment,.woocommerce-checkout .mcl-back-delivery{display:none!important}
.woocommerce-checkout.mcl-step-1 .elementor-element-3a62b9d,.woocommerce-checkout.mcl-step-1 .elementor-element-ddeb15c,.woocommerce-checkout.mcl-step-1 .elementor-element-17d107e,.woocommerce-checkout.mcl-step-1 .mcl-next-delivery{display:block!important}
.woocommerce-checkout.mcl-step-2 .elementor-element-909f70b,.woocommerce-checkout.mcl-step-2 .elementor-element-ff3af0f,.woocommerce-checkout.mcl-step-2 .elementor-element-9d492d4,.woocommerce-checkout.mcl-step-2 .elementor-element-106eed0,.woocommerce-checkout.mcl-step-2 .elementor-element-aa4a244,.woocommerce-checkout.mcl-step-2 .elementor-element-2dc8db2,.woocommerce-checkout.mcl-step-2 .elementor-element-e7e5a0c,.woocommerce-checkout.mcl-step-2 .mcl-mode-card{display:block!important}
.woocommerce-checkout.mcl-step-2 .mcl-back-details,.woocommerce-checkout.mcl-step-2 .mcl-next-payment{display:inline-block!important}
.woocommerce-checkout.mcl-step-3 .elementor-element-5664de2,.woocommerce-checkout.mcl-step-3 .elementor-element-e682edf,.woocommerce-checkout.mcl-step-3 .elementor-element-6030b7a,.woocommerce-checkout.mcl-step-3 .mcl-back-delivery{display:block!important}

.woocommerce-checkout .elementor-widget-wd_checkout_billing_details_form h3,.woocommerce-checkout .elementor-widget-wd_checkout_shipping_details_from h3{font-size:26px;color:var(--mcl-ink);margin-bottom:25px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.woocommerce-checkout .form-row{width:auto!important;float:none!important;grid-column:1/-1;margin:0 0 15px!important}
.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #shipping_first_name_field,.woocommerce-checkout #shipping_last_name_field,.woocommerce-checkout #shipping_postcode_field,.woocommerce-checkout #shipping_city_field{grid-column:auto}
.woocommerce-checkout label{font-size:12px;color:#5f6974}
.woocommerce-checkout .required{color:var(--mcl-orange)}
.woocommerce-checkout .mcl-customer-type-native>label:first-child{display:block;font-size:13px;font-weight:700;color:var(--mcl-ink);margin-bottom:10px}
.woocommerce-checkout .mcl-customer-type-native .woocommerce-input-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.woocommerce-checkout .mcl-customer-type-native .woocommerce-input-wrapper label{display:block;border:1px solid var(--mcl-border);border-radius:4px;padding:14px 14px 14px 38px;min-height:62px;position:relative;color:var(--mcl-ink);background:#fff}
.woocommerce-checkout .mcl-customer-type-native .woocommerce-input-wrapper input{position:absolute;margin:20px 0 0 14px;z-index:2}
.woocommerce-checkout .mcl-customer-type-native .woocommerce-input-wrapper label:has(input:checked),.woocommerce-checkout .mcl-customer-type-native .woocommerce-input-wrapper input:checked+label{border-color:var(--mcl-orange);background:#fff9f5}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{border:1px solid var(--mcl-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
.woocommerce-checkout input.input-text,.woocommerce-checkout select{min-height:42px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:1px solid var(--mcl-border);border-radius:5px;padding:14px}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:12px;border-color:#edf0f2}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{color:var(--mcl-orange);font-size:20px}
.woocommerce-checkout #payment{background:#fff!important;border:0!important;padding:0!important}
.woocommerce-checkout #payment .payment_methods>li{border:1px solid var(--mcl-border);border-radius:4px;padding:16px;margin-bottom:10px;background:#fff}
.woocommerce-checkout #payment .payment_methods>li:has(input:checked){border-color:var(--mcl-orange);background:#fff9f5}
.woocommerce-checkout input[type=radio],.woocommerce-checkout input[type=checkbox]{accent-color:var(--mcl-orange)}
.woocommerce-checkout #place_order,.woocommerce-checkout .mcl-next-delivery a,.woocommerce-checkout .mcl-next-payment a{background:var(--mcl-orange)!important;color:#fff!important;border-radius:4px!important;text-transform:none!important;min-height:46px}
.woocommerce-checkout .mcl-next-delivery{text-align:right;margin-top:16px}

/* Native WoodMart Info Box widgets for the four delivery possibilities. */
.woocommerce-checkout .mcl-mode-card{position:relative;border:1px solid var(--mcl-border);border-radius:5px;background:#f6f6f6;padding:13px 52px 13px 14px;margin-bottom:8px;transition:border-color .2s,background .2s,opacity .2s}
.woocommerce-checkout .mcl-mode-card .box-icon-wrapper{display:none!important}
.woocommerce-checkout .mcl-mode-card .wd-info-box{text-align:left!important}
.woocommerce-checkout .mcl-mode-card .info-box-content{display:flex;flex-direction:column;align-items:flex-start}
.woocommerce-checkout .mcl-mode-card .info-box-title{order:1;font-size:13px;color:var(--mcl-ink);margin:0 0 2px}
.woocommerce-checkout .mcl-mode-card .info-box-subtitle{order:2;margin:0;font-size:11px;line-height:1.45;color:var(--mcl-muted)}
.woocommerce-checkout .mcl-mode-card .info-box-inner{order:3;font-size:11px;color:var(--mcl-muted)}
.woocommerce-checkout .mcl-mode-card:after{content:"NON DISPONIBLE";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:700;color:#7e858c}
.woocommerce-checkout .mcl-mode-card.is-unavailable{opacity:.52;filter:grayscale(1)}
.woocommerce-checkout .mcl-mode-card.is-available{opacity:1;filter:none;border-color:var(--mcl-orange);background:#fff9f5}
.woocommerce-checkout .mcl-mode-card.is-available:after{content:"DISPONIBLE";color:var(--mcl-orange)}
.woocommerce-checkout .mcl-access-native-field{border:1px solid #dfe7ed;border-radius:5px;background:#f1f6f9;padding:14px!important;margin-top:14px!important}
.woocommerce-checkout .mcl-back-details a,.woocommerce-checkout .mcl-back-delivery a{color:var(--mcl-orange)!important;background:transparent!important;text-transform:none!important}
.woocommerce-checkout .mcl-back-details,.woocommerce-checkout .mcl-next-payment{width:50%;vertical-align:middle;margin-top:14px}
.woocommerce-checkout .mcl-next-payment{text-align:right}

@media(max-width:900px){
 .woocommerce-cart .elementor-element-4f0bcadc>.e-con-inner{flex-direction:column}
 .woocommerce-cart .elementor-widget-wd_cart_totals{width:100%}
 .woocommerce-checkout .elementor-element-e9a62c9{max-width:100%}
}
@media(max-width:600px){
 .woocommerce-checkout .elementor-element-e9a62c9>.e-con-inner{column-gap:7px}
 .woocommerce-checkout .elementor-element-15bcddf,.woocommerce-checkout .elementor-element-74b3803,.woocommerce-checkout .elementor-element-6ca5a97{grid-template-columns:auto;justify-items:center;text-align:center;gap:4px;margin-bottom:24px}
 .woocommerce-checkout .elementor-element-15bcddf:after,.woocommerce-checkout .elementor-element-74b3803:after{left:65%;right:-42%;top:20px}
 .woocommerce-checkout .elementor-element-049a438 .title,.woocommerce-checkout .elementor-element-0aa6bc9 .title,.woocommerce-checkout .elementor-element-4c37105 .title{font-size:10px!important;white-space:normal}
 .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
 .woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #shipping_first_name_field,.woocommerce-checkout #shipping_last_name_field,.woocommerce-checkout #shipping_postcode_field,.woocommerce-checkout #shipping_city_field{grid-column:1}
}
