/* ZT_MODULE_READY=1 */

/* ZT extracted checkout page shell from global */
body.woocommerce-checkout main#zt-main {
    background: #ededed !important;
}

body.woocommerce-checkout main#zt-main .zt-page-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ZT extracted checkout login notice styles from global */
/* ============================================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â Banner de login rÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡pido (Google / Facebook) en checkout
   Usa el HTML existente de:
   .woocommerce-form-login-toggle .woocommerce-info
============================================================================ */

/* Contenedor amarillo tipo aviso ML */
.woocommerce-form-login-toggle .woocommerce-info {
    max-width: 1100px;
    margin: 8px auto 18px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fffde7;
    border: 1px solid #ffec8b;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    font-size: 13px;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
}

/* Quitamos el iconito azul de Woo por defecto */
.woocommerce-form-login-toggle .woocommerce-info::before {
    display: none !important;
}

/* El texto general va en bloque al principio */
.woocommerce-form-login-toggle .woocommerce-info br {
    display: none; /* evitamos cortes raros */
}

/* Contenedor de los botones (los dos <a>) */
.woocommerce-form-login-toggle .woocommerce-info a.showlogin,
.woocommerce-form-login-toggle .woocommerce-info a.js-show-social-login {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n login clÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡sico (usuario/contraseÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±a) */
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
    background: #ffffff;
    border: 1px solid #dddddd;
    color: #333;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n login social (Google/Facebook) bien destacado */
.woocommerce-form-login-toggle .woocommerce-info a.js-show-social-login {
    background: #ffea00;
    border: none;
    color: #000;
}

/* Iconito delante del botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n social (usando Font Awesome Brands) */
.woocommerce-form-login-toggle .woocommerce-info a.js-show-social-login::before {
    content: "\f1a0"; /* fa-google */
    font-family: "Font Awesome 6 Brands"; /* ya lo cargamos globalmente */
    font-weight: 400;
    font-size: 14px;
}

/* Opcional: icono para el login normal (usuario) */
.woocommerce-form-login-toggle .woocommerce-info a.showlogin::before {
    content: "\f007"; /* fa-user */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

/* En pantallas chicas apilamos todo prolijo */
@media (max-width: 768px) {
    .woocommerce-form-login-toggle .woocommerce-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-form-login-toggle .woocommerce-info a.showlogin,
    .woocommerce-form-login-toggle .woocommerce-info a.js-show-social-login {
        width: auto;
    }
}
/* OPCIONAL ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ reemplazar el texto de los botones */
.woocommerce-form-login-toggle .woocommerce-info a.showlogin,
.woocommerce-form-login-toggle .woocommerce-info a.js-show-social-login {
    font-size: 0; /* oculto el texto original */
}

.woocommerce-form-login-toggle .woocommerce-info a.showlogin::after {
    content: "Ingresar con usuario y contraseÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±a";
    font-size: 12px;
}

.woocommerce-form-login-toggle .woocommerce-info a.js-show-social-login::after {
    content: "Ingresar con Google o Facebook";
    font-size: 12px;
}

/* ZT extracted checkout payment methods from global */

/* checkout payment methods base */
body.woocommerce-checkout .zt-payment-heading {
    margin: 0 0 14px;
}

body.woocommerce-checkout .zt-payment-heading h2 {
    margin: 0;
    color: #222;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.2;
}

body.woocommerce-checkout .zt-payment-heading p {
    margin: 5px 0 0;
    color: #666;
    font-size: 13px;
    line-height: 1.35;
}

body.woocommerce-checkout #payment::before {
    content: none !important;
}

body.woocommerce-checkout #payment .zt-payment-method,
body.woocommerce-checkout .wc_payment_methods li.zt-payment-method {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout #payment .zt-payment-label,
body.woocommerce-checkout .wc_payment_methods li.zt-payment-method > label.zt-payment-label {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 76px;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: none !important;
    cursor: pointer;
}

body.woocommerce-checkout #payment .zt-payment-label::before {
    content: none !important;
}

body.woocommerce-checkout #payment .zt-payment-label::after {
    content: "\f054";
    flex: 0 0 auto;
    color: #777;
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
}

body.woocommerce-checkout #payment .zt-payment-label-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

body.woocommerce-checkout #payment .zt-payment-label-main input.input-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.woocommerce-checkout #payment .zt-payment-round-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid #e8e8e8;
    background: #fff;
    color: #222;
    font-size: 19px;
}

body.woocommerce-checkout #payment .zt-payment-method--highlight .zt-payment-round-icon {
    background: #ffe600;
    border-color: #ffe600;
}

body.woocommerce-checkout #payment .zt-payment-title {
    display: block;
    min-width: 0;
    color: #222 !important;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.25;
}

body.woocommerce-checkout #payment .zt-payment-icon {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    max-width: 112px;
}

body.woocommerce-checkout #payment .zt-payment-icon img {
    max-height: 24px;
    width: auto;
}

body.woocommerce-checkout #payment .zt-payment-method.is-selected .zt-payment-label,
body.woocommerce-checkout #payment .zt-payment-label:has(input.input-radio:checked) {
    border-color: #3483fa !important;
    box-shadow: 0 0 0 1px rgba(52,131,250,.45) !important;
}

body.woocommerce-checkout #payment .zt-payment-method.is-selected .zt-payment-label::after,
body.woocommerce-checkout #payment .zt-payment-label:has(input.input-radio:checked)::after {
    content: "\f00c";
    color: #3483fa;
}

body.woocommerce-checkout #payment .payment_box {
    margin: 0 !important;
    padding: 12px 18px 16px 78px !important;
    border-radius: 0 0 8px 8px !important;
    background: #fff !important;
    color: #555 !important;
    border: 1px solid #e2e2e2;
    border-top: 0;
}

/* checkout payment methods mobile */
@media (max-width: 767px) {
    body.woocommerce-checkout {
        background: #ededed;
    }

    body.woocommerce-checkout .zt-checkout-page {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 0 calc(88px + env(safe-area-inset-bottom));
    }

    body.woocommerce-checkout .zt-checkout-header {
        margin: 0;
        padding: 34px 28px 18px;
        background: #ededed;
        border: 0;
        box-shadow: none;
    }

    body.woocommerce-checkout .zt-checkout-title {
        margin: 0;
        font-size: 32px !important;
        line-height: 1.12;
        font-weight: 850;
        letter-spacing: 0;
    }

    body.woocommerce-checkout .zt-checkout-steps {
        margin-top: 16px;
        justify-content: flex-start;
    }

    body.woocommerce-checkout .zt-checkout-layout {
        padding: 0 14px;
    }

    body.woocommerce-checkout .zt-checkout-section,
    body.woocommerce-checkout .zt-checkout-summary-box,
    body.woocommerce-checkout #payment {
        border-radius: 8px !important;
        box-shadow: 0 1px 4px rgba(0,0,0,.12) !important;
    }

    body.woocommerce-checkout .zt-checkout-section-title {
        font-size: 21px !important;
        font-weight: 800 !important;
    }

    body.woocommerce-checkout .zt-checkout-summary {
        margin-top: 16px;
    }

    body.woocommerce-checkout #payment {
        margin-top: 16px !important;
        padding: 0 !important;
        background: #fff !important;
        border: 1px solid #e6e6e6 !important;
        overflow: hidden;
    }

    body.woocommerce-checkout .zt-payment-heading {
        padding: 24px 20px 14px;
        margin: 0;
        background: #fff;
    }

    body.woocommerce-checkout .zt-payment-heading h2 {
        font-size: 29px;
        font-weight: 850;
    }

    body.woocommerce-checkout #payment .wc_payment_methods {
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 1px solid #eee;
    }

    body.woocommerce-checkout #payment .zt-payment-label,
    body.woocommerce-checkout .wc_payment_methods li.zt-payment-method > label.zt-payment-label {
        min-height: 86px;
        border-width: 0 0 1px 0 !important;
        border-radius: 0 !important;
        padding: 16px 20px !important;
    }

    body.woocommerce-checkout #payment .zt-payment-method:last-child .zt-payment-label {
        border-bottom: 0 !important;
    }

    body.woocommerce-checkout #payment .zt-payment-round-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        font-size: 19px;
    }

    body.woocommerce-checkout #payment .zt-payment-title {
        font-size: 20px;
        font-weight: 500;
    }

    body.woocommerce-checkout #payment .payment_box {
        padding: 12px 20px 16px 82px !important;
        border-left: 0;
        border-right: 0;
        border-radius: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-place-order-bar {
        position: sticky;
        bottom: calc(66px + env(safe-area-inset-bottom));
        z-index: 9995;
        margin: 0 !important;
        padding: 14px 20px 16px !important;
        border-top: 1px solid #e5e5e5 !important;
        background: #fff;
        box-shadow: 0 -5px 18px rgba(0,0,0,.12);
    }

    body.woocommerce-checkout #place_order {
        max-width: none !important;
        min-height: 54px;
        border-radius: 8px !important;
        background: #3483fa !important;
        color: #fff !important;
        font-size: 17px !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }
}
/* El buscador sigue disponible, pero sus paneles predictivos no deben cubrir el proceso de compra. */
@media (min-width: 769px) {
    body.woocommerce-checkout .dgwt-wcas-details-wrapp,
    body.woocommerce-checkout .dgwt-wcas-suggestions-wrapp,
    body.woocommerce-order-received .dgwt-wcas-details-wrapp,
    body.woocommerce-order-received .dgwt-wcas-suggestions-wrapp {
        display: none !important;
    }
}

/* ZT extracted checkout flow from global */
/* ============================================================
   ZT ML PRO - Mobile checkout resumen compacto y legible
============================================================ */
@media (max-width: 900px) {
    body.woocommerce-checkout .zt-checkout-review-table tfoot {
        gap: 0 !important;
        padding: 10px 16px 0 !important;
        background: #fff !important;
        border-top: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 3px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > th {
        display: block !important;
        min-width: 0 !important;
        padding: 0 !important;
        color: #252525 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.12 !important;
        text-align: left !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > td {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
        padding: 0 !important;
        color: #222 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        padding-top: 1px !important;
        padding-bottom: 7px !important;
        border-bottom: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        flex-wrap: wrap !important;
        gap: 3px 6px !important;
        min-width: 132px !important;
        max-width: 164px !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        display: inline-flex !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        color: #222 !important;
        font-size: 13.2px !important;
        font-weight: 900 !important;
        line-height: 1.08 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 5px 0 7px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row > td,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-size-note-row td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        display: flex !important;
        align-items: flex-start !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        border: 1px solid #e2e6ed !important;
        border-radius: 12px !important;
        background: #f8f9fb !important;
        color: #4a4f58 !important;
        font-size: 11.4px !important;
        font-weight: 750 !important;
        line-height: 1.28 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-icon {
        flex: 0 0 auto !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        margin-top: 1px !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        min-width: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount {
        padding: 5px 0 9px !important;
        border-bottom: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > th {
        overflow: hidden !important;
        color: #333 !important;
        font-size: 11.6px !important;
        line-height: 1.05 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount .amount {
        color: #d32635 !important;
        font-size: 13.4px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 10px 0 6px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total .amount {
        display: block !important;
        padding: 0 !important;
        color: #222 !important;
        font-size: 23px !important;
        font-weight: 900 !important;
        line-height: 1.02 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td {
        justify-self: end !important;
        text-align: right !important;
    }
}

/* ============================================================
   ZT ML PRO - Checkout resumen mobile colores FINAL REAL
============================================================ */
@media (max-width: 900px) {
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal {
        padding: 7px 10px !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 10px 10px 0 0 !important;
        background: #fbfbff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        padding: 7px 10px !important;
        border: 1px solid #dff3e8 !important;
        border-top: 0 !important;
        border-radius: 0 0 10px 10px !important;
        background: #f1fbf5 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > th,
    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        color: #173c28 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        margin-top: 7px !important;
        padding: 9px 10px !important;
        border-color: #dfe4ec !important;
        background: #f8f9fb !important;
        font-size: 11.2px !important;
        line-height: 1.27 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount {
        margin-top: 7px !important;
        padding: 7px 10px !important;
        border: 1px solid #ffe1e8 !important;
        border-radius: 10px !important;
        background: #fff6f8 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > th {
        color: #383838 !important;
        font-size: 11.5px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount .amount {
        color: #d32635 !important;
        font-size: 13px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        margin-top: 8px !important;
        padding: 12px 0 8px !important;
        border-top: 1px solid #eeeeee !important;
    }
}

body.woocommerce-checkout .zt-checkout-details-alert {
    margin: 10px 0 14px !important;
    padding: 10px 12px !important;
    border: 1px solid #ffd1d8 !important;
    border-radius: 10px !important;
    background: #fff4f6 !important;
    color: #b00020 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.woocommerce-checkout .zt-checkout-field-missing input,
body.woocommerce-checkout .zt-checkout-field-missing select,
body.woocommerce-checkout .zt-checkout-field-missing textarea,
body.woocommerce-checkout input[aria-invalid="true"],
body.woocommerce-checkout select[aria-invalid="true"],
body.woocommerce-checkout textarea[aria-invalid="true"] {
    border-color: #ff3b5f !important;
    box-shadow: 0 0 0 2px rgba(255, 59, 95, 0.12) !important;
}

/* ============================================================
   ZT ML PRO - Retiro local y aviso Andreani alineado FINAL
============================================================ */
body.woocommerce-checkout .zt-ml-delivery-location {
    display: block !important;
    margin-top: 3px !important;
    color: #6a6a6a !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

body.woocommerce-checkout .zt-ml-delivery-card--pickup .zt-ml-delivery-detail {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row > td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-size-note-row td {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .zt-andreani-size-note {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

@media (min-width: 901px) {
    body.woocommerce-checkout .zt-andreani-size-note {
        padding: 14px 16px !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: block !important;
        overflow: visible !important;
        max-height: none !important;
        -webkit-line-clamp: unset !important;
    }
}

/* ============================================================
   ZT ML PRO - Consulta CP antes de datos de entrega
============================================================ */
body.woocommerce-checkout .zt-ml-delivery-postcode-card {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e4e8ef !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-card + .zt-ml-delivery-empty {
    display: none !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: #eaf2ff !important;
    color: #3483fa !important;
    font-size: 17px !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-copy {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
    align-self: center !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-copy strong {
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-copy span {
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-form {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-field {
    display: grid !important;
    grid-template-columns: auto minmax(90px, 1fr) !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    overflow: hidden !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-field > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 14px !important;
    background: #fff7bf !important;
    color: #6f6100 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-field input {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    outline: 0 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-submit {
    flex: 0 0 auto !important;
    min-width: 132px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #3483fa !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 44px !important;
    text-align: center !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-submit:disabled,
body.woocommerce-checkout .zt-ml-delivery-postcode-card.is-loading .zt-ml-delivery-postcode-submit {
    opacity: 0.75 !important;
    cursor: progress !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-message {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-message:empty {
    display: none !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-message.is-error {
    color: #d32635 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-message.is-ok {
    color: #008a3d !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .zt-ml-delivery-postcode-card {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 9px 10px !important;
        padding: 14px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-icon {
        width: 38px !important;
        height: 38px !important;
        font-size: 15px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-copy strong {
        font-size: 14.5px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-copy span {
        font-size: 12px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-form {
        gap: 8px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-field {
        min-height: 42px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-field input {
        height: 40px !important;
        font-size: 14px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-submit {
        min-width: 112px !important;
        height: 42px !important;
        padding: 0 14px !important;
        font-size: 12.5px !important;
        line-height: 42px !important;
    }
}

@media (max-width: 900px) {
    body.woocommerce-checkout .zt-ml-delivery-location {
        margin-top: 2px !important;
        font-size: 11.2px !important;
        line-height: 1.16 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        padding: 8px 9px !important;
        gap: 6px !important;
        font-size: 10px !important;
        line-height: 1.18 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-icon {
        font-size: 12px !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: block !important;
        overflow: visible !important;
        max-height: none !important;
        -webkit-line-clamp: unset !important;
    }
}

/* ============================================================
   ZT ML PRO - Checkout resumen mobile colores + bloqueo datos
============================================================ */
@media (max-width: 900px) {
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal {
        padding: 7px 10px !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 10px 10px 0 0 !important;
        background: #fbfbff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        padding: 7px 10px !important;
        border: 1px solid #dff3e8 !important;
        border-top: 0 !important;
        border-radius: 0 0 10px 10px !important;
        background: #f1fbf5 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > th {
        color: #173c28 !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        color: #173c28 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        margin-top: 7px !important;
        padding: 9px 10px !important;
        border-color: #dfe4ec !important;
        background: #f8f9fb !important;
        font-size: 11.2px !important;
        line-height: 1.27 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount {
        margin-top: 7px !important;
        padding: 7px 10px !important;
        border: 1px solid #ffe1e8 !important;
        border-radius: 10px !important;
        background: #fff6f8 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > th {
        color: #383838 !important;
        font-size: 11.5px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount .amount {
        color: #d32635 !important;
        font-size: 13px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        margin-top: 8px !important;
        padding: 12px 0 8px !important;
        border-top: 1px solid #eeeeee !important;
    }
}

body.woocommerce-checkout .zt-checkout-details-alert {
    margin: 10px 0 14px !important;
    padding: 10px 12px !important;
    border: 1px solid #ffd1d8 !important;
    border-radius: 10px !important;
    background: #fff4f6 !important;
    color: #b00020 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.woocommerce-checkout .zt-checkout-field-missing input,
body.woocommerce-checkout .zt-checkout-field-missing select,
body.woocommerce-checkout .zt-checkout-field-missing textarea,
body.woocommerce-checkout input[aria-invalid="true"],
body.woocommerce-checkout select[aria-invalid="true"],
body.woocommerce-checkout textarea[aria-invalid="true"] {
    border-color: #ff3b5f !important;
    box-shadow: 0 0 0 2px rgba(255, 59, 95, 0.12) !important;
}

/* ZT extracted checkout detailed flow from global */
/* ============================================================
   ZT ML PRO - Checkout centrado y resumen de productos limpio
============================================================ */
html body.woocommerce-checkout {
    background: #000 !important;
}

body.woocommerce-checkout #page,
body.woocommerce-checkout .site,
body.woocommerce-checkout .zt-site,
body.woocommerce-checkout .zt-site-wrapper {
    background: #000 !important;
}

body.woocommerce-checkout main#zt-main,
body.woocommerce-checkout #zt-main,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .woocommerce {
    background: #ededed !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
    box-sizing: border-box !important;
    width: min(100%, 940px) !important;
    max-width: 940px !important;
    margin: 34px auto 56px !important;
    padding: 0 20px !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-header,
body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-layout {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-title {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-steps {
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-layout,
body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-layout {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary-box {
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-checkout .zt-checkout-review-table {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout .zt-checkout-review-table thead {
    display: none !important;
}

body.woocommerce-checkout .zt-checkout-review-table tbody {
    display: grid !important;
    gap: 8px !important;
    max-height: 410px !important;
    padding: 2px 2px 8px !important;
    overflow: auto !important;
}

body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(106px, auto) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 8px !important;
    background: #fff !important;
}

body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item:nth-child(odd) td,
body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item:nth-child(even) td,
body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout .zt-checkout-review-table td.product-name {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .zt-checkout-product-thumb {
    grid-row: span 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 8px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.woocommerce-checkout .zt-checkout-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.woocommerce-checkout .zt-checkout-item-name {
    display: -webkit-box !important;
    grid-column: 2 !important;
    overflow: hidden !important;
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    text-transform: none !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

body.woocommerce-checkout .zt-checkout-item-name .product-quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 4px !important;
    padding: 1px 6px !important;
    border-radius: 999px !important;
    background: #f2f2f2 !important;
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout .zt-checkout-item-meta {
    grid-column: 2 !important;
    margin-top: 2px !important;
    color: #777 !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout .zt-checkout-review-table td.product-total {
    display: grid !important;
    justify-items: end !important;
    gap: 2px !important;
    min-width: 106px !important;
    text-align: right !important;
}

body.woocommerce-checkout .zt-checkout-line-discount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: #e6f7ef !important;
    color: #00a650 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout .zt-checkout-item-subtotal,
body.woocommerce-checkout .zt-checkout-item-subtotal .amount {
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout .zt-checkout-line-list {
    display: block !important;
    color: #777 !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout .zt-checkout-review-table td.product-total:has(.zt-checkout-item-subtotal--transfer) > .zt-checkout-item-subtotal:not(.zt-checkout-item-subtotal--transfer) {
    display: none !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot {
    display: grid !important;
    gap: 6px !important;
    margin-top: 8px !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot th,
body.woocommerce-checkout .zt-checkout-review-table tfoot td {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    padding: 8px 10px !important;
    border: 0 !important;
    text-align: left !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot td {
    text-align: right !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total th,
body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total td {
    background: #fff8c7 !important;
}

@media (max-width: 700px) {
    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 28px !important;
        padding: 0 10px 24px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-header,
    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-layout {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody {
        max-height: 360px !important;
        gap: 7px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item {
        grid-template-columns: minmax(0, 1fr) minmax(94px, auto) !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table td.product-name {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        column-gap: 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-product-thumb {
        width: 42px !important;
        height: 42px !important;
        border-radius: 7px !important;
    }

    body.woocommerce-checkout .zt-checkout-item-name {
        font-size: 12px !important;
        line-height: 1.15 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table td.product-total {
        min-width: 94px !important;
    }

    body.woocommerce-checkout .zt-checkout-line-discount {
        font-size: 8.8px !important;
        padding: 2px 5px !important;
    }

    body.woocommerce-checkout .zt-checkout-item-subtotal,
    body.woocommerce-checkout .zt-checkout-item-subtotal .amount {
        font-size: 13.5px !important;
    }

    body.woocommerce-checkout .zt-checkout-line-list {
        font-size: 9.5px !important;
    }
}

/* ============================================================
   ZT ML PRO - Desktop checkout alineado y resumen prolijo
============================================================ */
@media (min-width: 901px) {
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout .woocommerce-checkout form.checkout {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
        width: min(100%, 900px) !important;
        max-width: 900px !important;
        margin: 28px auto 62px !important;
        padding: 0 22px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-header,
    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-layout {
        width: 100% !important;
        max-width: 860px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-header,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-layout {
        max-width: 760px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-title {
        font-size: 36px !important;
        line-height: 1.08 !important;
    }

    body.woocommerce-checkout .zt-checkout-payment-back {
        width: 100% !important;
        margin: 0 auto 12px !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-payment-back .zt-checkout-flow-back {
        min-width: 0 !important;
        min-height: 40px !important;
        padding: 0 16px !important;
        border-radius: 8px !important;
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary-box {
        padding: 18px 20px 20px !important;
        border-radius: 10px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody {
        max-height: 360px !important;
        gap: 8px !important;
        padding: 0 4px 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item {
        grid-template-columns: minmax(0, 1fr) 150px !important;
        min-height: 72px !important;
        padding: 9px 12px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td.product-name {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        column-gap: 10px !important;
        row-gap: 2px !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-product-thumb {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        width: 52px !important;
        height: 52px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: end !important;
        max-width: 100% !important;
        font-size: 13px !important;
        line-height: 1.16 !important;
        -webkit-line-clamp: 2 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-meta {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: start !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td.product-total {
        display: grid !important;
        align-content: center !important;
        justify-items: end !important;
        width: auto !important;
        max-width: none !important;
        min-width: 150px !important;
        padding: 0 !important;
        background: transparent !important;
        text-align: right !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-line-discount {
        font-size: 9.5px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-subtotal .amount {
        font-size: 15px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot {
        display: grid !important;
        width: 100% !important;
        gap: 6px !important;
        margin-top: 12px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        width: 100% !important;
        max-width: none !important;
        gap: 0 !important;
        align-items: stretch !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > th,
    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > td {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
        min-height: 42px !important;
        padding: 8px 12px !important;
        border: 0 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > td {
        justify-content: flex-end !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > td {
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping > td {
        background: #eefaf2 !important;
        color: #043f20 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > td {
        background: #ffe6ec !important;
        color: #d7003b !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td {
        min-height: 46px !important;
        background: #fff8c7 !important;
        color: #111 !important;
        font-size: 16px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > th {
        border-radius: 8px 0 0 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > td {
        border-radius: 0 8px 8px 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        display: inline !important;
        margin: 0 !important;
        font-weight: 850 !important;
    }

    body.woocommerce-checkout #payment {
        margin-top: 18px !important;
    }
}

/* ============================================================
   ZT ML PRO - Desktop checkout refinado
============================================================ */
@media (min-width: 901px) {
    html body.woocommerce-checkout,
    body.woocommerce-checkout #page,
    body.woocommerce-checkout .site,
    body.woocommerce-checkout main#zt-main,
    body.woocommerce-checkout #zt-main,
    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout .woocommerce {
        overflow-x: hidden !important;
    }

    body.woocommerce-checkout .woocommerce {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
        width: 100% !important;
        max-width: 920px !important;
        margin: 26px auto 64px !important;
        padding: 0 24px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-header,
    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-layout {
        width: 100% !important;
        max-width: 860px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] {
        max-width: 920px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-header,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-layout {
        max-width: 860px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-title {
        font-size: 34px !important;
        line-height: 1.06 !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-payment-back {
        width: 100% !important;
        max-width: 860px !important;
        margin: 0 auto 14px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary-box {
        width: 100% !important;
        max-width: 860px !important;
        margin: 0 auto !important;
        padding: 20px 20px 22px !important;
        border: 1px solid #ededed !important;
        border-radius: 10px !important;
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-summary-box .zt-checkout-section-title,
    body.woocommerce-checkout .zt-payment-heading h2 {
        font-size: 22px !important;
        line-height: 1.16 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody {
        max-height: 330px !important;
        padding: 0 2px 8px !important;
        gap: 7px !important;
        scrollbar-width: thin !important;
        scrollbar-color: #b8b8b8 transparent !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item {
        grid-template-columns: minmax(0, 1fr) 148px !important;
        gap: 16px !important;
        min-height: 74px !important;
        padding: 9px 12px !important;
        border-color: #eeeeee !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td.product-name {
        grid-template-columns: 56px minmax(0, 1fr) !important;
        column-gap: 11px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-product-thumb {
        width: 56px !important;
        height: 56px !important;
        border-radius: 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-name {
        font-size: 13.5px !important;
        line-height: 1.16 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td.product-total {
        min-width: 148px !important;
        gap: 1px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-line-discount {
        font-size: 9.5px !important;
        padding: 2px 6px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-line-list {
        font-size: 10px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot {
        display: block !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
        border-top: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) max-content !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 38px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > th,
    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > td {
        min-height: 38px !important;
        padding: 8px 10px !important;
        border-radius: 0 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > td {
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping > td {
        background: #f1fbf4 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > td {
        background: #fff0f4 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td {
        min-height: 42px !important;
        background: #fff7bf !important;
        font-size: 16px !important;
        font-weight: 900 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th {
        border-radius: 0 0 0 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td {
        border-radius: 0 0 8px 0 !important;
    }

    body.woocommerce-checkout #payment {
        margin-top: 22px !important;
        padding-top: 18px !important;
        border-top: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout #payment .zt-payment-label,
    body.woocommerce-checkout .wc_payment_methods li.zt-payment-method > label.zt-payment-label {
        min-height: 70px !important;
        padding: 12px 16px !important;
    }

    body.woocommerce-checkout #payment .zt-payment-round-icon {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 17px !important;
    }

    body.woocommerce-checkout #payment .zt-payment-title {
        font-size: 16px !important;
    }

    body.woocommerce-checkout #place_order {
        width: min(100%, 420px) !important;
        min-height: 44px !important;
    }

    body.woocommerce-checkout #payment .place-order {
        display: flex !important;
        justify-content: center !important;
        margin-top: 16px !important;
    }
}

/* ============================================================
   ZT ML PRO - Mobile checkout tipo carrito prolijo
============================================================ */
@media (max-width: 900px) {
    html body.woocommerce-checkout,
    body.woocommerce-checkout #page,
    body.woocommerce-checkout .site,
    body.woocommerce-checkout main#zt-main,
    body.woocommerce-checkout #zt-main,
    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout .woocommerce {
        overflow-x: hidden !important;
        background: #ededed !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 0 calc(102px + env(safe-area-inset-bottom)) !important;
        background: #ededed !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-ml-checkout-appbar,
    body.woocommerce-checkout .zt-ml-flow-appbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 9997 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 14px 20px 15px !important;
        border-radius: 0 !important;
        background: #ffe600 !important;
        box-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-header {
        width: 100% !important;
        max-width: 560px !important;
        margin: 0 auto !important;
        padding: 38px 18px 18px !important;
        gap: 18px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-title {
        margin: 0 !important;
        color: #111 !important;
        font-size: 28px !important;
        font-weight: 900 !important;
        line-height: 1.08 !important;
        text-align: left !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-steps {
        gap: 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-step {
        min-height: 36px !important;
        padding: 0 8px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        font-weight: 850 !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-layout {
        width: 100% !important;
        max-width: 560px !important;
        margin: 0 auto !important;
        padding: 0 12px 24px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-payment-back {
        display: block !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-payment-back .zt-checkout-flow-back {
        width: 100% !important;
        min-height: 42px !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #3483fa !important;
        font-size: 15px !important;
        font-weight: 850 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary-box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 18px 0 20px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
        overflow: hidden !important;
    }

    body.woocommerce-checkout .zt-checkout-summary-box .zt-checkout-section-title {
        margin: 0 !important;
        padding: 0 18px 14px !important;
        color: #111 !important;
        font-size: 24px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        background: transparent !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody {
        display: block !important;
        max-height: 42vh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item {
        display: grid !important;
        grid-template-columns: 78px minmax(0, 1fr) minmax(96px, auto) !important;
        grid-template-areas: "thumb info price" !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 94px !important;
        margin: 0 !important;
        padding: 10px 14px !important;
        border: 0 !important;
        border-bottom: 1px solid #eeeeee !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td.product-name {
        display: contents !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-product-thumb {
        grid-area: thumb !important;
        display: inline-flex !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: 68px !important;
        height: 74px !important;
        border: 1px solid #eeeeee !important;
        border-radius: 8px !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-product-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-name {
        grid-area: info !important;
        display: -webkit-box !important;
        max-width: 100% !important;
        color: #111 !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        line-height: 1.12 !important;
        text-transform: none !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        overflow: hidden !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
    }

    body.woocommerce-checkout .zt-checkout-item-name .product-quantity {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: 4px !important;
        padding: 1px 6px !important;
        border-radius: 999px !important;
        background: #f2f2f2 !important;
        color: #555 !important;
        font-size: 10.5px !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-meta {
        display: none !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item td.product-total {
        grid-area: price !important;
        display: grid !important;
        justify-items: end !important;
        align-content: center !important;
        min-width: 96px !important;
        gap: 2px !important;
        text-align: right !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-line-discount {
        max-width: 92px !important;
        padding: 2px 5px !important;
        font-size: 8.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-subtotal .amount {
        color: #111 !important;
        font-size: 15.5px !important;
        font-weight: 500 !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-line-list {
        max-width: 92px !important;
        color: #777 !important;
        font-size: 9px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 18px 0 !important;
        border-top: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 2px 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        gap: 10px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > th,
    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > td {
        display: block !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #2a2a2a !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table > tfoot > tr > td {
        text-align: right !important;
        white-space: normal !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > td {
        color: #333 !important;
        font-size: 13.5px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > td {
        color: #222 !important;
        font-weight: 850 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid #eeeeee !important;
        align-items: center !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total .amount {
        background: transparent !important;
        color: #222 !important;
        font-size: 25px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
    }

    body.woocommerce-checkout #payment {
        margin: 16px 18px 0 !important;
        padding-top: 14px !important;
        border-top: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout .zt-payment-heading {
        margin-bottom: 12px !important;
    }

    body.woocommerce-checkout .zt-payment-heading h2 {
        font-size: 23px !important;
        font-weight: 900 !important;
    }

    body.woocommerce-checkout .zt-payment-heading p {
        font-size: 13px !important;
    }

    body.woocommerce-checkout #payment .zt-payment-label,
    body.woocommerce-checkout .wc_payment_methods li.zt-payment-method > label.zt-payment-label {
        min-height: 62px !important;
        padding: 10px 12px !important;
        gap: 10px !important;
        border-radius: 8px !important;
    }

    body.woocommerce-checkout #payment .zt-payment-round-icon {
        flex-basis: 38px !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
    }

    body.woocommerce-checkout #payment .zt-payment-title {
        font-size: 15px !important;
        line-height: 1.15 !important;
    }

    body.woocommerce-checkout #payment .place-order {
        display: block !important;
        margin: 14px 0 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout #place_order {
        width: 100% !important;
        min-height: 48px !important;
        border-radius: 8px !important;
        background: #ffe600 !important;
        color: #111 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
    }
}

@media (max-width: 380px) {
    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item {
        grid-template-columns: 66px minmax(0, 1fr) minmax(88px, auto) !important;
        gap: 7px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-product-thumb {
        width: 60px !important;
        height: 70px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-name {
        font-size: 12.5px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tbody tr.zt-checkout-item .zt-checkout-item-subtotal .amount {
        font-size: 14px !important;
    }
}

/* ============================================================
   ZT ML PRO - Mobile checkout entrega y pago sin recortes
============================================================ */
@media (max-width: 900px) {
    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
        padding-bottom: calc(156px + env(safe-area-inset-bottom)) !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary-box {
        overflow: visible !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(130px, auto) !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 3px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        display: block !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #2a2a2a !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > th {
        font-weight: 800 !important;
        text-align: left !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        display: grid !important;
        justify-items: end !important;
        gap: 2px !important;
        text-align: right !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        display: block !important;
        margin: 0 !important;
        max-width: 180px !important;
        text-align: right !important;
        white-space: normal !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label {
        color: #26352b !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        line-height: 1.12 !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        color: #111 !important;
        font-size: 13.5px !important;
        font-weight: 850 !important;
        line-height: 1.08 !important;
    }

    body.woocommerce-checkout #payment,
    body.woocommerce-checkout #payment .zt-payment-methods,
    body.woocommerce-checkout #payment .wc_payment_methods {
        max-height: none !important;
        overflow: visible !important;
    }

    body.woocommerce-checkout #payment .wc_payment_methods,
    body.woocommerce-checkout #payment ul.wc_payment_methods,
    body.woocommerce-checkout #payment .zt-payment-methods {
        display: grid !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.woocommerce-checkout #payment .wc_payment_methods li.wc_payment_method,
    body.woocommerce-checkout #payment .wc_payment_methods li.zt-payment-method,
    body.woocommerce-checkout #payment .zt-payment-method {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout #payment .wc_payment_methods li.wc_payment_method + li.wc_payment_method,
    body.woocommerce-checkout #payment .wc_payment_methods li.zt-payment-method + li.zt-payment-method {
        border-top: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout #payment .zt-payment-label,
    body.woocommerce-checkout .wc_payment_methods li.zt-payment-method > label.zt-payment-label {
        width: 100% !important;
        min-height: 58px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    body.woocommerce-checkout #payment .zt-payment-label:has(input.input-radio:checked),
    body.woocommerce-checkout #payment .zt-payment-method.is-selected .zt-payment-label {
        border: 1px solid #3483fa !important;
        border-radius: 8px !important;
        box-shadow: 0 0 0 1px rgba(52,131,250,.28) !important;
    }

    body.woocommerce-checkout #payment .place-order {
        position: static !important;
        order: 999 !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        background: transparent !important;
    }
}

@media (max-width: 380px) {
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        grid-template-columns: minmax(0, 1fr) minmax(112px, auto) !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        max-width: 140px !important;
    }
}

/* ============================================================
   ZT ML PRO - Mobile checkout sin huecos blanco arriba/abajo
============================================================ */
@media (max-width: 900px) {
    html:has(body.woocommerce-checkout),
    body.woocommerce-checkout {
        background: #000 !important;
    }

    body.woocommerce-checkout #page,
    body.woocommerce-checkout .site,
    body.woocommerce-checkout main#zt-main,
    body.woocommerce-checkout #zt-main,
    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout .woocommerce,
    body.woocommerce-checkout main#zt-main .zt-page-inner,
    body.woocommerce-checkout .zt-page-inner {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: #ededed !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
        position: relative !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        box-shadow: 0 -28px 0 #ffe600 !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow]::before {
        content: "" !important;
        position: absolute !important;
        top: -28px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 0 !important;
        display: block !important;
        height: 28px !important;
        background: #ffe600 !important;
        pointer-events: none !important;
    }

    body.woocommerce-checkout .zt-ml-checkout-appbar,
    body.woocommerce-checkout .zt-ml-flow-appbar {
        z-index: 2 !important;
        background: #ffe600 !important;
    }

    body.woocommerce-checkout #zt-footer,
    body.woocommerce-checkout .zt-footer,
    body.woocommerce-checkout footer,
    body.woocommerce-checkout #colophon {
        margin-bottom: 0 !important;
        padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
        background: #000 !important;
    }

    body.woocommerce-checkout #zt-footer::after,
    body.woocommerce-checkout .zt-footer::after,
    body.woocommerce-checkout footer::after,
    body.woocommerce-checkout #colophon::after {
        content: "" !important;
        display: block !important;
        height: 0 !important;
        background: #000 !important;
    }
}

/* ============================================================
   ZT ML PRO - Mobile checkout remate igual en todos los pasos
============================================================ */
@media (max-width: 900px) {
    body.woocommerce-checkout[data-zt-checkout-step="delivery"],
    body.woocommerce-checkout[data-zt-checkout-step="details"],
    body.woocommerce-checkout[data-zt-checkout-step="payment"] {
        background: #000 !important;
    }

    body.woocommerce-checkout[data-zt-checkout-step="delivery"] #page,
    body.woocommerce-checkout[data-zt-checkout-step="details"] #page,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] #page,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] .site,
    body.woocommerce-checkout[data-zt-checkout-step="details"] .site,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] .site,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] main#zt-main,
    body.woocommerce-checkout[data-zt-checkout-step="details"] main#zt-main,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] main#zt-main,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] #zt-main,
    body.woocommerce-checkout[data-zt-checkout-step="details"] #zt-main,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] #zt-main,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] .woocommerce,
    body.woocommerce-checkout[data-zt-checkout-step="details"] .woocommerce,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] .woocommerce,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] .zt-page-inner,
    body.woocommerce-checkout[data-zt-checkout-step="details"] .zt-page-inner,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] .zt-page-inner {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: #ededed !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"],
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="details"],
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: #ededed !important;
        box-shadow: 0 -34px 0 #ffe600 !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"]::before,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="details"]::before,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"]::before {
        content: "" !important;
        position: absolute !important;
        top: -34px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 0 !important;
        height: 34px !important;
        background: #ffe600 !important;
        pointer-events: none !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-ml-checkout-appbar,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="details"] .zt-ml-checkout-appbar,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-ml-checkout-appbar,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-ml-flow-appbar,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="details"] .zt-ml-flow-appbar,
    body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-ml-flow-appbar {
        position: sticky !important;
        top: 0 !important;
        margin-top: 0 !important;
        background: #ffe600 !important;
        box-shadow: 0 -34px 0 #ffe600, 0 1px 0 rgba(0,0,0,.08) !important;
    }

    body.woocommerce-checkout[data-zt-checkout-step="delivery"] #zt-footer,
    body.woocommerce-checkout[data-zt-checkout-step="details"] #zt-footer,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] #zt-footer,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] .zt-footer,
    body.woocommerce-checkout[data-zt-checkout-step="details"] .zt-footer,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] .zt-footer,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] footer,
    body.woocommerce-checkout[data-zt-checkout-step="details"] footer,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] footer,
    body.woocommerce-checkout[data-zt-checkout-step="delivery"] #colophon,
    body.woocommerce-checkout[data-zt-checkout-step="details"] #colophon,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] #colophon {
        background: #000 !important;
        box-shadow: 0 24px 0 #000 !important;
    }

    body.woocommerce-checkout[data-zt-checkout-step="delivery"] #zt-bottom-nav,
    body.woocommerce-checkout[data-zt-checkout-step="details"] #zt-bottom-nav,
    body.woocommerce-checkout[data-zt-checkout-step="payment"] #zt-bottom-nav {
        background: #fff !important;
        box-shadow: 0 -12px 0 #000, 0 -2px 8px rgba(0,0,0,.06) !important;
    }
}

/* ============================================================
   ZT ML PRO - Checkout resumen y logos de pago alineados
============================================================ */
body.woocommerce-checkout #payment .zt-payment-label,
body.woocommerce-checkout .wc_payment_methods li.zt-payment-method > label.zt-payment-label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px 18px !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: 100% !important;
}

body.woocommerce-checkout #payment .zt-payment-label-main {
    grid-column: 1 !important;
    min-width: 0 !important;
}

body.woocommerce-checkout #payment .zt-payment-title {
    min-width: 0 !important;
}

body.woocommerce-checkout #payment .zt-payment-icon {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 92px !important;
    max-width: 92px !important;
    min-height: 28px !important;
    margin: 0 !important;
    overflow: visible !important;
}

body.woocommerce-checkout #payment .zt-payment-icon:not(:has(img)) {
    visibility: hidden !important;
}

body.woocommerce-checkout #payment .zt-payment-icon img {
    display: block !important;
    width: auto !important;
    max-width: 72px !important;
    max-height: 28px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.woocommerce-checkout #payment .zt-payment-label::after {
    grid-column: 3 !important;
    justify-self: end !important;
    margin: 0 !important;
}

@media (min-width: 901px) {
    body.woocommerce-checkout .zt-checkout-review-table tfoot {
        display: grid !important;
        gap: 6px !important;
        width: 100% !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid #eeeeee !important;
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(150px, auto) !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 38px !important;
        margin: 0 !important;
        gap: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal {
        background: #fff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping {
        background: #f1fbf4 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee {
        background: #fff0f4 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        background: #fff7bf !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr > td {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 8px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #111 !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        line-height: 1.15 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr > td {
        justify-content: flex-end !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        min-width: 210px !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        display: inline-flex !important;
        margin: 0 !important;
        max-width: none !important;
        color: #063f21 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > td {
        color: #d7003b !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total .amount {
        font-size: 16px !important;
        font-weight: 900 !important;
    }
}

@media (max-width: 900px) {
    body.woocommerce-checkout #payment .zt-payment-label,
    body.woocommerce-checkout .wc_payment_methods li.zt-payment-method > label.zt-payment-label {
        grid-template-columns: minmax(0, 1fr) 54px 16px !important;
        column-gap: 8px !important;
        border: 1px solid transparent !important;
    }

    body.woocommerce-checkout #payment .zt-payment-icon {
        width: 54px !important;
        max-width: 54px !important;
        min-height: 26px !important;
    }

    body.woocommerce-checkout #payment .zt-payment-icon img {
        max-width: 44px !important;
        max-height: 26px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot {
        display: grid !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 14px 0 !important;
        background: #fff !important;
        border-top: 1px solid #eeeeee !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(108px, auto) !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 7px 10px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping {
        min-height: 46px !important;
        background: #f1fbf4 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee {
        background: #fff0f4 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        min-height: 54px !important;
        margin-top: 2px !important;
        background: #fff7bf !important;
        border-top: 0 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr > td {
        display: block !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #222 !important;
        font-size: 13.5px !important;
        font-weight: 850 !important;
        line-height: 1.14 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr > td {
        justify-self: end !important;
        text-align: right !important;
        white-space: normal !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        display: grid !important;
        justify-items: end !important;
        gap: 2px !important;
        min-width: 112px !important;
        max-width: 128px !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        display: block !important;
        margin: 0 !important;
        max-width: 128px !important;
        color: #063f21 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.08 !important;
        text-align: right !important;
        white-space: normal !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > th {
        color: #333 !important;
        font-size: 12.5px !important;
        line-height: 1.12 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee > td {
        color: #d7003b !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total .amount {
        color: #222 !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }
}

/* ============================================================
   ZT ML PRO - Mobile checkout resumen compacto FINAL
============================================================ */
@media (max-width: 900px) {
    body.woocommerce-checkout .zt-checkout-review-table tfoot {
        display: grid !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 16px 0 !important;
        background: #fff !important;
        border-top: 1px solid #ececec !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 3px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        padding-bottom: 8px !important;
        border-bottom: 1px solid #eeeeee !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #252525 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.12 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        justify-self: end !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > td {
        display: grid !important;
        justify-items: end !important;
        gap: 1px !important;
        max-width: 150px !important;
        white-space: normal !important;
    }

    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        display: block !important;
        width: auto !important;
        max-width: 150px !important;
        margin: 0 !important;
        color: #222 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.04 !important;
        text-align: right !important;
        white-space: normal !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 5px 0 7px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row > td,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-size-note-row td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        display: flex !important;
        align-items: flex-start !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        border: 1px solid #e2e6ed !important;
        border-radius: 12px !important;
        background: #f8f9fb !important;
        color: #4a4f58 !important;
        font-size: 11.2px !important;
        font-weight: 750 !important;
        line-height: 1.25 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-icon {
        flex: 0 0 auto !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        margin-top: 1px !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: -webkit-box !important;
        min-width: 0 !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 5px 0 8px !important;
        border: 0 !important;
        border-bottom: 1px solid #eeeeee !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > th {
        min-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        color: #333 !important;
        font-size: 11.2px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        text-align: left !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount .amount {
        min-width: 0 !important;
        padding: 0 !important;
        color: #d32635 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 10px 0 6px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > th,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total .amount {
        min-width: 0 !important;
        padding: 0 !important;
        color: #222 !important;
        font-size: 23px !important;
        font-weight: 900 !important;
        line-height: 1.02 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total > td {
        justify-self: end !important;
        text-align: right !important;
    }
}

/* ============================================================
   ZT ML PRO - Checkout resumen mobile colores EOF
============================================================ */
@media (max-width: 900px) {
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.cart-subtotal {
        padding: 7px 10px !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 10px 10px 0 0 !important;
        background: #fbfbff !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row {
        padding: 7px 10px !important;
        border: 1px solid #dff3e8 !important;
        border-top: 0 !important;
        border-radius: 0 0 10px 10px !important;
        background: #f1fbf5 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.shipping.zt-checkout-delivery-summary-row > th,
    body.woocommerce-checkout .zt-checkout-delivery-summary-label,
    body.woocommerce-checkout .zt-checkout-delivery-summary-price {
        color: #173c28 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        margin-top: 7px !important;
        padding: 9px 10px !important;
        border-color: #dfe4ec !important;
        background: #f8f9fb !important;
        font-size: 11.2px !important;
        line-height: 1.27 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount {
        margin-top: 7px !important;
        padding: 7px 10px !important;
        border: 1px solid #ffe1e8 !important;
        border-radius: 10px !important;
        background: #fff6f8 !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > th {
        color: #383838 !important;
        font-size: 11.5px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount > td,
    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.fee.zt-fee-discount .amount {
        color: #d32635 !important;
        font-size: 13px !important;
    }

    body.woocommerce-checkout .zt-checkout-review-table tfoot tr.order-total {
        margin-top: 8px !important;
        padding: 12px 0 8px !important;
        border-top: 1px solid #eeeeee !important;
    }
}

body.woocommerce-checkout .zt-checkout-details-alert {
    margin: 10px 0 14px !important;
    padding: 10px 12px !important;
    border: 1px solid #ffd1d8 !important;
    border-radius: 10px !important;
    background: #fff4f6 !important;
    color: #b00020 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.woocommerce-checkout .zt-checkout-field-missing input,
body.woocommerce-checkout .zt-checkout-field-missing select,
body.woocommerce-checkout .zt-checkout-field-missing textarea,
body.woocommerce-checkout input[aria-invalid="true"],
body.woocommerce-checkout select[aria-invalid="true"],
body.woocommerce-checkout textarea[aria-invalid="true"] {
    border-color: #ff3b5f !important;
    box-shadow: 0 0 0 2px rgba(255, 59, 95, 0.12) !important;
}

/* ============================================================
   ZT ML PRO - Retiro local y aviso Andreani alineado EOF
============================================================ */
body.woocommerce-checkout .zt-ml-delivery-location {
    display: block !important;
    margin-top: 3px !important;
    color: #6a6a6a !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

body.woocommerce-checkout .zt-ml-delivery-card--pickup .zt-ml-delivery-detail {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.woocommerce-checkout .zt-checkout-review-table tfoot tr.zt-andreani-size-note-row > td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-size-note-row td {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .zt-andreani-size-note {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

@media (min-width: 901px) {
    body.woocommerce-checkout .zt-andreani-size-note {
        padding: 14px 16px !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: block !important;
        overflow: visible !important;
        max-height: none !important;
        -webkit-line-clamp: unset !important;
    }
}

/* ============================================================
   ZT ML PRO - Consulta CP entrega EOF
============================================================ */
body.woocommerce-checkout .zt-ml-delivery-postcode-card {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    width: 100% !important;
    padding: 18px !important;
    border: 1px solid #e4e8ef !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-card + .zt-ml-delivery-empty {
    display: none !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: #eaf2ff !important;
    color: #3483fa !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-form {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-field {
    display: grid !important;
    grid-template-columns: auto minmax(90px, 1fr) !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-height: 44px !important;
    overflow: hidden !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-field > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 14px !important;
    background: #fff7bf !important;
    color: #6f6100 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-field input {
    width: 100% !important;
    height: 42px !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout .zt-ml-delivery-postcode-submit {
    flex: 0 0 auto !important;
    min-width: 132px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #3483fa !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 44px !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .zt-ml-delivery-postcode-card {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        padding: 14px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-icon {
        width: 38px !important;
        height: 38px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-postcode-submit {
        min-width: 112px !important;
        height: 42px !important;
        padding: 0 14px !important;
        font-size: 12.5px !important;
        line-height: 42px !important;
    }
}

@media (max-width: 900px) {
    body.woocommerce-checkout .zt-ml-delivery-location {
        margin-top: 2px !important;
        font-size: 11.2px !important;
        line-height: 1.16 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        padding: 8px 9px !important;
        gap: 6px !important;
        font-size: 10px !important;
        line-height: 1.18 !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-icon {
        font-size: 12px !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note-text {
        display: block !important;
        overflow: visible !important;
        max-height: none !important;
        -webkit-line-clamp: unset !important;
    }
}

/* ZT extracted checkout base flow from global */
/* ============================================================
   ZT ML PRO - Checkout entrega estilo MercadoLibre
============================================================ */
body.woocommerce-checkout .zt-checkout-header {
    align-items: flex-start !important;
}

body.woocommerce-checkout .zt-checkout-title {
    font-size: clamp(24px, 3vw, 36px) !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-checkout .zt-checkout-section--envio {
    display: block !important;
}

body.woocommerce-checkout .zt-ml-delivery-dock {
    margin: 8px 0 18px !important;
}

body.woocommerce-checkout .zt-ml-delivery-loading,
body.woocommerce-checkout .zt-ml-delivery-empty {
    padding: 16px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #666 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout .zt-ml-delivery-source {
    width: 100% !important;
}

body.woocommerce-checkout .zt-ml-delivery-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
}

body.woocommerce-checkout .zt-ml-delivery-head h3 {
    margin: 0 0 5px !important;
    color: #222 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-checkout .zt-ml-delivery-head p {
    margin: 0 !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

body.woocommerce-checkout .zt-ml-delivery-edit {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #3483fa !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: right !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .zt-ml-delivery-options {
    display: grid !important;
    gap: 12px !important;
}

body.woocommerce-checkout .zt-ml-delivery-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.woocommerce-checkout .zt-ml-delivery-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto 16px !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 96px !important;
    padding: 16px 18px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.06) !important;
    cursor: pointer !important;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.woocommerce-checkout .zt-ml-delivery-card:hover {
    border-color: #cfd9ea !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
}

body.woocommerce-checkout .zt-ml-delivery-input:checked + .zt-ml-delivery-card,
body.woocommerce-checkout .zt-ml-delivery-card.is-selected {
    border-color: #3483fa !important;
    box-shadow: 0 0 0 1px #3483fa, 0 4px 12px rgba(52,131,250,.12) !important;
}

body.woocommerce-checkout .zt-ml-delivery-card.is-selected::after {
    content: "" !important;
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #3483fa !important;
}

body.woocommerce-checkout .zt-ml-delivery-card.is-disabled {
    cursor: default !important;
    opacity: .72 !important;
    background: #f7f7f7 !important;
}

body.woocommerce-checkout .zt-ml-delivery-card.is-disabled:hover {
    border-color: #e5e5e5 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.06) !important;
}

body.woocommerce-checkout .zt-ml-delivery-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: #f5f8ff !important;
    color: #3483fa !important;
    font-size: 18px !important;
}

body.woocommerce-checkout .zt-ml-delivery-card--pickup .zt-ml-delivery-icon {
    background: #e9f8ef !important;
    color: #00a650 !important;
}

body.woocommerce-checkout .zt-ml-delivery-card--courier .zt-ml-delivery-icon {
    background: #fff7dd !important;
    color: #8a6d00 !important;
}

body.woocommerce-checkout .zt-ml-delivery-copy {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .zt-ml-delivery-title {
    color: #222 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.woocommerce-checkout .zt-ml-delivery-eyebrow {
    color: #00a650 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout .zt-ml-delivery-detail {
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
}

body.woocommerce-checkout .zt-ml-delivery-price {
    color: #222 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

body.woocommerce-checkout .zt-ml-delivery-card--pickup .zt-ml-delivery-price {
    color: #00a650 !important;
}

body.woocommerce-checkout .zt-ml-delivery-chevron {
    color: #3483fa !important;
    font-size: 18px !important;
}

body.woocommerce-checkout .zt-checkout-delivery-summary-row th,
body.woocommerce-checkout .zt-checkout-delivery-summary-row td {
    background: #f6f6f6 !important;
    color: #333 !important;
}

body.woocommerce-checkout .zt-checkout-delivery-summary-row td {
    text-align: right !important;
}

body.woocommerce-checkout .zt-checkout-delivery-summary-label {
    display: block !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout .zt-checkout-delivery-summary-price {
    display: block !important;
    margin-top: 2px !important;
    color: #222 !important;
    font-weight: 800 !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .zt-checkout-summary {
        order: 0 !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-edit {
        justify-self: start !important;
        min-height: 28px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-card {
        grid-template-columns: 38px minmax(0, 1fr) auto 13px !important;
        gap: 10px !important;
        min-height: 82px !important;
        padding: 13px 12px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-icon {
        width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-title {
        font-size: 16px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-eyebrow,
    body.woocommerce-checkout .zt-ml-delivery-detail {
        font-size: 13px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-price {
        font-size: 16px !important;
    }
}

@media (max-width: 520px) {
    body.woocommerce-checkout .zt-ml-delivery-card {
        grid-template-columns: 34px minmax(0, 1fr) auto 11px !important;
        gap: 8px !important;
        min-height: 78px !important;
        padding: 12px 10px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-icon {
        width: 34px !important;
        height: 34px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-title {
        font-size: 15px !important;
    }

    body.woocommerce-checkout .zt-ml-delivery-price {
        font-size: 15px !important;
    }
}

/* ============================================================
   ZT ML PRO - Checkout por pasos simples
============================================================ */
body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
    max-width: 980px !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: min(520px, 100%) !important;
    font-size: 12px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-step {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-step--active {
    border-color: #3483fa !important;
    background: #edf4ff !important;
    color: #3483fa !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-step--done {
    border-color: #00a650 !important;
    background: #e9f8ef !important;
    color: #008744 !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 680px) !important;
    justify-content: center !important;
    gap: 0 !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-layout {
    grid-template-columns: minmax(0, 560px) !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-checkout-summary,
body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="details"] .zt-checkout-summary,
body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-main,
body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] [data-zt-flow-panel="details"],
body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="details"] [data-zt-flow-panel="delivery"] {
    display: none !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary {
    display: flex !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-checkout-section--envio > .zt-checkout-section-title,
body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-ml-delivery-head h3 {
    display: none !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-main,
body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-summary-box {
    border-radius: 10px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-checkout-main {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-checkout-section--envio {
    padding: 0 !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-ml-delivery-dock {
    margin-top: 0 !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-ml-delivery-source {
    display: block !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-ml-delivery-head {
    margin-bottom: 10px !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="delivery"] .zt-ml-delivery-head p {
    font-size: 15px !important;
}

body.woocommerce-checkout .zt-checkout-step-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

body.woocommerce-checkout .zt-checkout-step-actions--split {
    justify-content: space-between !important;
}

body.woocommerce-checkout .zt-checkout-flow-next,
body.woocommerce-checkout .zt-checkout-flow-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 150px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    border: 0 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

body.woocommerce-checkout .zt-checkout-flow-next {
    background: #3483fa !important;
    color: #fff !important;
}

body.woocommerce-checkout .zt-checkout-flow-back {
    background: #f5f5f5 !important;
    color: #3483fa !important;
}

body.woocommerce-checkout .zt-checkout-payment-back {
    justify-content: flex-start !important;
    margin: 0 0 10px !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-summary-box {
    padding: 18px !important;
}

body.woocommerce-checkout .zt-checkout-page[data-zt-flow-step="payment"] .zt-checkout-trust-box {
    display: none !important;
}

@media (max-width: 700px) {
    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] {
        width: 100% !important;
        margin-top: 0 !important;
        padding: 0 12px 28px !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-title {
        font-size: 28px !important;
        line-height: 1.08 !important;
    }

    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-main,
    body.woocommerce-checkout .zt-checkout-page[data-zt-checkout-flow] .zt-checkout-summary-box {
        border-radius: 8px !important;
    }

    body.woocommerce-checkout .zt-checkout-step-actions,
    body.woocommerce-checkout .zt-checkout-step-actions--split {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout .zt-checkout-flow-next,
    body.woocommerce-checkout .zt-checkout-flow-back {
        width: 100% !important;
    }
}

/* ============================================================
   ZT ML PRO - Ocultar cupÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n nativo en checkout por pasos
============================================================ */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout form.woocommerce-form-coupon,
body.woocommerce-checkout .checkout_coupon {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

/* ZT extracted legacy checkout from global */
/* ============================================================================
   CHECKOUT ML PRO 2025 ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â LAYOUT GENERAL
============================================================================ */
body.woocommerce-checkout .zt-page-inner {
    max-width: 1180px;
    margin: 30px auto 60px;
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(340px, 1fr);
    gap: 24px;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .zt-page-inner {
        grid-template-columns: 1fr;
    }
}

/* Tarjeta principal de datos de facturaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
body.woocommerce-checkout .woocommerce-checkout form.checkout {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    padding: 18px 20px 20px;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œFinalizar compraÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â y subtÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos */
body.woocommerce-checkout h3,
body.woocommerce-checkout h2 {
    margin-top: 0;
}

/* ============================================================================
   2.1) Campo DNI ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â que destaque un poco
============================================================================ */
body.woocommerce-checkout #billing_dni_field label {
    font-weight: 700;
}

body.woocommerce-checkout #billing_dni_field input {
    border-radius: 8px;
    border: 1px solid #ccc;
}

/* ============================================================================
   2.2) CUPONES ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Siempre visible, estilo cajita ML
============================================================================ */
/* Ocultamos el mensaje viejo de ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿TenÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©s un cupÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n?ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

/* Caja de cupÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
body.woocommerce-checkout form.checkout_coupon {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 10px 12px;
    margin-bottom: 18px;
    position: relative;
}

/* Texto dentro de la caja */
body.woocommerce-checkout form.checkout_coupon::before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â AgregÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ tu cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³digo de descuento";
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #444;
    width: 100%;
}

/* Limpiamos floats de Woo */
body.woocommerce-checkout form.checkout_coupon p.form-row-first,
body.woocommerce-checkout form.checkout_coupon p.form-row-last {
    float: none;
    margin: 0;
}

/* Input de cupÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
body.woocommerce-checkout form.checkout_coupon .input-text {
    min-width: 160px;
    flex: 1;
    border-radius: 999px;
    border: 1px solid #ddd;
    padding: 6px 10px;
    font-size: 13px;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n aplicar cupÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
body.woocommerce-checkout form.checkout_coupon .button {
    border-radius: 999px;
    background: #ffea00;
    color: #111;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
    padding: 7px 16px;
}

@media (max-width: 600px) {
    body.woocommerce-checkout form.checkout_coupon {
        flex-direction: column;
        align-items: stretch;
    }

    body.woocommerce-checkout form.checkout_coupon .button {
        width: 100%;
        text-align: center;
    }
}

/* ============================================================================
   2.3) CAJA RESUMEN Y PAGO (lado derecho)
============================================================================ */
body.woocommerce-checkout #order_review {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    padding: 14px 16px 16px;
}

@media (min-width: 901px) {
    body.woocommerce-checkout #order_review {
        position: sticky;
        top: 90px;
    }
}

/* Tabla de resumen de pedido */
body.woocommerce-checkout #order_review table.shop_table {
    border: 0;
    margin: 0 0 8px;
    font-size: 13px;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
    border: 0;
    padding: 4px 0;
}

body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td {
    border-top: 1px solid #eee;
    padding-top: 6px;
    font-weight: 700;
}

/* ============================================================================
   2.4) MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°TODOS DE PAGO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â tarjetas estilo app
============================================================================ */
body.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 10px 12px 14px;
    margin-top: 8px;
}

/* Cada mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo de pago como tarjeta */
body.woocommerce-checkout #payment ul.wc_payment_methods {
    padding: 0;
    margin: 0 0 10px;
}

body.woocommerce-checkout #payment .wc_payment_method {
    list-style: none;
    border-radius: 12px;
    border: 1px solid #eee;
    background: #fafafa;
    padding: 8px 10px 6px;
    margin-bottom: 8px;
    position: relative;
}

/* Label del mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo */
body.woocommerce-checkout #payment .wc_payment_method > label {
    font-weight: 700;
    font-size: 13px;
    padding-left: 24px;
    display: block;
    cursor: pointer;
}

/* Radio botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s prolijo */
body.woocommerce-checkout #payment .wc_payment_method input.input-radio {
    position: absolute;
    left: 8px;
    top: 10px;
}

/* Caja de descripciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
body.woocommerce-checkout #payment .payment_box {
    margin: 8px 0 4px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f1f1f1;
    font-size: 12px;
    line-height: 1.4;
}

/* Destacar mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo seleccionado */
body.woocommerce-checkout #payment .wc_payment_method input.input-radio:checked + label {
    color: #111;
}

body.woocommerce-checkout #payment .wc_payment_method input.input-radio:checked + label,
body.woocommerce-checkout #payment .wc_payment_method input.input-radio:checked ~ .payment_box {
    border-color: #ffea00;
}

body.woocommerce-checkout #payment .wc_payment_method input.input-radio:checked ~ .payment_box {
    box-shadow: 0 0 0 1px #ffea00;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n REALIZAR EL PEDIDO */
body.woocommerce-checkout #place_order {
    width: 100%;
    border-radius: 999px;
    background: #ffea00 !important;
    color: #111 !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 11px 18px;
    font-size: 13px;
    margin-top: 6px;
}
/* ============================================================================
   CHECKOUT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Mejoras en datos de facturaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n
============================================================================ */

/* Ocultamos el campo PaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­s que dejamos en hidden en PHP */
body.woocommerce-checkout .zt-hidden-billing-country {
    display: none !important;
}

/* Wrapper de campos */
body.woocommerce-checkout .woocommerce-billing-fields {
    margin-top: 6px;
}

/* Cada fila de campo */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin-bottom: 10px;
}

/* Labels mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s prolijos */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 3px;
}

/* Inputs y selects */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select {
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 7px 10px;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}

/* Focus estilo ML (amarillo) */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text:focus,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select:focus {
    border-color: #ffea00;
    box-shadow: 0 0 0 1px #ffea00;
    outline: none;
}

/* DNI un poquito mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s destacado */
body.woocommerce-checkout #billing_dni_field label {
    font-weight: 700;
}

/* ============================================================================
   CHECKOUT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Mejora en tabla de productos (resumen)
============================================================================ */

body.woocommerce-checkout #order_review table.shop_table td.product-name {
    font-size: 13px;
    line-height: 1.3;
}

body.woocommerce-checkout #order_review table.shop_table td.product-name strong {
    font-weight: 600;
    color: #111;
}

/* Fila sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ / fila no con fondo suave */
body.woocommerce-checkout #order_review table.shop_table tr.cart_item:nth-child(odd) td {
    background: #fafafa;
}

body.woocommerce-checkout #order_review table.shop_table tr.cart_item:nth-child(even) td {
    background: #ffffff;
}

/* Un poquito mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s de aire entre el tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œResumen y pagoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â y la tabla */
body.woocommerce-checkout #order_review h3,
body.woocommerce-checkout #order_review h2 {
    margin-bottom: 8px;
}

/* ============================================================================
   CHECKOUT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Ajustes mobile (datos + cupÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n centrado)
============================================================================ */

/* En celular el formulario toma menos padding y las columnas pasan a 1 */
@media (max-width: 900px) {

    body.woocommerce-checkout .woocommerce-checkout form.checkout {
        padding: 14px 14px 18px;
        box-shadow: 0 1px 8px rgba(0,0,0,.06);
    }

    /* Forzamos todos los campos en una sola columna */
    body.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper
    .form-row-first,
    body.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper
    .form-row-last {
        width: 100%;
        float: none;
        clear: both;
    }
}

/* CupÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n centrado y prolijo en mobile */
@media (max-width: 600px) {

    body.woocommerce-checkout form.checkout_coupon {
        max-width: 480px;
        margin: 0 auto 18px;
        align-items: stretch;
    }

    body.woocommerce-checkout form.checkout_coupon::before {
        text-align: center;
    }

    body.woocommerce-checkout form.checkout_coupon .button {
        width: 100%;
        text-align: center;
    }
}
/* ============================================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Ocultar campos PaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­s (billing + envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o) y limpiar labels
============================================================================ */

/* Contenedores de paÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­s que marcamos como ocultos desde PHP */
body.woocommerce-checkout .zt-country-hidden-field {
    display: none !important;
}

/* Por si algÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºn template insiste en mostrar el paÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­s */
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field {
    display: none !important;
}

/* ============================================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Resumen de pedido: productos, descuentos y totales
============================================================================ */

/* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s aire entre filas y mejor alineado */
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
    padding: 6px 6px;
    vertical-align: top;
    font-size: 13px;
}

/* Nombre del producto + subtotal a la derecha */
body.woocommerce-checkout #order_review table.shop_table td.product-total {
    text-align: right;
}

/* Filas de productos con rayado suave */
body.woocommerce-checkout #order_review table.shop_table tr.cart_item:nth-child(odd) td {
    background: #fafafa;
}

body.woocommerce-checkout #order_review table.shop_table tr.cart_item:nth-child(even) td {
    background: #ffffff;
}

/* Subtotal con una leve separaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
body.woocommerce-checkout #order_review tr.cart-subtotal th,
body.woocommerce-checkout #order_review tr.cart-subtotal td {
    border-top: 1px solid #eeeeee;
    padding-top: 8px;
    font-weight: 600;
}

/* EnvÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o en gris suave */
body.woocommerce-checkout #order_review tr.shipping th,
body.woocommerce-checkout #order_review tr.shipping td {
    color: #555;
}

/* Descuento (cart-discount) en verde destacado estilo ahorro ML */
body.woocommerce-checkout #order_review tr.cart-discount th,
body.woocommerce-checkout #order_review tr.cart-discount td {
    background: #e9f9ed;
    color: #0a7a34;
    font-weight: 700;
}

/* Total final bien destacado en amarillo */
body.woocommerce-checkout #order_review tr.order-total th,
body.woocommerce-checkout #order_review tr.order-total td {
    background: #fff9c4;
    font-weight: 800;
    font-size: 14px;
    border-top: 1px solid #f3e38f;
}

/* Un poquito de redondeo en el total */
body.woocommerce-checkout #order_review tr.order-total th {
    border-bottom-left-radius: 8px;
}
body.woocommerce-checkout #order_review tr.order-total td {
    border-bottom-right-radius: 8px;
}

/* En mobile, card de resumen con aire lateral */
@media (max-width: 600px) {
    body.woocommerce-checkout #order_review {
        margin-top: 10px;
        padding: 14px 14px 16px;
    }
}
/* ============================================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â EstÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©tica unificada para secciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n ENVÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂO
============================================================================ */

/* Espaciado entre campos de envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o */
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    margin-bottom: 10px;
}

/* Labels de envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o */
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 3px;
}

/* Inputs, selects y textarea de envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o */
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input.input-text,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper select,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper textarea {
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 7px 10px;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}

/* Focus amarillo estilo ML */
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input.input-text:focus,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper select:focus,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper textarea:focus {
    border-color: #ffea00;
    box-shadow: 0 0 0 1px #ffea00;
    outline: none;
}

/* En mobile: shipping tambiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©n en 1 columna (como facturaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n) */
@media (max-width: 900px) {
    body.woocommerce-checkout
    .woocommerce-shipping-fields__field-wrapper
    .form-row-first,
    body.woocommerce-checkout
    .woocommerce-shipping-fields__field-wrapper
    .form-row-last {
        width: 100%;
        float: none;
        clear: both;
    }
}
/* ============================================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Descuentos en rojo (cupones + fees de descuento)
============================================================================ */

/* Filas de descuento (cupones y fees) */
body.woocommerce-checkout #order_review tr.cart-discount th,
body.woocommerce-checkout #order_review tr.cart-discount td,
body.woocommerce-checkout #order_review tr.fee th,
body.woocommerce-checkout #order_review tr.fee td {
    background: #ffebee;       /* rosado claro */
    color: #c62828;            /* rojo fuerte */
    font-weight: 700;
}

/* Monto del descuento aÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºn mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s fuerte */
body.woocommerce-checkout #order_review tr.cart-discount td .amount,
body.woocommerce-checkout #order_review tr.fee td .amount {
    color: #c62828;
}

/* Total final se mantiene en amarillo destacado */
body.woocommerce-checkout #order_review tr.order-total th,
body.woocommerce-checkout #order_review tr.order-total td {
    background: #fff9c4;
    font-weight: 800;
    font-size: 14px;
    border-top: 1px solid #f3e38f;
}
/* ============================================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â EstÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©tica MercadoLibre para MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°TODOS DE PAGO
============================================================================ */

/* Lista general */
body.woocommerce-checkout .wc_payment_methods {
    margin: 10px 0 18px;
    padding: 0;
}

/* Cada mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo como tarjeta */
body.woocommerce-checkout .wc_payment_methods li.wc_payment_method {
    list-style: none;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e0e0e0;
    padding: 10px 12px 10px 42px;
    position: relative;
    margin-bottom: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

/* Radio a la izquierda */
body.woocommerce-checkout .wc_payment_methods li.wc_payment_method input.input-radio {
    position: absolute;
    left: 12px;
    top: 14px;
    margin: 0;
}

/* Texto del mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo como fila */
body.woocommerce-checkout .wc_payment_methods li.wc_payment_method > label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.3;
}

/* Si hay logo (ej. Mercado Pago), damos espacio */
body.woocommerce-checkout .wc_payment_methods li.wc_payment_method > label img {
    max-height: 26px;
    width: auto;
}

/* Caja de descripciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n debajo del mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo */
body.woocommerce-checkout .wc_payment_methods li.wc_payment_method .payment_box {
    margin: 8px 0 0;
    padding: 8px 10px;
    background: #f7f7f7;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.4;
    color: #444;
}

/* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo seleccionado ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s marcado */
body.woocommerce-checkout .wc_payment_methods li.wc_payment_method input.input-radio:checked + label {
    color: #000;
}

body.woocommerce-checkout .wc_payment_methods li.wc_payment_method input.input-radio:checked + label::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    border: 2px solid #ffea00;
    pointer-events: none;
}

/* Un poquito mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s de aire arriba de la secciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de pago */
body.woocommerce-checkout h3#wc_checkout_payment_heading,
body.woocommerce-checkout #payment h3 {
    margin-top: 12px;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 700;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n "Realizar el pedido" centrado bien gordito en mobile */
@media (max-width: 600px) {
    body.woocommerce-checkout #place_order {
        width: 100%;
        max-width: 360px;
        margin: 10px auto 0;
        display: block;
    }
}
/* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo Mercado Pago mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s azul */
body.woocommerce-checkout .wc_payment_methods li.payment_method_woo-mercado-pago-basic > label,
body.woocommerce-checkout .wc_payment_methods li.payment_method_woo-mercado-pago-custom > label {
    color: #0158c1;
}

/* ZT extracted checkout layout shell from global */
/* ============================================================================
   ZONATRONIK ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CHECKOUT ML PRO 2025
============================================================================ */

.zt-checkout-page {
    width: 95%;
    max-width: 1200px;
    margin: 24px auto 40px;
}

.zt-checkout-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.zt-checkout-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.zt-checkout-steps {
    display: flex;
    gap: 8px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.zt-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.1fr);
    gap: 20px;
}

/* Columna izquierda */
.zt-checkout-main {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 16px 18px 20px;
}

.zt-checkout-sections {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.zt-checkout-section-title {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 10px;
}

/* Columna derecha */
.zt-checkout-summary {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.zt-checkout-summary-box {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 14px 16px 16px;
}

/* Woo tabla de resumen */
.zt-checkout-order-review table.shop_table {
    font-size: 13px;
}

/* Caja de confianza */
.zt-checkout-trust-box {
    background: #111;
    color: #f5f5f5;
    border-radius: 14px;
    padding: 10px 12px;
    font-size: 12px;
}

.zt-checkout-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.zt-checkout-trust-item i {
    color: #ffea00;
}

/* Mobile */
@media (max-width: 900px) {
    .zt-checkout-layout {
        grid-template-columns: 1fr;
    }

    .zt-checkout-summary {
        order: -1; /* En mobile, mostrar resumen arriba */
    }
}

@media (max-width: 600px) {
    .zt-checkout-title {
        font-size: 20px;
    }
}

/* ZT extracted checkout review and payment from global */
/* ============================================================================
   CHECKOUT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â REVIEW TABLE + PAYMENT
============================================================================ */
.zt-checkout-review-table {
    font-size: 13px;
}

.zt-checkout-item .zt-checkout-item-name {
    font-weight: 600;
}

.zt-checkout-item-subtotal {
    font-weight: 700;
}

/* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todos de pago */
.zt-payment-methods {
    list-style: none;
    margin: 10px 0 12px;
    padding: 0;
}

.zt-payment-method {
    border-radius: 12px;
    border: 1px solid #ececec;
    padding: 8px 10px;
    margin-bottom: 8px;
    background: #fafafa;
}

.zt-payment-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
}

.zt-payment-label-main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.zt-payment-label input[type="radio"] {
    margin: 0;
}

.zt-payment-title {
    font-size: 13px;
    font-weight: 600;
}

.zt-payment-icon img {
    max-height: 18px;
}

/* Destacar Mercado Pago */
.zt-payment-method--highlight {
    border-color: #00b0ff;
    background: #e3f5ff;
}

.zt-payment-method--highlight .zt-payment-title {
    color: #0066cc;
}

/* Place order bar */
.zt-checkout-place-order-bar {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #eee;
    text-align: right;
}

.zt-place-order-btn {
    padding: 9px 18px;
    border-radius: 999px;
    background: #ffea00 !important;
    color: #111 !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    border: none;
}

/* Mobile: fijar el botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s accesible */
@media (max-width: 600px) {
    .zt-checkout-place-order-bar {
        position: sticky;
        bottom: 0;
        background: #fff;
        padding: 8px 0 10px;
        z-index: 5;
    }

    .zt-place-order-btn {
        width: 100%;
        text-align: center;
    }

    .zt-auth-layout {
        margin-top: 16px;
    }
}

/* ZT extracted checkout fee highlights from global */
/* ============================================================
   Checkout ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Descuentos / Recargos (fees) ML PRO
============================================================ */

.woocommerce-checkout-review-order-table .zt-fee-discount th,
.woocommerce-checkout-review-order-table .zt-fee-discount td {
    background: #fff9c4;          /* amarillo suave ML */
    font-weight: 700;
    border-top: 1px solid #f0e37b;
}

.woocommerce-checkout-review-order-table .zt-fee-discount .woocommerce-Price-amount {
    color: #008000;               /* verde para el monto negativo */
}

.woocommerce-checkout-review-order-table .zt-fee-surcharge th,
.woocommerce-checkout-review-order-table .zt-fee-surcharge td {
    background: #ffe5e5;          /* rojo suave para recargos */
    color: #b00020;
    font-weight: 600;
    border-top: 1px solid #f8b4b4;
}

/* ZT extracted checkout legacy payment layout from global */
/* ============================================================
   CHECKOUT ML PRO 2025 ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â LAYOUT + ESTÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°TICA
   Desktop: dos columnas cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³modas
   Mobile: todo apilado prolijo
============================================================ */

/* Contenedor general del checkout */
body.woocommerce-checkout .zt-checkout-page {
    width: 96%;
    max-width: 1180px;
    margin: 30px auto 60px;
}

/* 2 columnas en escritorio */
body.woocommerce-checkout .zt-checkout-layout {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

body.woocommerce-checkout .zt-checkout-main {
    flex: 1 1 58%;
}

body.woocommerce-checkout .zt-checkout-summary {
    flex: 1 1 42%;
}

/* Caja blanca del resumen + sombra ML */
body.woocommerce-checkout .zt-checkout-summary-box {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    padding: 20px 22px 18px;
    margin-bottom: 18px;
}

/* Tabla de productos / subtotal / total */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    font-size: 14px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 6px 4px;
}

/* Total estilo caja amarilla ML */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    background: #fff9d6;
    font-weight: 700;
    border-top: 2px solid #f5e16b;
}

/* Fila de DESCUENTO (fee negativo) en rosa suave */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee td {
    background: #ffe5e5;
    color: #b00020;
    font-weight: 600;
}

/* ------------------------------------------------------------
   Caja de MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°TODOS DE PAGO
------------------------------------------------------------ */

body.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid #eeeeee;
    padding: 16px 18px 18px;
    margin-top: 6px;
}

/* Lista de mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todos en columna, con espacio */
body.woocommerce-checkout #payment .wc_payment_methods {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Cada mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo como ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œtarjetaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
body.woocommerce-checkout #payment .wc_payment_method {
    margin: 0;
}

body.woocommerce-checkout #payment .wc_payment_method > input[type="radio"] {
    margin-top: 0;
}

/* Estilo base del label */
body.woocommerce-checkout #payment .wc_payment_method > label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #eeeeee;
    background: #fafafa;
    cursor: pointer;
}

/* Cuando el mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ seleccionado ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ caja amarilla tipo ML */
body.woocommerce-checkout #payment .wc_payment_method > input[type="radio"]:checked + label {
    border-color: #ffd600;
    background: #fffceb;
    box-shadow: 0 0 0 1px #ffd600;
}

/* Contenedor del botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n "Realizar el pedido" */
body.woocommerce-checkout #payment .place-order {
    margin-top: 10px;
}

/* ------------------------------------------------------------
   Responsive ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Mobile / Tablet
------------------------------------------------------------ */

@media (max-width: 992px) {

    /* Apilar columnas: primero datos, luego resumen+pagos */
    body.woocommerce-checkout .zt-checkout-layout {
        flex-direction: column;
        gap: 20px;
    }

    body.woocommerce-checkout .zt-checkout-main,
    body.woocommerce-checkout .zt-checkout-summary {
        flex: 1 1 100%;
    }

    body.woocommerce-checkout .zt-checkout-summary-box,
    body.woocommerce-checkout #payment {
        border-radius: 14px;
    }
}

@media (max-width: 600px) {

    body.woocommerce-checkout .zt-checkout-page {
        width: 100%;
        margin: 18px auto 40px;
    }

    body.woocommerce-checkout .zt-checkout-summary-box {
        padding: 16px 14px 14px;
    }

    body.woocommerce-checkout #payment {
        padding: 14px 12px;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
        font-size: 13px;
    }
}

/* ZT extracted checkout clean summary/payment from global */
/* ====================================================================================================================================================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Checkout ML PRO (Resumen + Pago) vCLEAN
   - Layout UNA columna (datos arriba, resumen + pago abajo)
   - Caja resumen estilo ML
   - MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todos de pago simples (radio nativo) + tarjetas
============================================================ */

/* 0) LAYOUT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â una sola columna en checkout */
body.woocommerce-checkout .zt-checkout-layout {
    display: block;
}

body.woocommerce-checkout .zt-checkout-main,
body.woocommerce-checkout .zt-checkout-summary {
    width: 100%;
    max-width: none;
}

body.woocommerce-checkout .zt-checkout-summary {
    margin-top: 24px;
}

body.woocommerce-checkout .zt-checkout-summary-box {
    margin-bottom: 26px;
}

/* ============================================================
   1) CAJA "RESUMEN Y PAGO"
============================================================ */

body.woocommerce-checkout .zt-checkout-summary-box {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
    padding: 22px 24px 18px;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo "Resumen y pago" */
body.woocommerce-checkout .zt-checkout-summary-box .zt-checkout-section-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 14px;
}

/* Tabla productos / subtotal / total */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

/* Encabezado ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â banda amarillo claro */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-size: 13px;
    font-weight: 600;
    color: #555;
    background: #fffbe3;
    border-bottom: 1px solid #f0e5a6;
    padding: 8px 4px;
}

/* Cuerpo */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
    padding: 7px 4px;
    border-bottom: 1px solid #f7f7f7;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
    width: 70%;
    padding-right: 10px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
    font-weight: 500;
}

/* Subtotal */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    border-top: 1px solid #f1f1f1;
}

/* EnvÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â cajita verde clarita */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td {
    background: #e9f9eb;
    color: #257a3a;
    font-weight: 600;
    border-top: 1px solid #d5f0d9;
}

/* Fila de DESCUENTO (fee negativo) */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee td {
    background: #ffe5e5;
    color: #b00020;
    font-weight: 600;
    font-size: 13px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee th::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: #ffb3b3;
    margin-right: 6px;
    vertical-align: middle;
}

/* Total estilo caja amarilla ML */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    background: #fff9d6;
    font-weight: 700;
    border-top: 2px solid #f5e16b;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 15px;
}

/* Columna de subtotales bien a la derecha */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    padding-right: 0;
    white-space: nowrap;
}

/* ============================================================
   2) BLOQUE MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°TODOS DE PAGO (#payment)
============================================================ */

body.woocommerce-checkout #payment {
    margin-top: 18px;
    padding: 20px 26px 18px;
    border-radius: 16px;
    border: 1px solid #f1f1f1;
    background: #fafafa;
}

/* SubtÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œElegÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³mo querÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©s pagarÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
body.woocommerce-checkout #payment::before {
    content: "ElegÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³mo querÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©s pagar";
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
    color: #333;
}

/* Lista de mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todos en columna */
body.woocommerce-checkout #payment .wc_payment_methods {
    list-style: none;
    margin: 6px 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Cada mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo: fila flex -> radio + tarjeta */
body.woocommerce-checkout #payment .wc_payment_method {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Radio nativo, normal */
body.woocommerce-checkout #payment .wc_payment_method > input[type="radio"] {
    flex: 0 0 auto;
    margin: 0 4px 0 0;
    accent-color: #ffd600; /* amarillo ML */
}

/* Tarjeta blanca con el texto y el logo */
body.woocommerce-checkout #payment .wc_payment_method > label {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    background: #ffffff;
    cursor: pointer;
    color: #333;
    font-size: 14px;
    box-sizing: border-box;
    margin: 0;
    position: relative;
    transition: background 0.15s ease, box-shadow 0.15s ease,
                border-color 0.15s ease, transform 0.05s ease;
}

/* Hover suave */
body.woocommerce-checkout #payment .wc_payment_method > label:hover {
    border-color: #e3e3e3;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

/* Estado seleccionado: borde y fondo tipo ML */
body.woocommerce-checkout #payment .wc_payment_method > input[type="radio"]:checked + label {
    border-color: #ffd600;
    background: #fffceb;
    box-shadow: 0 0 0 1px #ffd600;
    transform: translateY(-1px);
}

/* Unificar color del texto (sacar azul de enlaces) */
body.woocommerce-checkout #payment .wc_payment_method label,
body.woocommerce-checkout #payment .wc_payment_method label a,
body.woocommerce-checkout #payment .wc_payment_method label span,
body.woocommerce-checkout #payment .wc_payment_method label strong {
    color: #333 !important;
    text-decoration: none !important;
}

/* Logo de Mercado Pago, etc. */
body.woocommerce-checkout #payment .wc_payment_method img {
    max-height: 22px;
    width: auto;
    display: block;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    margin-left: 10px;
}

/* DescripciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n desplegable del mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo elegido */
body.woocommerce-checkout #payment .payment_box {
    margin: 8px 0 0 30px;
    padding: 10px 12px;
    background: #f5f5f5;
    border-radius: 10px;
    font-size: 13px;
    color: #555;
}

/* ============================================================
   3) BOTÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“N "REALIZAR EL PEDIDO"
============================================================ */

body.woocommerce-checkout #payment .place-order {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #ededed;
    text-align: center;
}

body.woocommerce-checkout #place_order {
    display: inline-block;
    width: 100%;
    max-width: 360px;
    border-radius: 999px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Fix fino: espacio entre radio y texto
============================================================ */

/* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s padding a la izquierda para que el circulito no tape la primera letra */
body.woocommerce-checkout #payment .wc_payment_method > label {
    padding-left: 30px;   /* antes 9px: damos lugar al radio custom */
}

/* Aseguramos que el circulito quede bien colocado dentro de esa zona */
body.woocommerce-checkout #payment .wc_payment_method > label::before {
    left: 12px;           /* alineado dentro del padding izquierdo */
}

/* ZT extracted order received thankyou layout from global */
/* ============================================================
   ML PRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â EstÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©tica pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡gina "Gracias / Pedido recibido" (v2)
============================================================ */

.zt-thankyou {
    max-width: 960px;
    margin: 32px auto 64px;
    padding: 24px 22px 40px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}

.zt-thankyou .woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
}

.zt-thankyou-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

/* Resumen lateral del pedido */
.woocommerce-order-overview.order_details {
    flex: 1 1 260px;
    background: #fafafa;
    border-radius: 16px;
    padding: 14px 18px;
    border: 1px solid #ececec;
}

.woocommerce-order-overview.order_details li {
    margin: 0 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
}

.woocommerce-order-overview.order_details li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce-order-overview.order_details li span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #888;
    margin-bottom: 2px;
}

.woocommerce-order-overview.order_details li strong {
    font-size: 14px;
}

/* Columna derecha: caja amarilla + textos */
.zt-thankyou-extra {
    flex: 2 1 320px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.zt-thankyou-box {
    border-radius: 16px;
    padding: 14px 18px 16px;
    border: 1px solid #ffdd73;
    background: #fffbe3;
}

.zt-thankyou-box h2 {
    font-size: 17px;
    margin: 0 0 8px;
}

.zt-thankyou-intro {
    font-size: 13px;
    margin: 0 0 10px;
}

/* Datos de transferencia ordenados en filas */
.zt-transfer-data {
    margin: 8px 0 10px;
    border-radius: 12px;
    background: #fff9cf;
    padding: 10px 12px;
}

.zt-transfer-data-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    padding: 4px 0;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
}

.zt-transfer-data-row:last-child {
    border-bottom: none;
}

.zt-transfer-data-row span {
    color: #666;
}

.zt-transfer-data-row strong {
    font-weight: 600;
}

/* Botones */
.zt-thankyou-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.zt-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    background: #25d366;
    border: none;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    padding: 9px 18px;
    font-size: 14px;
}

.zt-btn-whatsapp:hover {
    background: #1ebe5b;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}

.zt-btn-secondary {
    border-radius: 999px;
    background: #f4f4f4;
    border: 1px solid #dddddd;
    color: #333333;
    font-size: 13px;
    padding: 8px 16px;
}

.zt-btn-secondary:hover {
    background: #ececec;
}

.zt-btn-copy {
    border-radius: 999px;
    background: #000;
    border: none;
    color: #fff;
    font-size: 13px;
    padding: 8px 16px;
}

.zt-btn-copy.is-copied {
    background: #008a00;
}

/* Textos inferiores */
.zt-thankyou-text {
    font-size: 13px;
    margin: 0;
}

.zt-thankyou-links {
    margin-top: 8px;
}

.zt-thankyou-links .button {
    margin-right: 8px;
    margin-bottom: 6px;
}

/* Wrapper de los datos bancarios originales */
.zt-bank-details-wrap {
    margin-top: 24px;
}

/* Mobile */
@media (max-width: 768px) {
    .zt-thankyou {
        margin: 16px auto 40px;
        padding: 18px 14px 26px;
    }

    .zt-thankyou-grid {
        flex-direction: column;
    }

    .woocommerce-order-overview.order_details {
        order: 1;
    }

    .zt-thankyou-extra {
        order: 2;
    }

    .zt-transfer-data-row {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* ============================================================
   ML PRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Colores botones Thankyou
   Copiar datos (celeste) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ Detalles (amarillo) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ WhatsApp (verde)
============================================================ */

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n "Copiar datos para transferir" ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â celeste clarito */
.zt-thankyou .zt-btn-copy.button {
    background: #e3f2ff;
    border: 1px solid #9fc5ff;
    color: #004a7c;
    border-radius: 999px;
}

.zt-thankyou .zt-btn-copy.button:hover {
    background: #d5e9ff;
    border-color: #7ab3ff;
    color: #003760;
}

.zt-thankyou .zt-btn-copy.button.is-copied {
    background: #c3f3c3;
    border-color: #66c266;
    color: #084d08;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n "Ver detalles completos" ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â amarillo clarito */
.zt-thankyou .zt-btn-secondary.button {
    background: #fff9cf;
    border: 1px solid #f2d35e;
    color: #5c4100;
    border-radius: 999px;
}

.zt-thankyou .zt-btn-secondary.button:hover {
    background: #fff3a3;
    border-color: #e8c53e;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n WhatsApp ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â verde bien visible */
.zt-thankyou .zt-btn-whatsapp.button {
    background: #25d366;
    border: none;
    color: #ffffff;
    border-radius: 999px;
}

.zt-thankyou .zt-btn-whatsapp.button:hover {
    background: #1ebe5b;
    color: #ffffff;
}
/* ============================================================
   ML PRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Caja externa en gris, borde amarillo
============================================================ */

/* Aplica a la caja principal (transferencia y versiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n default) */
.zt-thankyou-box,
.zt-thankyou-box--transfer {
    background: #f4f4f4;      /* gris clarito externo */
    border: 1px solid #ffdd73; /* borde amarillo se mantiene */
}
/* ============================================================
   ML PRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â EstÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©tica "Detalles del pedido" + DirecciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n
============================================================ */

/* SecciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n Detalles del pedido */
.zt-thankyou section.woocommerce-order-details {
    margin-top: 24px;
}

.zt-thankyou section.woocommerce-order-details .woocommerce-order-details__title {
    font-size: 18px;
    margin-bottom: 10px;
}

/* Tabla de detalles del pedido */
.zt-thankyou .woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    background: #ffffff;
}

.zt-thankyou .woocommerce-table--order-details thead {
    background: #f7f7f7;
}

.zt-thankyou .woocommerce-table--order-details th,
.zt-thankyou .woocommerce-table--order-details td {
    padding: 9px 12px;
    font-size: 13px;
}

.zt-thankyou .woocommerce-table--order-details th {
    font-weight: 600;
}

.zt-thankyou .woocommerce-table--order-details tbody tr:nth-child(even) td {
    background: #fcfcfc;
}

.zt-thankyou .woocommerce-table--order-details tfoot tr th,
.zt-thankyou .woocommerce-table--order-details tfoot tr td {
    border-top: 1px solid #eeeeee;
}

/* Resaltar fila de descuento por transferencia */
.zt-thankyou .woocommerce-table--order-details tfoot tr.fee th,
.zt-thankyou .woocommerce-table--order-details tfoot tr.fee td {
    background: #fff9cf;
    font-weight: 600;
}

/* SecciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n DirecciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de facturaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n / envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o */
.zt-thankyou .woocommerce-customer-details {
    margin-top: 24px;
}

.zt-thankyou .woocommerce-customer-details .woocommerce-column__title {
    font-size: 18px;
    margin-bottom: 10px;
}

/* Card para la direcciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
.zt-thankyou .woocommerce-customer-details .woocommerce-column--billing-address,
.zt-thankyou .woocommerce-customer-details .woocommerce-column--shipping-address {
    border-radius: 14px;
    border: 1px solid #e0e0e0;
    background: #f8f8f8;
    padding: 14px 16px;
}

.zt-thankyou .woocommerce-customer-details address {
    font-style: normal;
    line-height: 1.5;
    font-size: 13px;
    margin: 0;
}

/* ZT extracted order received details from global */
/* ============================================================
   ML PRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Detalles del pedido + DirecciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n (estilo MercadoLibre)
============================================================ */

/* CARD general de "Detalles del pedido" */
.zt-thankyou section.woocommerce-order-details {
    margin-top: 26px;
    padding: 18px 20px 20px;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo con icono y subrayado amarillo */
.zt-thankyou .woocommerce-order-details__title {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
}

.zt-thankyou .woocommerce-order-details__title::before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾";
    font-size: 18px;
}

.zt-thankyou .woocommerce-order-details__title::after {
    content: "";
    flex: 1;
    height: 3px;
    max-width: 140px;
    border-radius: 999px;
    background: #ffdd00;
    opacity: 0.75;
}

/* Tabla del pedido como tabla ML */
.zt-thankyou .woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    background: #ffffff;
    font-size: 13px;
}

.zt-thankyou .woocommerce-table--order-details thead {
    background: #fffbe3;
}

.zt-thankyou .woocommerce-table--order-details thead th {
    padding: 9px 12px;
    font-weight: 600;
    border-bottom: 1px solid #f0e4a8;
}

.zt-thankyou .woocommerce-table--order-details tbody td,
.zt-thankyou .woocommerce-table--order-details tfoot th,
.zt-thankyou .woocommerce-table--order-details tfoot td {
    padding: 8px 12px;
}

.zt-thankyou .woocommerce-table--order-details tbody tr:nth-child(even) td {
    background: #fcfcfc;
}

/* Producto con color y peso */
.zt-thankyou .woocommerce-table--order-details tbody .woocommerce-table__product-name a {
    color: #c2005b;
    font-weight: 600;
}

/* Fila de descuento transferencia bien destacada */
.zt-thankyou .woocommerce-table--order-details tfoot tr.fee th,
.zt-thankyou .woocommerce-table--order-details tfoot tr.fee td {
    background: #fff9cf;
    font-weight: 600;
    border-top: 1px solid #f0e4a8;
}

/* Fila de Total mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s grande y amarilla */
.zt-thankyou .woocommerce-table--order-details tfoot tr.order-total th,
.zt-thankyou .woocommerce-table--order-details tfoot tr.order-total td {
    background: #fff5b3;
    border-top: 2px solid #ffdd00;
    font-size: 14px;
    font-weight: 700;
}

/* "MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©todo de pago" mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s discreto */
.zt-thankyou .woocommerce-table--order-details tfoot tr:last-child th,
.zt-thankyou .woocommerce-table--order-details tfoot tr:last-child td {
    border-top: 1px solid #eeeeee;
}

/* ================= DIRECCIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“N FACTURACIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“N / ENVÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂO ================= */

.zt-thankyou .woocommerce-customer-details {
    margin-top: 22px;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo DirecciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n con icono */
.zt-thankyou .woocommerce-customer-details .woocommerce-column__title {
    font-size: 17px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.zt-thankyou .woocommerce-customer-details .woocommerce-column__title::before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â";
    font-size: 18px;
}

/* Card de la direcciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
.zt-thankyou .woocommerce-customer-details .woocommerce-column--billing-address,
.zt-thankyou .woocommerce-customer-details .woocommerce-column--shipping-address {
    border-radius: 14px;
    border: 1px solid #e0e0e0;
    background: #f9f9f9;
    padding: 14px 16px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03);
}

.zt-thankyou .woocommerce-customer-details address {
    font-style: normal;
    line-height: 1.6;
    font-size: 13px;
    margin: 0;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos de telÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©fono y mail un poquito mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s suaves */
.zt-thankyou .woocommerce-customer-details address a {
    text-decoration: none;
}

.zt-thankyou .woocommerce-customer-details address a:hover {
    text-decoration: underline;
}

/* Mobile tweaks */
@media (max-width: 768px) {
    .zt-thankyou section.woocommerce-order-details {
        padding: 14px 12px 16px;
    }

    .zt-thankyou .woocommerce-table--order-details th,
    .zt-thankyou .woocommerce-table--order-details td {
        padding: 7px 8px;
    }

    .zt-thankyou .woocommerce-customer-details .woocommerce-column--billing-address,
    .zt-thankyou .woocommerce-customer-details .woocommerce-column--shipping-address {
        padding: 12px;
    }
}
/* ============================================================
   ML PRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Botones "Seguir comprando" y "Ver mis pedidos"
============================================================ */

.zt-thankyou-links {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* separaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n entre los dos botones */
}

/* Estilo base de ambos */
.zt-thankyou-links .button {
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

/* 1) Seguir comprando en ZonaTronik ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â amarillo estilo ML */
.zt-thankyou-links .button:first-child {
    background: #ffdd00;
    border: 1px solid #e0c200;
    color: #000000;
    font-weight: 600;
}

.zt-thankyou-links .button:first-child::before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬"; /* iconito tienda */
    font-size: 15px;
}

.zt-thankyou-links .button:first-child:hover {
    background: #ffe652;
    border-color: #d4b700;
}

/* 2) Ver mis pedidos ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â gris suave */
.zt-thankyou-links .button:last-child {
    background: #f3f3f3;
    border: 1px solid #d5d5d5;
    color: #333333;
}

.zt-thankyou-links .button:last-child::before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦"; /* iconito pedidos */
    font-size: 15px;
}

.zt-thankyou-links .button:last-child:hover {
    background: #e9e9e9;
    border-color: #c7c7c7;
}

/* ZT extracted order received height tweak from global */
/* ============================================================
   ML PRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Ajustar altura de la box de resumen de pedido
============================================================ */

/* Que las columnas no se estiren a la misma altura */
.zt-thankyou-grid {
    align-items: flex-start;
}

/* Que la card del resumen use sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³lo el alto de su contenido */
.woocommerce-order-overview.order_details {
    align-self: flex-start;
}

/* ZT extracted checkout gift wrap from global */
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Checkout Gift Wrap UI (ML PRO)
   Campo: zt_gift_wrap + zt_gift_message
============================================================ */

/* Contenedor general del bloque regalo */
.woocommerce-checkout .zt-checkout-gift-wrap{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* Fila del checkbox ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œPreparar para regaloÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
.woocommerce-checkout #zt_gift_wrap_field{
  margin: 0 0 10px 0;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: rgba(255, 230, 0, 0.08); /* ML suave */
}

/* AlineaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n checkbox + label */
.woocommerce-checkout #zt_gift_wrap_field .woocommerce-input-wrapper{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Checkbox mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œtocableÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â en mobile */
.woocommerce-checkout #zt_gift_wrap{
  width: 18px;
  height: 18px;
  transform: translateY(1px);
  accent-color: #ffe600; /* si el navegador soporta */
}

/* Label mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s claro y con peso */
.woocommerce-checkout #zt_gift_wrap_field label{
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* Subtle helper text debajo (se usa el ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ(opcional)ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â automÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡tico) */
.woocommerce-checkout #zt_gift_wrap_field .optional{
  font-weight: 500;
  opacity: .75;
}

/* Textarea del mensaje como bloque ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œnotaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
.woocommerce-checkout #zt_gift_message_field{
  margin: 0;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: #fff;
}

/* Etiqueta del textarea */
.woocommerce-checkout #zt_gift_message_field label{
  font-weight: 700;
  margin-bottom: 8px;
  display: inline-block;
}

/* Textarea: look limpio + focus */
.woocommerce-checkout #zt_gift_message{
  border-radius: 10px;
  min-height: 92px;
  resize: vertical;
}

.woocommerce-checkout #zt_gift_message:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 230, 0, 0.35);
  border-color: rgba(0,0,0,.18);
}

/* Opcional: si el campo estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ deshabilitado (cuando destildan regalo) */
.woocommerce-checkout #zt_gift_message:disabled{
  opacity: .55;
  cursor: not-allowed;
}
.woocommerce-checkout #ship-to-different-address{
  margin: 0 0 10px 0;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: rgba(0,0,0,.03);
}

.woocommerce-checkout #ship-to-different-address label{
  font-weight: 800;
}

.woocommerce-checkout #ship-to-different-address-checkbox{
  width: 18px;
  height: 18px;
  accent-color: #ffe600;
}
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Checkout refinado (Envio + Regalo) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ML PRO
============================================================ */

/* --- ENVÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂO: ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œEnviar a una direcciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n diferenteÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â --- */
.woocommerce-checkout #ship-to-different-address{
  margin: 0 0 12px 0;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: rgba(0,0,0,.02);
}

.woocommerce-checkout #ship-to-different-address label{
  font-weight: 700;
  font-size: 18px;          /* baja respecto a lo que se ve */
  line-height: 1.25;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-checkout #ship-to-different-address-checkbox{
  width: 18px;
  height: 18px;
  accent-color: #ffe600;
}

/* --- REGALO: contenedor general --- */
.woocommerce-checkout .zt-checkout-gift-wrap{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* Fila checkbox regalo */
.woocommerce-checkout #zt_gift_wrap_field{
  margin: 0 0 12px 0;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  background: rgba(255, 230, 0, 0.10);
}

.woocommerce-checkout #zt_gift_wrap_field .woocommerce-input-wrapper{
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-checkout #zt_gift_wrap{
  width: 18px;
  height: 18px;
  accent-color: #ffe600;
}

/* label + opcional */
.woocommerce-checkout #zt_gift_wrap_field label{
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

.woocommerce-checkout #zt_gift_wrap_field .optional{
  font-weight: 600;
  font-size: 12px;
  opacity: .65;
}

/* Estado ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œactivoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â cuando estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ tildado */
.woocommerce-checkout #zt_gift_wrap:checked{
  outline: none;
}
.woocommerce-checkout #zt_gift_wrap:checked{
  box-shadow: 0 0 0 3px rgba(255,230,0,.28);
  border-radius: 3px;
}

/* --- MENSAJE: bloque --- */
.woocommerce-checkout #zt_gift_message_field{
  margin: 0;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: #fff;
}

.woocommerce-checkout #zt_gift_message_field label{
  font-weight: 800;
  margin-bottom: 6px;
  display: inline-block;
}

.woocommerce-checkout #zt_gift_message_field .optional{
  font-weight: 600;
  font-size: 12px;
  opacity: .65;
}

/* microcopy debajo del label (si lo agregÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s con description) */
.woocommerce-checkout #zt_gift_message_field .description{
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.25;
  opacity: .75;
}

.woocommerce-checkout #zt_gift_message{
  border-radius: 10px;
  min-height: 92px;
  resize: vertical;
}

.woocommerce-checkout #zt_gift_message:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,230,0,.35);
  border-color: rgba(0,0,0,.18);
}

/* ============================================================
   CHECKOUT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Regalo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â (ZT)
============================================================ */
body.woocommerce-checkout #zt_gift_message_field { display: none; }
body.woocommerce-checkout.zt-gift-on #zt_gift_message_field { display: block; }

body.woocommerce-checkout .zt-checkout-gift-wrap{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
}

body.woocommerce-checkout #zt_gift_wrap_field{
  margin: 0 0 12px 0;
}

body.woocommerce-checkout #zt_gift_wrap_field .woocommerce-input-wrapper{
  display: block;
}

body.woocommerce-checkout #zt_gift_wrap_field label{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
}

body.woocommerce-checkout #zt_gift_wrap_field input[type="checkbox"]{
  width: 18px;
  height: 18px;
  accent-color: #ffe600;
}

body.woocommerce-checkout .zt-gift-wrap-row{
  background: #fffbe6;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 12px 14px;
}

body.woocommerce-checkout #zt_gift_wrap_field .description{
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.35;
  color: rgba(0,0,0,.70);
}

body.woocommerce-checkout #zt_gift_message{
  border-radius: 12px;
  min-height: 92px;
  resize: vertical;
}

body.woocommerce-checkout #zt_gift_message::placeholder{
  color: rgba(0,0,0,.45);
}

/* ZT extracted checkout summary Andreani and coupon from global */
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Checkout resumen / Andreani / seguir comprando FINAL
   Reemplaza los bloques anteriores de:
   - zt-shipping-note
   - zt-andreani-min
   - zt-no-shipping-mini
   - estilos duplicados del resumen checkout
============================================================ */

/* Caja principal del resumen */
body.woocommerce-checkout .zt-checkout-summary-box {
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.055);
    padding: 24px 24px 22px;
    overflow: hidden;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo */
body.woocommerce-checkout .zt-checkout-summary-box .zt-checkout-section-title {
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 18px;
    color: #111;
}

/* Tabla resumen */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 14px;
}

/* Header */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    background: #fffbe6;
    color: #4d4d4d;
    font-size: 13px;
    font-weight: 800;
    padding: 12px 14px;
    border-bottom: 1px solid #efe6b3;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:first-child {
    border-top-left-radius: 12px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:last-child {
    border-top-right-radius: 12px;
    text-align: right;
}

/* Celdas generales */
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    vertical-align: top;
    word-break: normal;
    overflow-wrap: break-word;
}

/* Producto */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
    padding: 13px 14px;
    border-bottom: 1px solid #f1f1f1;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
    width: 72%;
    font-weight: 800;
    color: #111;
    line-height: 1.35;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
    width: 28%;
    text-align: right;
    font-weight: 800;
    color: #111;
    white-space: nowrap;
}

/* Footer base */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    padding: 13px 14px;
    border-top: 1px solid #f3f3f3;
    vertical-align: middle;
}

/* Subtotal */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    background: #ffffff;
    font-weight: 800;
    color: #111;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    text-align: right;
    white-space: nowrap;
}

/* ============================================================
   Aviso Andreani mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­nimo
============================================================ */

body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-min-row td {
    padding: 18px 0 14px !important;
    border-top: 0 !important;
    text-align: left !important;
    white-space: normal !important;
}

body.woocommerce-checkout .zt-andreani-min-note {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 18px;
    border-radius: 18px;
    background: #fff8de;
    border: 1px solid #efc95b;
    color: #5b4700;
}

body.woocommerce-checkout .zt-andreani-min-badge {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #ffeaa4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex: 0 0 38px;
}

body.woocommerce-checkout .zt-andreani-min-text {
    min-width: 0;
}

body.woocommerce-checkout .zt-andreani-min-title {
    font-size: 15px;
    font-weight: 900;
    color: #4e3d00;
    margin-bottom: 4px;
    line-height: 1.25;
}

body.woocommerce-checkout .zt-andreani-min-desc {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.55;
    color: #6a5600;
}

body.woocommerce-checkout .zt-note-price {
    display: inline-block;
    white-space: nowrap;
    font-weight: 900;
    color: #111;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(239, 201, 91, 0.65);
    padding: 2px 9px;
    border-radius: 999px;
    margin: 0 2px;
}

/* ============================================================
   Fila de envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o
============================================================ */

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td {
    background: #f4fbf5;
    color: #234b2c;
    border-top: 1px solid #dceee0;
    white-space: normal !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th {
    width: 30%;
    font-weight: 900;
    text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td {
    width: 70%;
    text-align: right !important;
    font-weight: 700;
}

/* Quita listas feas de WooCommerce dentro del envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td li {
    margin: 0;
}

/* Mini CTA "Seguir comprando" */
body.woocommerce-checkout .zt-no-shipping-mini {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    max-width: 100%;
    flex-wrap: wrap;
}

body.woocommerce-checkout .zt-no-shipping-mini-text {
    font-size: 13px;
    font-weight: 800;
    color: #2f5f38;
    line-height: 1.35;
}

body.woocommerce-checkout .zt-no-shipping-mini-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #ffe600;
    color: #111 !important;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(255, 230, 0, 0.25);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

body.woocommerce-checkout .zt-no-shipping-mini-btn:hover {
    background: #ffdf00;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(255, 230, 0, 0.32);
}

/* ============================================================
   Descuento transferencia
============================================================ */

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee td {
    background: #ffe8e8;
    color: #d60000;
    font-weight: 900;
    padding-top: 14px;
    padding-bottom: 14px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee th {
    text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee td {
    text-align: right;
    white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee th::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 3px;
    background: #ffb0b0;
    margin-right: 8px;
    vertical-align: middle;
}

/* ============================================================
   Total
============================================================ */

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    background: #fff6c8;
    border-top: 2px solid #f1db61;
    font-weight: 900;
    color: #111;
    padding-top: 16px;
    padding-bottom: 16px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th {
    font-size: 16px;
    border-bottom-left-radius: 10px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    text-align: right;
    font-size: 17px;
    white-space: nowrap;
    border-bottom-right-radius: 10px;
}

/* Bloque de pago */
body.woocommerce-checkout #payment {
    margin-top: 24px;
    padding: 22px 24px 20px;
    border-radius: 20px;
    border: 1px solid #eeeeee;
    background: #fafafa;
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    body.woocommerce-checkout .zt-checkout-summary-box {
        padding: 18px 14px 16px;
        border-radius: 18px;
    }

    body.woocommerce-checkout .zt-checkout-summary-box .zt-checkout-section-title {
        font-size: 20px;
        margin-bottom: 16px;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table {
        font-size: 13px;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
        padding: 10px 9px;
        font-size: 13px;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
        padding: 11px 9px;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
        padding: 11px 9px;
        font-size: 13px;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
        width: 66%;
        font-size: 13.5px;
        line-height: 1.35;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
        width: 34%;
        font-size: 13.5px;
    }

    /* Aviso Andreani compacto */
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-min-row td {
        padding: 16px 0 12px !important;
    }

    body.woocommerce-checkout .zt-andreani-min-note {
        align-items: flex-start;
        gap: 10px;
        padding: 14px 13px;
        border-radius: 16px;
    }

    body.woocommerce-checkout .zt-andreani-min-badge {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 15px;
    }

    body.woocommerce-checkout .zt-andreani-min-title {
        font-size: 15px;
        margin-bottom: 5px;
    }

    body.woocommerce-checkout .zt-andreani-min-desc {
        font-size: 13px;
        line-height: 1.5;
    }

    body.woocommerce-checkout .zt-note-price {
        padding: 2px 8px;
        font-size: 12.5px;
    }

    /* En mobile la fila envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o ocupa TODO el ancho */
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping {
        display: block;
        width: 100%;
        background: #f4fbf5;
        border-top: 1px solid #dceee0;
        padding: 12px 12px 14px;
        box-sizing: border-box;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td {
        display: block;
        width: 100% !important;
        padding: 0 !important;
        border-top: 0 !important;
        background: transparent !important;
        text-align: left !important;
        box-sizing: border-box;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th {
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: 900;
        color: #234b2c;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td {
        color: #234b2c;
    }

    body.woocommerce-checkout .zt-no-shipping-mini {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.woocommerce-checkout .zt-no-shipping-mini-text {
        font-size: 13px;
        line-height: 1.4;
        max-width: 100%;
    }

    body.woocommerce-checkout .zt-no-shipping-mini-btn {
        min-height: 36px;
        padding: 9px 18px;
        font-size: 13px;
    }

    /* Descuento en mobile */
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee th {
        width: 68%;
        font-size: 13px;
        line-height: 1.35;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.fee td {
        width: 32%;
        font-size: 13px;
        white-space: nowrap;
    }

    /* Total */
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
        font-size: 15px;
    }

    body.woocommerce-checkout #payment {
        margin-top: 22px;
        padding: 18px 14px 16px;
        border-radius: 16px;
    }
}
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Aviso paquete estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ndar Andreani
============================================================ */

body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-size-note-row td {
    padding: 10px 0 12px !important;
    border-top: 0 !important;
    text-align: left !important;
    white-space: normal !important;
}

body.woocommerce-checkout .zt-andreani-size-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f8f9fb;
    border: 1px solid #e4e7ec;
    color: #3f4652;
    font-size: 12.8px;
    font-weight: 600;
    line-height: 1.45;
}

body.woocommerce-checkout .zt-andreani-size-note-icon {
    flex: 0 0 auto;
    font-size: 15px;
    line-height: 1.3;
    margin-top: 1px;
}

body.woocommerce-checkout .zt-andreani-size-note-text {
    display: block;
    min-width: 0;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .zt-andreani-size-note-row td {
        padding: 8px 0 11px !important;
    }

    body.woocommerce-checkout .zt-andreani-size-note {
        padding: 11px 12px;
        border-radius: 13px;
        font-size: 12.3px;
        line-height: 1.45;
    }
}
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â FIX DEFINITIVO fila envÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o mobile checkout
   La fila shipping vuelve a comportarse como tabla normal
============================================================ */

body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping {
    display: table-row !important;
    width: auto !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > td {
    display: table-cell !important;
    box-sizing: border-box !important;
    background: #f4fbf5 !important;
    color: #234b2c !important;
    border-top: 1px solid #dceee0 !important;
    padding: 14px 12px !important;
    vertical-align: middle !important;
    white-space: normal !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > th {
    width: 35% !important;
    max-width: 35% !important;
    min-width: 35% !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > td {
    width: 65% !important;
    max-width: 65% !important;
    min-width: 65% !important;
    text-align: right !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

/* Bordes redondeados de la fila verde */
body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > th {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > td {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

/* Limpieza interna WooCommerce */
body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping ul,
body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping li,
body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping p,
body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping label {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: inherit !important;
}

/* Mobile especÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­fico */
@media (max-width: 767px) {

    body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping {
        display: table-row !important;
        width: auto !important;
        background: transparent !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > td {
        display: table-cell !important;
        background: #f4fbf5 !important;
        padding: 13px 10px !important;
        border-top: 1px solid #dceee0 !important;
        vertical-align: middle !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > th {
        width: 38% !important;
        max-width: 38% !important;
        min-width: 38% !important;
        text-align: left !important;
        font-size: 14px !important;
        font-weight: 900 !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot > tr.shipping > td {
        width: 62% !important;
        max-width: 62% !important;
        min-width: 62% !important;
        text-align: right !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
    }
}
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CupÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n checkout centrado en mobile
============================================================ */

@media (max-width: 767px) {

    body.woocommerce-checkout form.checkout_coupon,
    body.woocommerce-checkout form.woocommerce-form-coupon {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 18px 16px !important;
        border-radius: 16px !important;
        text-align: center !important;
    }

    body.woocommerce-checkout form.checkout_coupon p,
    body.woocommerce-checkout form.woocommerce-form-coupon p {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.woocommerce-checkout form.checkout_coupon .form-row,
    body.woocommerce-checkout form.woocommerce-form-coupon .form-row,
    body.woocommerce-checkout form.checkout_coupon .form-row-first,
    body.woocommerce-checkout form.checkout_coupon .form-row-last,
    body.woocommerce-checkout form.woocommerce-form-coupon .form-row-first,
    body.woocommerce-checkout form.woocommerce-form-coupon .form-row-last {
        float: none !important;
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 10px !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout form.checkout_coupon input#coupon_code,
    body.woocommerce-checkout form.woocommerce-form-coupon input#coupon_code {
        display: block !important;
        width: 100% !important;
        max-width: 280px !important;
        height: 38px !important;
        margin: 0 auto !important;
        text-align: center !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout form.checkout_coupon button.button,
    body.woocommerce-checkout form.woocommerce-form-coupon button.button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 280px !important;
        min-height: 40px !important;
        margin: 4px auto 0 !important;
        padding: 10px 18px !important;
        border-radius: 999px !important;
        text-align: center !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }
}

/* ZT extracted checkout social login cleanup from global */
body.woocommerce-checkout .wc-social-login,
body.woocommerce-checkout .woocommerce-social-login,
body.woocommerce-checkout .woocommerce-social-login-buttons,
body.woocommerce-checkout .ywsl-social,
body.woocommerce-checkout .nsl-container,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.js-show-social-login {
    display: none !important;
}
