/* Baterías Mapuches — carrito y checkout — generado el 03/09/2026 a partir de los fragmentos WPCode 2633, 2642, 2643, 2644, 2645 (desactivados desde entonces). Editar acá, no en WPCode. */

/* ===== fragmento 2633 ===== */

:root{--mp-am:#FEDC00;--mp-am2:#E6C600;--mp-ng:#111;--mp-gr:#e8e8e8;}

/* ===== NOTIFICACIONES ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:none!important;border-left:4px solid var(--mp-am)!important;background:#FFFBEA!important;border-radius:10px!important;padding:16px 20px!important;color:#333!important;font-size:14.5px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important;}
.woocommerce-error{border-left-color:#c00!important;background:#FFF2F2!important;}
.woocommerce-message .button,.woocommerce-info .button{background:var(--mp-ng)!important;color:#fff!important;border-radius:8px!important;padding:9px 18px!important;font-weight:700!important;font-size:13px!important;margin-left:auto;}
.woocommerce-message a.restore-item,.woocommerce-info a{color:var(--mp-ng)!important;font-weight:700;text-decoration:underline;}

/* ===== CARRITO LATERAL ===== */
.elementor-menu-cart__toggle .elementor-button,
.elementor-menu-cart__toggle_button{background:transparent!important;border:none!important;box-shadow:none!important;}
.elementor-menu-cart__toggle .elementor-button:focus,
.elementor-menu-cart__toggle .elementor-button:active,
.elementor-menu-cart__toggle_button:focus{background:transparent!important;outline:none!important;box-shadow:none!important;}
.elementor-menu-cart__container .elementor-menu-cart__main{padding:20px 22px!important;}
.elementor-menu-cart__product{padding:14px 0!important;border-bottom:1px solid #eee!important;}
.elementor-menu-cart__product-name a{color:#111!important;font-weight:600!important;font-size:13.5px!important;line-height:1.35!important;text-decoration:none;}
.elementor-menu-cart__product-price{color:#333!important;font-weight:700!important;font-size:13.5px!important;}
.elementor-menu-cart__product-image img{border-radius:8px;background:#fafafa;padding:3px;}
.elementor-menu-cart__product-remove.remove_from_cart_button{width:24px!important;height:24px!important;border-radius:50%!important;background:#fff0f0!important;color:#c00!important;font-size:15px!important;display:flex!important;align-items:center;justify-content:center;transition:.2s;}
.elementor-menu-cart__product-remove.remove_from_cart_button:hover{background:#c00!important;color:#fff!important;}
.elementor-menu-cart__subtotal{padding:16px 0!important;font-size:17px!important;font-weight:800!important;border-top:2px solid #111!important;}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0 0 10px!important;}
.elementor-menu-cart__footer-buttons a{width:100%!important;text-align:center!important;border-radius:10px!important;font-weight:800!important;padding:14px 16px!important;font-size:14px!important;text-transform:uppercase;transition:.2s!important;white-space:nowrap!important;}
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart{background:#fff!important;color:#111!important;border:2px solid #111!important;order:2;}
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover{background:#111!important;color:#fff!important;}
.elementor-menu-cart__footer-buttons a.elementor-button--checkout{background:var(--mp-am)!important;color:#111!important;border:none!important;box-shadow:0 4px 14px rgba(255,220,0,.4);order:1;}
.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover{background:var(--mp-am2)!important;transform:translateY(-2px);}
.elementor-menu-cart__main::after{content:"✓ 12 meses de garantía  ·  ✓ Envíos a todo el país";display:block;padding:14px 0 0;font-size:11.5px;color:#888;text-align:center;line-height:1.7;border-top:1px solid #eee;margin-top:8px;}

/* ===== CHECKOUT ===== */
.woocommerce-checkout .woocommerce{max-width:1150px;margin:0 auto;}
.woocommerce-checkout h3{font-size:19px!important;font-weight:800!important;color:#111;padding-bottom:12px;margin-bottom:18px!important;border-bottom:3px solid var(--mp-am);display:inline-block;}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{background:#fff;border-radius:12px;padding:26px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:18px;}
.woocommerce-checkout .form-row label{font-weight:600!important;font-size:13.5px!important;color:#333!important;margin-bottom:6px!important;}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .form-row select{border:2px solid var(--mp-gr)!important;border-radius:9px!important;padding:12px 14px!important;height:auto!important;min-height:48px!important;font-size:15px!important;transition:.2s;background:#fff;}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{border-color:var(--mp-am)!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,220,0,.18)!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:12px!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;}
.woocommerce-checkout .required{color:#c00;}

/* Resumen del pedido */
.woocommerce-checkout #order_review{background:#fff;border-radius:12px;padding:26px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.woocommerce-checkout table.shop_table{border:none!important;}
.woocommerce-checkout table.shop_table th{background:transparent!important;color:#111!important;font-size:12.5px!important;text-transform:uppercase;letter-spacing:.04em;padding:10px 6px!important;}
.woocommerce-checkout table.shop_table td{padding:14px 6px!important;border-top:1px solid #f0f0f0!important;font-size:14px;}
.woocommerce-checkout table.shop_table tr.order-total td,
.woocommerce-checkout table.shop_table tr.order-total th{border-top:2px solid #111!important;padding-top:16px!important;}
.woocommerce-checkout table.shop_table tr.order-total .amount{font-size:23px!important;font-weight:800!important;color:#111!important;}

/* Métodos de pago */
.woocommerce-checkout ul.wc_payment_methods{border:none!important;padding:0!important;}
.woocommerce-checkout ul.wc_payment_methods li{background:#fff;border:2px solid var(--mp-gr);border-radius:10px;margin-bottom:10px;padding:15px 16px!important;transition:.2s;list-style:none;}
.woocommerce-checkout ul.wc_payment_methods li:hover{border-color:#bbb;}
.woocommerce-checkout ul.wc_payment_methods li input[type=radio]:checked+label,
.woocommerce-checkout ul.wc_payment_methods li:has(input:checked){border-color:var(--mp-am)!important;background:#FFFDF2;}
.woocommerce-checkout ul.wc_payment_methods label{font-weight:700!important;font-size:14.5px!important;cursor:pointer;color:#111;}
.woocommerce-checkout .payment_box{background:#FAFAFA!important;border-radius:9px!important;padding:14px 16px!important;font-size:13.5px;color:#555;margin-top:10px!important;}
.woocommerce-checkout .payment_box::before{display:none!important;}

/* Selector de cuotas Payway */
.woocommerce-checkout .payment_box select,
.woocommerce-checkout .payment_box input{border:2px solid var(--mp-gr)!important;border-radius:8px!important;min-height:46px!important;padding:10px 12px!important;font-size:14.5px!important;width:100%!important;margin-top:6px;background:#fff;}
.woocommerce-checkout .payment_box label{display:block;font-weight:700!important;font-size:13px!important;margin-top:12px;color:#333;}
.woocommerce-checkout .payment_box select option{padding:8px;}

/* Botón realizar pedido */
.woocommerce-checkout #place_order{background:var(--mp-am)!important;color:#111!important;font-weight:800!important;font-size:17px!important;border-radius:10px!important;padding:17px 24px!important;width:100%!important;text-transform:uppercase;letter-spacing:.03em;border:none!important;box-shadow:0 4px 14px rgba(255,220,0,.4);transition:.2s;margin-top:8px;}
.woocommerce-checkout #place_order:hover{background:var(--mp-am2)!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,220,0,.5);}

/* Sellos en checkout */
#order_review::after{content:"✓ Compra protegida  ·  ✓ 12 meses de garantía  ·  ✓ Fabricación nacional desde 1964";display:block;margin-top:18px;padding-top:16px;border-top:1px solid #eee;font-size:12px;color:#888;text-align:center;line-height:1.8;}

@media(max-width:767px){
 .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-checkout #order_review{padding:18px;}
 .woocommerce-checkout h3{font-size:17px!important;}
}


/* === CHECKOUT ENCLOSED — solo /finalizar-comprar/, no toca la thank you page === */
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-header{display:none!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-footer{display:none!important;}
body.woocommerce-checkout{--mp-wa-bottom:20px;}
.mp-topbar{background:#FEDC00;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:5;}
.mp-topbar__volver{display:inline-flex;align-items:center;gap:6px;color:#111;font-weight:700;font-size:14px;text-decoration:none;}
.mp-topbar__volver:hover{color:#111;text-decoration:underline;}
.mp-topbar__logo{height:38px;width:auto;display:block;}
.mp-topbar__seguro{font-size:12px;color:#111;font-weight:600;opacity:.75;}
@media(max-width:767px){.mp-topbar{padding:8px 12px;}.mp-topbar__logo{height:30px;}.mp-topbar__seguro{display:none;}}
/* Burbuja de WhatsApp: se queda, reubicada para no chocar con el CTA */
body.woocommerce-checkout .mp-wa-float{position:fixed!important;right:18px;bottom:var(--mp-wa-bottom);z-index:9990;transition:bottom .2s;}
body.woocommerce-checkout .mp-wa-float,body.woocommerce-checkout .mp-wa-float .elementor-widget-container,body.woocommerce-checkout .mp-wa-float a{width:66px!important;height:66px!important;}
body.woocommerce-checkout .mp-wa-float img{width:100%!important;height:100%!important;object-fit:contain;display:block;}
@media(max-width:767px){body.woocommerce-checkout .mp-wa-float{right:12px;}body.woocommerce-checkout .mp-wa-float,body.woocommerce-checkout .mp-wa-float .elementor-widget-container,body.woocommerce-checkout .mp-wa-float a{width:54px!important;height:54px!important;}}


.mp-cuota{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#0a7d33;line-height:1.4;}
.mp-cuota small{display:block;font-weight:600;color:#666;font-size:11px;}
.mp-payway-destacado{background:#f2fbf4;border:1px solid #cdeed6;border-left:4px solid #0a7d33;border-radius:8px;padding:12px 14px;margin:0 0 14px;font-size:14px;line-height:1.5;color:#14532d;}
.mp-payway-destacado b{font-size:17px;display:block;color:#0a7d33;}
.mp-payway-seguro{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #eee;font-size:11px;color:#888;text-align:center;line-height:1.6;}


/* --- Topbar: que no se parta en vertical --- */
.mp-topbar{flex-wrap:nowrap!important;}
.mp-topbar__volver{flex:0 0 auto!important;white-space:nowrap!important;min-width:0;}
.mp-topbar__logo{flex:0 1 auto!important;min-width:0;height:auto!important;max-height:34px!important;max-width:48%!important;object-fit:contain;}
@media(max-width:767px){.mp-topbar{padding:8px 10px;}.mp-topbar__volver{font-size:13px;}.mp-topbar__logo{max-height:26px!important;}}
/* --- WhatsApp: mismo tamano y posicion en todo el sitio --- */
.elementor-element-4ab3db8,.elementor-element-4ab3db8 .elementor-widget-container,.elementor-element-4ab3db8 a{width:60px!important;height:60px!important;}
.elementor-element-4ab3db8 img{width:100%!important;height:100%!important;object-fit:contain;display:block;}
@media(max-width:767px){.elementor-element-4ab3db8,.elementor-element-4ab3db8 .elementor-widget-container,.elementor-element-4ab3db8 a{width:50px!important;height:50px!important;}}
/* --- Avisos de cupon y login: compactos --- */
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{padding:9px 12px!important;font-size:13px!important;margin:0 0 8px!important;line-height:1.4;}
.woocommerce-form-login-toggle .woocommerce-info a,.woocommerce-form-coupon-toggle .woocommerce-info a{display:inline!important;font-size:13px!important;}
/* --- Payway: grilla de 6 columnas para acortar el scroll --- */
.payment_method_payway_gateway .fields-wrapper{display:grid!important;grid-template-columns:repeat(6,1fr);gap:10px 10px;}
.payment_method_payway_gateway .fields-wrapper .form-row{grid-column:span 6;margin:0!important;padding:0!important;float:none!important;width:auto!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_bank:valid){display:none!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_type),.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_installments),.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_doc_type),.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_doc_number){grid-column:span 3;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_exp_month),.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_exp_year),.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_cid),.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_holder_door_number){grid-column:span 2;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#cc-direccion){grid-column:span 4;}
.payment_method_payway_gateway .fields-wrapper .form-row.mp-mitad{grid-column:span 3;}
.payment_method_payway_gateway .fields-wrapper .form-row.mp-tercio{grid-column:span 2;}
.payment_method_payway_gateway .fields-wrapper .form-row.mp-dostercios{grid-column:span 4;}
.payment_method_payway_gateway .fields-wrapper .form-row.mp-oculto{display:none!important;}
.payment_method_payway_gateway .fields-wrapper label{font-size:12px!important;font-weight:600!important;margin:0 0 4px!important;display:block;line-height:1.25!important;}
.payment_method_payway_gateway .fields-wrapper input,.payment_method_payway_gateway .fields-wrapper select{width:100%!important;padding:9px 10px!important;font-size:15px!important;margin:0!important;}
.payment_method_payway_gateway .payment_box p{font-size:12px;line-height:1.4;margin:0 0 10px;}


.payment_method_payway_gateway .fields-wrapper{align-items:end!important;}
.payment_method_payway_gateway .fields-wrapper .form-row{display:flex!important;flex-direction:column;justify-content:flex-end;}
.payment_method_payway_gateway .fields-wrapper .form-row label{min-height:16px;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_exp_month) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_exp_month) label::after{content:"Mes *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_exp_year) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_exp_year) label::after{content:"Año *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_cid) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_cid) label::after{content:"CVV *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_doc_type) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_doc_type) label::after{content:"Tipo doc. *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_doc_number) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_doc_number) label::after{content:"N° de documento *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#cc-direccion) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#cc-direccion) label::after{content:"Calle";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_holder_door_number) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_holder_door_number) label::after{content:"Altura *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_number) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_number) label::after{content:"Número de tarjeta *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_holder_name) label{font-size:0!important;line-height:0!important;}
.payment_method_payway_gateway .fields-wrapper .form-row:has(#payway_gateway_cc_holder_name) label::after{content:"Nombre como figura en la tarjeta *";font-size:12px;line-height:1.25;font-weight:600;color:#333;}


/* === CHECKOUT EN 2 PASOS: Datos -> Pago === */
body.mp-pasos.mp-paso-2 #customer_details{display:none!important;}
body.mp-pasos.mp-paso-1 #order_review,body.mp-pasos.mp-paso-1 #order_review_heading{display:none!important;}
body.mp-pasos.mp-paso-2 .mp-continuar{display:none!important;}
body.mp-pasos.mp-paso-1 .mp-resumen{display:none!important;}
.mp-barra{display:flex;align-items:center;gap:8px;margin:0 0 18px;}
.mp-barra__paso{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#aaa;}
.mp-barra__num{width:24px;height:24px;border-radius:50%;background:#e5e5e5;color:#888;display:flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto;}
.mp-barra__paso.on{color:#111;}
.mp-barra__paso.on .mp-barra__num{background:#FEDC00;color:#111;}
.mp-barra__paso.hecho{color:#111;cursor:pointer;}
.mp-barra__paso.hecho .mp-barra__num{background:#111;color:#FEDC00;}
.mp-barra__linea{flex:1 1 auto;height:2px;background:#e5e5e5;min-width:12px;}
.mp-continuar{display:block;width:100%;background:#FEDC00;color:#111;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:800;cursor:pointer;margin:18px 0 6px;letter-spacing:.3px;}
.mp-continuar:hover{background:#f0cf00;}
.mp-continuar:disabled{opacity:.55;cursor:wait;}
.mp-resumen{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:13px;line-height:1.6;color:#444;}
.mp-resumen b{color:#111;display:block;margin-bottom:2px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;}
.mp-resumen a{float:right;font-weight:700;color:#111;text-decoration:underline;font-size:12px;}
.mp-error-paso{background:#fff4f4;border:1px solid #f3c2c2;border-left:4px solid #d63638;border-radius:8px;padding:11px 13px;margin:14px 0 0;font-size:13px;color:#8a1f21;}
.mp-campo-mal input,.mp-campo-mal select{border-color:#d63638!important;background:#fffafa;}
@media(max-width:767px){.mp-barra__paso span.mp-txt{display:none;}.mp-barra{gap:6px;}.mp-barra__paso.on span.mp-txt{display:inline;}}


/* === PASO 2: centrado y orden === */
body.mp-pasos .woocommerce{display:flex!important;flex-direction:column;}
body.mp-pasos .woocommerce-notices-wrapper{order:0;}
body.mp-pasos .mp-barra{order:1;}
body.mp-pasos form.checkout{order:2;}
body.mp-pasos .woocommerce-form-coupon-toggle{order:9;margin-top:16px;}
body.mp-pasos form.checkout_coupon{order:10;}
body.mp-pasos.mp-paso-1 .woocommerce-form-coupon-toggle,body.mp-pasos.mp-paso-1 form.checkout_coupon{display:none!important;}
body.mp-pasos.mp-paso-2 form.checkout{display:flex!important;flex-direction:column;align-items:center;}
body.mp-pasos.mp-paso-2 #order_review_heading{float:none!important;width:100%!important;max-width:680px!important;margin:0 auto 12px!important;}
body.mp-pasos.mp-paso-2 #order_review{float:none!important;width:100%!important;max-width:680px!important;margin:0 auto!important;}
body.mp-pasos.mp-paso-2 .woocommerce-form-coupon-toggle,body.mp-pasos.mp-paso-2 form.checkout_coupon{max-width:680px;width:100%;margin-left:auto;margin-right:auto;}


/* === Metodos de pago como tarjetas seleccionables === */
.woocommerce-checkout-payment{background:transparent!important;border-radius:0!important;}
.woocommerce-checkout-payment ul.wc_payment_methods{list-style:none!important;padding:0!important;margin:0 0 16px!important;border:none!important;}
li.wc_payment_method{list-style:none!important;border:1px solid #e3e3e3;border-radius:10px;background:#fff;margin:0 0 10px!important;padding:14px 15px!important;transition:border-color .15s,box-shadow .15s,background .15s;}
li.wc_payment_method:has(input[name="payment_method"]:checked){border-color:#FEDC00;box-shadow:0 0 0 2px rgba(255,220,0,.4);background:#fffdf3;}
li.wc_payment_method > label{display:flex!important;align-items:center;gap:9px;font-weight:700!important;font-size:14.5px!important;color:#111;cursor:pointer;margin:0!important;line-height:1.35;}
li.wc_payment_method > input[type="radio"]{margin:0 8px 0 0!important;transform:scale(1.15);flex:0 0 auto;}
li.wc_payment_method > label img{max-height:22px!important;width:auto!important;margin:0 0 0 auto!important;}
li.wc_payment_method .mp-cuota{margin-top:7px;}
.woocommerce-checkout-payment .payment_box{background:transparent!important;border:none!important;border-top:1px solid #eee!important;border-radius:0!important;margin:13px 0 0!important;padding:14px 0 0!important;color:#444;}
.woocommerce-checkout-payment .payment_box::before{display:none!important;}
.payment_method_payway_gateway .fields-wrapper{border:none!important;padding:0!important;background:transparent!important;}
#place_order{width:100%!important;padding:17px!important;font-size:16px!important;font-weight:800!important;border-radius:8px!important;letter-spacing:.3px;}
.woocommerce-privacy-policy-text{font-size:11.5px;line-height:1.5;color:#888;}
@media(max-width:767px){
 li.wc_payment_method{padding:12px 12px!important;}
 li.wc_payment_method > label{font-size:14px!important;flex-wrap:wrap;}
 li.wc_payment_method > label img{max-height:19px!important;}
 .payment_method_payway_gateway .fields-wrapper{gap:9px 8px!important;}
 #order_review{padding:0!important;}
}


.mp-sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9980;background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -4px 14px rgba(0,0,0,.08);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;}
.mp-sticky-cta__total{display:flex;flex-direction:column;line-height:1.15;}
.mp-sticky-cta__total small{font-size:10.5px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.3px;}
.mp-sticky-cta__total b{font-size:17px;color:#111;font-weight:800;}
.mp-sticky-cta__btn{background:#FEDC00;color:#111;border:none;border-radius:8px;padding:13px 20px;font-size:14.5px;font-weight:800;white-space:nowrap;flex:0 0 auto;}
@media(max-width:767px){
 body.mp-sticky-on{padding-bottom:74px;}
 body.mp-sticky-on .mp-sticky-cta{display:flex;}
 body.mp-sticky-on.woocommerce-checkout{--mp-wa-bottom:78px;}
 body.mp-sticky-on .mp-wa-float{bottom:78px!important;}
 body.mp-sticky-on:not(.woocommerce-checkout) .elementor-element-4ab3db8{bottom:78px!important;position:fixed!important;}
}


body.mp-pasos.mp-paso-1 .col2-set{display:flex!important;flex-direction:column;align-items:center;float:none!important;width:100%!important;}
body.mp-pasos.mp-paso-1 .col2-set .col-1,body.mp-pasos.mp-paso-1 .col2-set .col-2{float:none!important;width:100%!important;max-width:680px!important;}
body.mp-pasos.mp-paso-1 .col2-set .col-2:empty,body.mp-pasos.mp-paso-1 .col2-set .col-2:has(> .form-row:only-child:empty){display:none!important;}
body.mp-pasos.mp-paso-1 .col2-set .col-2 #ship-to-different-address{margin:0 0 6px;}
body.mp-pasos.mp-paso-1 .col2-set .col-2 .shipping_address{max-width:680px;}


.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td,.shop_table.cart_totals th,.shop_table.cart_totals td{border-bottom:1px solid #e5e5e5!important;}
.woocommerce-checkout-review-order-table thead th,.shop_table.cart_totals thead th{border-bottom:2px solid #111!important;}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td,.shop_table.cart_totals .order-total th,.shop_table.cart_totals .order-total td{border-top:2px solid #111!important;border-bottom:none!important;}
.woocommerce-checkout-review-order-table .cart_item .mp-thumb{width:40px;height:40px;border-radius:6px;object-fit:contain;background:#f7f7f7;border:1px solid #eee;margin-right:8px;vertical-align:middle;flex:0 0 auto;}
.woocommerce-checkout-review-order-table .cart_item .product-name{display:flex!important;align-items:center;gap:8px;}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul#shipping_method li{display:none!important;}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul#shipping_method li:has(input:checked){display:flex!important;align-items:center;justify-content:space-between;gap:8px;list-style:none;}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul#shipping_method li:has(input:checked) input[type=radio]{display:none!important;}
.mp-envio-editar{font-size:12px;font-weight:700;color:#111;text-decoration:underline;white-space:nowrap;}


.cart_totals .fee th,.cart_totals .fee td{font-weight:400!important;font-size:12.5px!important;color:#888!important;}
.mp-desc{background:#f2fbf4!important;border:1px solid #cdeed6!important;border-left:4px solid #0a7d33!important;border-radius:8px;padding:12px 14px;margin:14px 0 0;}
.mp-desc b{display:block!important;font-size:15px!important;color:#0a7d33!important;margin-bottom:2px!important;}
.mp-desc{color:#14532d!important;font-size:13.5px!important;line-height:1.5!important;}
.mp-desc strong{color:#0a7d33!important;font-weight:800!important;}
.mp-desc__det{display:block;margin-top:5px;font-size:12px;color:#5a7d66;}


body.woocommerce-cart .cart_totals .fee{display:none!important;}


body.woocommerce-cart .mp-desc{display:none!important;}
.mp-aviso-transf{background:#f2fbf4;border:1px solid #cdeed6;border-left:4px solid #0a7d33;border-radius:8px;padding:12px 14px;margin:14px 0 0;color:#14532d;font-size:13.5px;line-height:1.5;}
.mp-aviso-transf b{display:block;font-size:15px;color:#0a7d33;margin-bottom:2px;}
.mp-aviso-transf strong{color:#0a7d33;font-weight:800;}
.mp-aviso-transf .mp-desc__det{display:block;margin-top:5px;font-size:12px;color:#5a7d66;}
@media(max-width:767px){.mp-aviso-transf{font-size:13px;padding:11px 12px;}.mp-aviso-transf b{font-size:14px;}}


.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody th,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td{border-bottom:1px solid #e5e5e5!important;border-top:none!important;}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th{border-bottom:2px solid #111!important;}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total td{border-top:2px solid #111!important;border-bottom:none!important;}
table.shop_table.cart_totals tbody th,table.shop_table.cart_totals tbody td{border-bottom:1px solid #e5e5e5!important;}
table.shop_table.cart_totals tr.order-total th,table.shop_table.cart_totals tr.order-total td{border-top:2px solid #111!important;border-bottom:none!important;}


/* ===== fragmento 2642 ===== */

.mp-cargando{position:relative;}
.mp-cargando::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.65);z-index:5;border-radius:8px;}
.mp-spinner{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #eee;border-top-color:#FEDC00;border-radius:50%;z-index:6;animation:mpGirar .7s linear infinite;}
@keyframes mpGirar{to{transform:rotate(360deg);}}
.mp-campo-error input,.mp-campo-error select{border-color:#d63638!important;background:#fffafa;}
.mp-campo-ok input,.mp-campo-ok select{border-color:#0a7d33!important;}
.mp-msg-error{display:block;margin-top:5px;font-size:12px;color:#d63638;line-height:1.4;}


/* ===== fragmento 2643 ===== */

li.wc_payment_method{display:flex!important;flex-wrap:wrap;align-items:flex-start;}
li.wc_payment_method > input[type="radio"]{flex:0 0 auto!important;margin:3px 10px 0 0!important;align-self:flex-start;}
li.wc_payment_method > label{display:block!important;flex:1 1 0%!important;min-width:0;margin:0!important;}
li.wc_payment_method > label img{display:inline-block!important;vertical-align:middle;margin:0 0 0 8px!important;max-height:22px!important;width:auto!important;}
li.wc_payment_method > .payment_box{flex:0 0 100%!important;width:100%!important;order:9;}
li.wc_payment_method .mp-cuota{display:block;margin-top:6px;}


/* ===== fragmento 2644 ===== */

/* Aviso "se agrego al carrito": el boton abajo y a lo ancho */
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px!important;font-size:14px;line-height:1.5;}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin:0!important;float:none!important;}
@media(max-width:767px){
 .woocommerce-message .button,.woocommerce-info .button{width:100%;text-align:center;padding:13px 16px!important;font-size:14.5px;}
}
/* Imagen del producto en el carrito: mas grande y prolija */
.woocommerce-cart-form td.product-thumbnail img{width:auto!important;max-width:100%!important;height:auto!important;border-radius:8px;display:block;}
@media(min-width:768px){
 .woocommerce-cart-form td.product-thumbnail{width:90px;}
 .woocommerce-cart-form td.product-thumbnail img{max-width:80px!important;}
}
@media(max-width:767px){
 .woocommerce-cart-form td.product-thumbnail{display:flex!important;justify-content:center;padding:14px 10px 6px!important;border-bottom:none!important;}
 .woocommerce-cart-form td.product-thumbnail::before{display:none!important;}
 .woocommerce-cart-form td.product-thumbnail img{max-width:150px!important;margin:0 auto;}
 .woocommerce-cart-form td.product-name{border-top:1px solid #eee!important;padding-top:12px!important;}
 .woocommerce-cart-form td.product-remove{padding:8px 10px 0!important;border-bottom:none!important;}
}


/* ===== fragmento 2645 ===== */

body.mp-pasos.mp-paso-1 .col2-set .col-1,body.mp-pasos.mp-paso-1 .col2-set .col-2{padding:22px 26px!important;box-sizing:border-box;}
body.mp-pasos.mp-paso-1 #customer_details h3{margin:0 0 18px!important;}
body.mp-pasos .woocommerce-billing-fields__field-wrapper .form-row{margin-bottom:14px!important;}
body.mp-pasos .form-row input,body.mp-pasos .form-row select,body.mp-pasos .form-row textarea{padding:12px 14px!important;}
body.mp-pasos .form-row label{margin-bottom:6px!important;display:block;}
@media(max-width:767px){body.mp-pasos.mp-paso-1 .col2-set .col-1,body.mp-pasos.mp-paso-1 .col2-set .col-2{padding:16px 14px!important;}}

/* ····· CARRITO VACÍO ····· */
/* El botón "Volver a la tienda" venía en el azul por defecto de WooCommerce (06/09/2026).
   Es el único botón de la página, así que va con el amarillo de marca. */
.woocommerce .cart-empty.woocommerce-info{font-size:15px;font-weight:600;color:#1d1c1a!important;}
.woocommerce p.return-to-shop{margin:18px 0 0;}
.woocommerce a.button.wc-backward{background:var(--mp-am)!important;color:#111!important;border:none!important;
 border-radius:8px!important;padding:13px 26px!important;font-size:15px!important;font-weight:700!important;
 line-height:1.2!important;display:inline-block;text-decoration:none!important;
 box-shadow:0 2px 6px rgba(0,0,0,.10);transition:background .15s ease,transform .15s ease;}
.woocommerce a.button.wc-backward:hover,
.woocommerce a.button.wc-backward:focus{background:var(--mp-am2)!important;color:#111!important;transform:translateY(-1px);}
.woocommerce a.button.wc-backward:focus-visible{outline:3px solid #111;outline-offset:2px;}
@media(max-width:767px){.woocommerce a.button.wc-backward{display:block;text-align:center;}}