:root{--sj-gold:#b79a5b;--sj-gold-soft:#d8c396;--sj-cream:#faf8f3;--sj-bg:#f7f5f1;--sj-text:#4a4742;--sj-muted:#8a837a;--sj-line:#e6e1d9}body.woocommerce-checkout,body.woocommerce-cart{background:var(--sj-bg)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{border-top:3px solid var(--sj-gold)!important;background:var(--sj-cream)!important;color:var(--sj-text)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.035)!important}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--sj-gold)!important}.woocommerce-error{border-left:none!important}.sj-cart-message-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.sj-cart-message-actions{display:flex;gap:10px;flex-wrap:wrap}.sj-cart-message-actions .button,.sj-cart-continue-exploring{margin:0!important}body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout .woocommerce-form-login-toggle,body.woocommerce-checkout .woocommerce>form.checkout_coupon,body.woocommerce-checkout .woocommerce>form.login{display:none!important}.sj-checkout-intro{text-align:center;max-width:960px;margin:10px auto 34px;padding:12px 18px}.sj-checkout-intro h1{color:#2f2f2f!important;font-size:clamp(38px,5vw,64px)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.05!important;margin:0 0 12px!important}.sj-checkout-intro p{color:#5c5852!important;font-size:18px!important;line-height:1.55!important;margin:0 auto!important;max-width:620px}body.woocommerce-checkout form.checkout,body.woocommerce-cart .woocommerce{max-width:1280px!important;margin:0 auto!important}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,.sj-checkout-selection,.sj-thankyou-hero{background:#fff!important;border-radius:28px!important;border:none!important;box-shadow:0 18px 50px rgba(0,0,0,.045)!important}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .woocommerce-checkout-review-order,.sj-checkout-selection{padding:38px!important}body.woocommerce-checkout .woocommerce-billing-fields h3{visibility:hidden;position:relative;margin-bottom:32px!important}body.woocommerce-checkout .woocommerce-billing-fields h3::after{content:"Información de contacto";visibility:visible;position:absolute;left:0;top:0}body.woocommerce-checkout h3,body.woocommerce-cart h2,body.woocommerce-cart h3,body.woocommerce-checkout .woocommerce-billing-fields h3,.sj-checkout-selection h3{color:var(--sj-text)!important;font-size:clamp(26px,2.6vw,38px)!important;font-weight:400!important;letter-spacing:-.03em!important;line-height:1.12!important;margin-bottom:24px!important}body.woocommerce-checkout #order_review_heading{display:none!important}body.woocommerce-checkout .woocommerce-additional-fields h3{visibility:hidden;position:relative}body.woocommerce-checkout .woocommerce-additional-fields h3::after{content:"Detalles de entrega";visibility:visible;position:absolute;left:0;top:0}body.woocommerce-checkout .sj-hidden-checkout-field,body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #billing_state_field,body.woocommerce-checkout #billing_postcode_field{display:none!important}body.woocommerce-checkout #billing_email_field,body.woocommerce-checkout #billing_phone_field,body.woocommerce-checkout .sj-contact-email,body.woocommerce-checkout .sj-contact-phone{width:100%!important;float:none!important;clear:both!important}body.woocommerce-checkout label,body.woocommerce-cart label{color:var(--sj-muted)!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important}body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-cart input.input-text,.select2-container--default .select2-selection--single{background:#fff!important;border:1px solid #e1d9ce!important;border-radius:16px!important;min-height:52px!important;color:#2f2d2a!important;font-size:16px!important;box-shadow:none!important}body.woocommerce-checkout textarea{min-height:92px!important}body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus,body.woocommerce-cart input.input-text:focus{border-color:var(--sj-gold)!important;box-shadow:0 0 0 3px rgba(183,154,91,.12)!important;outline:none!important}body.woocommerce-checkout #billing_country_field strong{display:inline-flex!important;min-height:52px!important;align-items:center!important;padding:0 18px!important;background:#fff!important;border:1px solid #e1d9ce!important;border-radius:16px!important;color:#2f2d2a!important;font-size:16px!important}.sj-checkout-selection{margin-bottom:24px!important}.sj-checkout-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sj-checkout-selection-card{display:grid;grid-template-columns:126px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #eee9e2;border-radius:22px;background:var(--sj-cream)}.sj-checkout-selection-thumb{display:block;width:126px;height:126px;background:#fff;border-radius:18px;overflow:hidden}.sj-checkout-selection-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.sj-checkout-selection-name{color:var(--sj-text);font-size:17px;line-height:1.35;font-weight:400}.sj-checkout-selection-meta{color:var(--sj-muted);font-size:13px;margin-top:5px}.sj-checkout-selection-price{color:var(--sj-text);font-size:15px;margin-top:7px}.sj-checkout-line-product{display:flex;align-items:center;gap:14px}.sj-checkout-line-thumb{display:block;width:64px;height:64px;min-width:64px;border-radius:14px;overflow:hidden;background:#fff}.sj-checkout-line-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.sj-checkout-line-info{line-height:1.35}body.woocommerce-checkout table.shop_table,body.woocommerce-cart table.shop_table{border-radius:18px!important;overflow:hidden!important;border:1px solid var(--sj-line)!important;background:#fff!important;font-size:15px!important}body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td,body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td{border-color:#eee9e2!important;color:#5c5852!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}body.woocommerce-checkout .order-total strong,body.woocommerce-cart .order-total strong{color:#2f2d2a!important;font-size:16px!important;font-weight:500!important}body.woocommerce-checkout ul#shipping_method{list-style:none!important;margin:0!important;padding:0!important}body.woocommerce-checkout ul#shipping_method li{display:flex!important;align-items:center!important;gap:14px!important;min-height:64px!important;padding:14px 18px!important;margin:0 0 10px!important;border:1px solid var(--sj-line)!important;border-radius:18px!important;background:#fff!important}body.woocommerce-checkout ul#shipping_method li input{margin:0!important;flex:0 0 auto!important}body.woocommerce-checkout ul#shipping_method li label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0!important;color:var(--sj-muted)!important;font-size:15px!important;line-height:1.35!important}body.woocommerce-checkout ul#shipping_method li:has(input:checked){border-color:var(--sj-gold)!important;background:var(--sj-cream)!important}body.woocommerce-checkout ul#shipping_method li input:checked+label{color:var(--sj-text)!important}body.woocommerce-checkout #payment{background:#f0edf4!important;border-radius:22px!important;border:none!important;box-shadow:none!important}body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid rgba(0,0,0,.06)!important}body.woocommerce-checkout #payment ul.payment_methods li,body.woocommerce-checkout #payment ul.payment_methods li label,body.woocommerce-checkout #payment div.payment_box,body.woocommerce-checkout #payment div.payment_box p{font-size:15px!important;line-height:1.55!important;font-weight:400!important;color:#5c5852!important}body.woocommerce-checkout #payment div.payment_box{background:#e3dde8!important;border-radius:14px!important}.sj-terms-row{margin:18px 0 10px!important;padding:14px 16px!important;background:#fff!important;border:1px solid var(--sj-line)!important;border-radius:16px!important}.sj-terms-label{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#5c5852!important;font-size:14px!important}.sj-terms-label input{margin-top:3px!important}.sj-terms-label a{color:#8f7440!important;text-decoration:underline!important}body.woocommerce-checkout #place_order,body.woocommerce-cart .checkout-button,.sj-message-checkout{background:#2f2f2f!important;color:#fff!important;border:1px solid #2f2f2f!important;border-radius:12px!important;padding:14px 24px!important;font-size:16px!important;font-weight:400!important;box-shadow:none!important}body.woocommerce-checkout #place_order,body.woocommerce-cart .checkout-button{width:100%!important}body.woocommerce-checkout #place_order:hover,body.woocommerce-cart .checkout-button:hover,.sj-message-checkout:hover{background:#111!important;color:#fff!important}body.woocommerce-cart .wc-backward,body.woocommerce-cart a.button:not(.checkout-button),.sj-continue-exploring,.sj-cart-continue-exploring,.sj-thankyou-actions a,.sj-thankyou-actions button{background:transparent!important;color:var(--sj-text)!important;border:1px solid var(--sj-gold)!important;border-radius:12px!important;padding:13px 22px!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important}body.woocommerce-cart .wc-backward:hover,body.woocommerce-cart a.button:not(.checkout-button):hover,.sj-continue-exploring:hover,.sj-cart-continue-exploring:hover,.sj-thankyou-actions a:hover,.sj-thankyou-actions button:hover{background:var(--sj-gold)!important;color:#fff!important}body.woocommerce-cart table.cart img{width:74px!important;height:74px!important;object-fit:cover!important;border-radius:14px!important;background:#fff!important}.sj-thankyou-hero{max-width:960px;margin:24px auto 34px!important;padding:46px 34px!important;text-align:center}.sj-thankyou-hero h1{color:var(--sj-text)!important;font-size:clamp(34px,5vw,54px)!important;font-weight:400!important;letter-spacing:-.03em!important;margin-bottom:16px!important}.sj-thankyou-hero p{max-width:680px;margin:0 auto 14px!important;color:#5c5852!important;font-size:17px!important;line-height:1.7!important}.sj-thankyou-note{color:var(--sj-muted)!important}.sj-thankyou-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}@media(max-width:768px){body.woocommerce-checkout .site-content,body.woocommerce-checkout .content-area,body.woocommerce-checkout .site-main,body.woocommerce-checkout #primary,body.woocommerce-cart .site-content,body.woocommerce-cart .content-area,body.woocommerce-cart .site-main,body.woocommerce-cart #primary{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.sj-checkout-intro{margin:8px auto 20px;padding:8px 16px}.sj-checkout-intro h1{font-size:36px!important}.sj-checkout-intro p{font-size:16px!important}body.woocommerce-checkout form.checkout,body.woocommerce-cart .woocommerce{width:100%!important;max-width:100%!important;padding:14px 10px 60px!important;margin:0!important}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,.sj-checkout-selection{border-radius:22px!important;padding:22px 14px!important;margin-left:0!important;margin-right:0!important}body.woocommerce-checkout h3,body.woocommerce-cart h2,body.woocommerce-cart h3,.sj-checkout-selection h3{font-size:26px!important;margin-bottom:20px!important}body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-cart input.input-text{min-height:50px!important;font-size:15px!important}.sj-checkout-selection-grid{grid-template-columns:1fr;gap:12px}.sj-checkout-selection-card{grid-template-columns:92px 1fr;gap:13px;padding:12px;border-radius:18px}.sj-checkout-selection-thumb{width:92px;height:92px;border-radius:15px}.sj-checkout-line-thumb{width:54px;height:54px;min-width:54px}.sj-cart-message-inner{align-items:flex-start;flex-direction:column}.sj-cart-message-actions{width:100%}.sj-cart-message-actions .button{width:100%;text-align:center}.sj-thankyou-hero{margin:12px 10px 26px!important;padding:34px 18px!important;border-radius:22px!important}.sj-thankyou-actions{flex-direction:column}.sj-thankyou-actions a,.sj-thankyou-actions button{width:100%}}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - AJUSTES V1.4.1
   Base estable v1.4 + cambios solicitados
   ===================================================== */

/* Teléfono y correo a 100% */
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout .sj-contact-email,
body.woocommerce-checkout .sj-contact-phone {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Ocultar ciudad / provincia / código postal */
body.woocommerce-checkout .sj-hidden-checkout-field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_postcode_field {
    display: none !important;
}

/* Ocultar dirección de envío distinta */
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .shipping_address {
    display: none !important;
}

/* Separar dirección como segunda parte del formulario */
body.woocommerce-checkout #billing_country_field {
    margin-top: 28px !important;
    padding-top: 24px !important;
    border-top: 1px solid #e6e1d9 !important;
}

/* Separación antes de Tu selección */
body.woocommerce-checkout .sj-checkout-selection {
    margin-top: 34px !important;
    margin-bottom: 28px !important;
}

/* Texto de privacidad normal, no enorme */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: #8a837a !important;
    font-weight: 400 !important;
    margin: 12px 0 !important;
}

/* Avisos dorados consistentes */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
    border-top: 3px solid #b79a5b !important;
    background: #faf8f3 !important;
    color: #4a4742 !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    color: #b79a5b !important;
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - AJUSTES V1.4.3
   Móvil full page, envío simple, país limpio y copy corto.
   ===================================================== */

/* Full-page real para checkout/carrito */
body.woocommerce-checkout,
body.woocommerce-cart {
    overflow-x: hidden !important;
}

body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-checkout main,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout #primary,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-cart main,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart #primary {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.woocommerce-checkout form.checkout,
body.woocommerce-cart .woocommerce {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout form.checkout,
    body.woocommerce-cart .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px 48px !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields,
    body.woocommerce-checkout .woocommerce-additional-fields,
    body.woocommerce-checkout .woocommerce-checkout-review-order,
    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-checkout .sj-checkout-selection {
        border-radius: 20px !important;
        padding: 20px 14px !important;
    }
}

/* Mensaje superior más corto y cordial */
.sj-checkout-intro {
    margin: 4px auto 24px !important;
    padding: 8px 16px !important;
}

.sj-checkout-intro h1 {
    font-size: clamp(30px, 4vw, 44px) !important;
    font-weight: 400 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 8px !important;
}

.sj-checkout-intro p {
    font-size: 16px !important;
    color: #6a655e !important;
}

/* Eliminar dirección diferente */
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .shipping_address {
    display: none !important;
}

/* Contacto: correo y teléfono juntos */
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout .sj-contact-email,
body.woocommerce-checkout .sj-contact-phone {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* País limpio, sin negrita, con aire interno */
body.woocommerce-checkout #billing_country_field {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.woocommerce-checkout #billing_country_field strong,
body.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border: 1px solid #e1d9ce !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #2f2d2a !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    box-sizing: border-box !important;
}

/* Instrucciones sin scrollbar */
body.woocommerce-checkout #order_comments {
    min-height: 118px !important;
    overflow: hidden !important;
    resize: vertical !important;
}

/* Envío: lista simple, no tarjetas grandes */
body.woocommerce-checkout ul#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 8px 2px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #eee9e2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-checkout ul#shipping_method li:last-child {
    border-bottom: 0 !important;
}

body.woocommerce-checkout ul#shipping_method li input {
    margin: 0 !important;
    flex: 0 0 auto !important;
    transform: scale(.95);
}

body.woocommerce-checkout ul#shipping_method li label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    color: #6f6a63 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    overflow-wrap: anywhere !important;
}

body.woocommerce-checkout ul#shipping_method li label .amount,
body.woocommerce-checkout ul#shipping_method li label .sj-shipping-price {
    white-space: nowrap !important;
    font-weight: 500 !important;
    color: #4a4742 !important;
}

body.woocommerce-checkout ul#shipping_method li input:checked + label {
    color: #2f2d2a !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout ul#shipping_method li {
        min-height: 42px !important;
        padding: 9px 0 !important;
    }

    body.woocommerce-checkout ul#shipping_method li label {
        font-size: 14px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.woocommerce-checkout ul#shipping_method li label .amount,
    body.woocommerce-checkout ul#shipping_method li label .sj-shipping-price {
        font-size: 14px !important;
    }
}

/* Botón propio de continuar explorando */
.sj-cart-continue-exploring,
.sj-continue-exploring,
body.woocommerce-cart .wc-backward {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Página de gracias compacta */
.sj-thankyou-hero {
    max-width: 760px !important;
    padding: 30px 24px !important;
    margin: 20px auto 28px !important;
}

.sj-thankyou-hero h1 {
    font-size: clamp(26px, 3vw, 36px) !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
}

.sj-thankyou-hero p {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Avisos dorados */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-top-color: #b79a5b !important;
    background: #faf8f3 !important;
    color: #4a4742 !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    color: #b79a5b !important;
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - AJUSTES PUNTUALES V1.4.4
   Base exacta: v1.4.3 stable enviada por Medin.
   ===================================================== */

/* 1) Header checkout: logo real + botón tipo Apple. Oculta solo el header del theme en checkout. */
body.woocommerce-checkout > .wp-site-blocks > header,
body.woocommerce-checkout header.wp-block-template-part,
body.woocommerce-checkout .wp-block-site-title,
body.woocommerce-checkout .wp-block-woocommerce-mini-cart,
body.woocommerce-checkout .wc-block-mini-cart,
body.woocommerce-checkout .wc-block-mini-cart__button,
body.woocommerce-checkout .cart-contents {
    display: none !important;
}

body.woocommerce-checkout .sj-checkout-brandbar {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
    margin: 18px auto 14px !important;
    padding: 6px 0 !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 16px !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .sj-checkout-brand-logo {
    grid-column: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

body.woocommerce-checkout .sj-checkout-brand-logo img {
    width: min(300px, 70vw) !important;
    max-height: 72px !important;
    height: auto !important;
    display: block !important;
}

body.woocommerce-checkout .sj-checkout-brand-continue {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    background: #2f2f2f !important;
    border: 1px solid #2f2f2f !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.woocommerce-checkout .sj-checkout-brand-continue:hover {
    background: #111 !important;
    color: #fff !important;
}

/* 2) Contacto: teléfono debajo del correo y obligatorio visualmente */
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout .sj-contact-email,
body.woocommerce-checkout .sj-contact-phone {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

body.woocommerce-checkout #billing_phone_field label .optional {
    display: none !important;
}

body.woocommerce-checkout #billing_phone_field label::after {
    content: " *";
    color: #b00000;
}

/* 3) País: que se vea como campo completo, con aire y sin negrita */
body.woocommerce-checkout #billing_country_field {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
}

body.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-checkout #billing_country_field strong,
body.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border: 1px solid #e1d9ce !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #2f2d2a !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
}

/* 4) Envíos: ubicación arriba / costo debajo. Simple y sin desbordes. */
body.woocommerce-checkout ul#shipping_method li label {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.woocommerce-checkout ul#shipping_method li label .sj-shipping-name {
    display: block !important;
    width: 100% !important;
}

body.woocommerce-checkout ul#shipping_method li label .amount,
body.woocommerce-checkout ul#shipping_method li label .sj-shipping-price {
    display: block !important;
    margin-top: 1px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #4a4742 !important;
}

/* 5) Móvil: no dejar que el header ni el envío empujen el ancho */
@media (max-width: 768px) {
    body.woocommerce-checkout .sj-checkout-brandbar {
        width: calc(100% - 24px) !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }

    body.woocommerce-checkout .sj-checkout-brand-logo,
    body.woocommerce-checkout .sj-checkout-brand-continue {
        grid-column: 1 !important;
        justify-self: center !important;
    }

    body.woocommerce-checkout .sj-checkout-brand-logo img {
        width: min(250px, 76vw) !important;
    }

    body.woocommerce-checkout .sj-checkout-brand-continue {
        margin-top: 8px !important;
        min-height: 40px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
        display: block !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
        display: block !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - AJUSTES AGRADECIMIENTO V1.4.6
   Base: v1.4.4 puntual, conserva logo/header/envíos.
   ===================================================== */

/* Botón superior más liviano, sin tocar estructura */
body.woocommerce-checkout .sj-checkout-brand-continue {
    background: transparent !important;
    color: #2f2f2f !important;
    border: 1px solid #2f2f2f !important;
}

body.woocommerce-checkout .sj-checkout-brand-continue::before {
    content: "⌕";
    display: inline-block;
    margin-right: 7px;
    font-size: 15px;
    line-height: 1;
}

body.woocommerce-checkout .sj-checkout-brand-continue:hover {
    background: #2f2f2f !important;
    color: #fff !important;
}

/* Envío móvil: más aire sin cambiar el diseño logrado */
@media (max-width: 768px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
        padding-left: 18px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* Página de agradecimiento */
body.woocommerce-order-received .sj-thankyou-hero {
    max-width: 860px !important;
    padding: 34px 28px !important;
    margin: 24px auto 34px !important;
    border-radius: 28px !important;
}

body.woocommerce-order-received .sj-thankyou-hero h1 {
    font-size: clamp(30px, 3.2vw, 40px) !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
}

body.woocommerce-order-received .sj-thankyou-hero p {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
    color: #5c5852 !important;
}

/* Botones superiores iguales */
body.woocommerce-order-received .sj-thankyou-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 24px !important;
}

body.woocommerce-order-received .sj-thankyou-actions a,
body.woocommerce-order-received .sj-thankyou-actions button {
    min-width: 230px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    border: 1px solid #b79a5b !important;
    background: transparent !important;
    color: #4a4742 !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

/* Ocultar repetición estándar */
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .page-title,
body.woocommerce-order-received .woocommerce-notice--success,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    display: none !important;
}

/* Contenedor inferior compacto */
body.woocommerce-order-received .woocommerce-order {
    width: min(1100px, calc(100% - 32px)) !important;
    max-width: 1100px !important;
    margin: 0 auto 60px !important;
}

/* Datos del pedido en tarjetas */
body.woocommerce-order-received ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 auto 26px !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li {
    margin: 0 !important;
    padding: 16px 14px !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #8a837a !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    float: none !important;
    width: auto !important;
    box-sizing: border-box !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li strong {
    display: block !important;
    margin-top: 6px !important;
    color: #4a4742 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
}

/* Títulos y tabla compactos */
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
    color: #4a4742 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    margin: 24px 0 16px !important;
}

body.woocommerce-order-received table.shop_table {
    border: 1px solid #e6e1d9 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #fff !important;
    font-size: 15px !important;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
    padding: 15px 18px !important;
    color: #4a4742 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    border-color: #eee9e2 !important;
}

/* Ocultar facturación duplicada */
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address {
    display: none !important;
}

body.woocommerce-order-received .woocommerce-customer-details address {
    padding: 18px 20px !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #5c5852 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 768px) {
    body.woocommerce-order-received .sj-thankyou-hero {
        width: calc(100% - 20px) !important;
        padding: 28px 18px !important;
        margin: 14px auto 24px !important;
    }

    body.woocommerce-order-received .sj-thankyou-actions {
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.woocommerce-order-received .sj-thankyou-actions a,
    body.woocommerce-order-received .sj-thankyou-actions button {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - THANK YOU + HEADER FIX V1.4.8
   Base aprobada: v1.4.6. No toca layout/responsive del checkout.
   ===================================================== */

/* Checkout real: eliminar logo interno del facturador para evitar duplicado */
body.woocommerce-checkout .sj-checkout-brandbar .sj-checkout-brand-logo {
    display: none !important;
}

/* Al eliminar logo interno, centrar el botón Continuar explorando */
body.woocommerce-checkout .sj-checkout-brandbar {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

body.woocommerce-checkout .sj-checkout-brandbar .sj-checkout-brand-continue {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
}

/* Mantener botón claro y fino */
body.woocommerce-checkout .sj-checkout-brandbar .sj-checkout-brand-continue {
    background: #fff !important;
    color: #2f2f2f !important;
    border: 1px solid #2f2f2f !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .sj-checkout-brandbar .sj-checkout-brand-continue::before {
    content: "⌕" !important;
    display: inline-block !important;
    margin-right: 7px !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

body.woocommerce-checkout .sj-checkout-brandbar .sj-checkout-brand-continue:hover {
    background: #2f2f2f !important;
    color: #fff !important;
}

/* =====================================================
   Thank You page: se activa con body.sj-thankyou-page vía JS.
   Esto evita depender del body class del theme/WooCommerce.
   ===================================================== */

body.sj-thankyou-page {
    background: #f7f5f1 !important;
}

/* Contenedor general */
body.sj-thankyou-page .woocommerce,
body.sj-thankyou-page .woocommerce-order {
    width: min(1100px, calc(100% - 32px)) !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Tarjeta superior personalizada */
body.sj-thankyou-page .sj-thankyou-hero {
    max-width: 860px !important;
    padding: 34px 28px !important;
    margin: 24px auto 34px !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.045) !important;
}

body.sj-thankyou-page .sj-thankyou-hero h1 {
    color: #4a4742 !important;
    font-size: clamp(30px, 3.2vw, 40px) !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 14px !important;
}

body.sj-thankyou-page .sj-thankyou-hero p {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #5c5852 !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
}

/* Botones superiores uniformes */
body.sj-thankyou-page .sj-thankyou-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 24px !important;
}

body.sj-thankyou-page .sj-thankyou-actions a,
body.sj-thankyou-page .sj-thankyou-actions button {
    min-width: 230px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    border: 1px solid #b79a5b !important;
    background: transparent !important;
    color: #4a4742 !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

body.sj-thankyou-page .sj-thankyou-actions a:hover,
body.sj-thankyou-page .sj-thankyou-actions button:hover {
    background: #b79a5b !important;
    color: #fff !important;
}

/* Ocultar título y mensaje estándar duplicado */
body.sj-thankyou-page .entry-title,
body.sj-thankyou-page .page-title,
body.sj-thankyou-page h1.entry-title,
body.sj-thankyou-page .woocommerce-notice--success,
body.sj-thankyou-page .woocommerce-thankyou-order-received {
    display: none !important;
}

/* Resumen de pedido en tarjetas */
body.sj-thankyou-page ul.order_details,
body.sj-thankyou-page ul.woocommerce-order-overview,
body.sj-thankyou-page .woocommerce-thankyou-order-details {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 auto 28px !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    float: none !important;
}

body.sj-thankyou-page ul.order_details li,
body.sj-thankyou-page ul.woocommerce-order-overview li,
body.sj-thankyou-page .woocommerce-thankyou-order-details li {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px 14px !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #8a837a !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}

body.sj-thankyou-page ul.order_details li strong,
body.sj-thankyou-page ul.woocommerce-order-overview li strong,
body.sj-thankyou-page .woocommerce-thankyou-order-details li strong {
    display: block !important;
    margin-top: 6px !important;
    color: #4a4742 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
}

/* Bloques inferiores */
body.sj-thankyou-page .woocommerce-order-details,
body.sj-thankyou-page .woocommerce-customer-details {
    margin-top: 24px !important;
}

body.sj-thankyou-page .woocommerce-order-details__title,
body.sj-thankyou-page .woocommerce-column__title {
    color: #4a4742 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    margin: 24px 0 16px !important;
}

/* Tabla compacta */
body.sj-thankyou-page table.shop_table {
    width: 100% !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #fff !important;
    font-size: 15px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.025) !important;
}

body.sj-thankyou-page table.shop_table th,
body.sj-thankyou-page table.shop_table td {
    padding: 15px 18px !important;
    color: #4a4742 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    border-color: #eee9e2 !important;
}

body.sj-thankyou-page table.shop_table thead th {
    color: #5c5852 !important;
    font-weight: 500 !important;
}

body.sj-thankyou-page table.shop_table tfoot th,
body.sj-thankyou-page table.shop_table tfoot td {
    font-weight: 500 !important;
}

/* Direcciones: mostrar solo una para evitar duplicado */
body.sj-thankyou-page .woocommerce-customer-details .woocommerce-column--billing-address {
    display: none !important;
}

body.sj-thankyou-page .woocommerce-customer-details .woocommerce-column--shipping-address,
body.sj-thankyou-page .woocommerce-customer-details .woocommerce-column {
    width: 100% !important;
    max-width: 560px !important;
}

body.sj-thankyou-page .woocommerce-customer-details address {
    padding: 18px 20px !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #5c5852 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.025) !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.sj-thankyou-page .woocommerce,
    body.sj-thankyou-page .woocommerce-order {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
    }

    body.sj-thankyou-page .sj-thankyou-hero {
        width: calc(100% - 20px) !important;
        padding: 28px 18px !important;
        margin: 14px auto 24px !important;
    }

    body.sj-thankyou-page .sj-thankyou-actions {
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.sj-thankyou-page .sj-thankyou-actions a,
    body.sj-thankyou-page .sj-thankyou-actions button {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.sj-thankyou-page ul.order_details,
    body.sj-thankyou-page ul.woocommerce-order-overview,
    body.sj-thankyou-page .woocommerce-thankyou-order-details {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body.sj-thankyou-page ul.order_details li,
    body.sj-thankyou-page ul.woocommerce-order-overview li,
    body.sj-thankyou-page .woocommerce-thankyou-order-details li {
        padding: 14px 12px !important;
    }

    body.sj-thankyou-page table.shop_table th,
    body.sj-thankyou-page table.shop_table td {
        padding: 13px 12px !important;
        font-size: 14px !important;
    }
}

/* Impresión limpia */
@media print {
    body.sj-thankyou-page header,
    body.sj-thankyou-page footer,
    body.sj-thankyou-page .sj-thankyou-actions {
        display: none !important;
    }

    body.sj-thankyou-page {
        background: #fff !important;
    }

    body.sj-thankyou-page .sj-thankyou-hero,
    body.sj-thankyou-page table.shop_table,
    body.sj-thankyou-page .woocommerce-customer-details address,
    body.sj-thankyou-page ul.order_details li,
    body.sj-thankyou-page ul.woocommerce-order-overview li {
        box-shadow: none !important;
    }
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - CLASSIC DASHBOARD V1.4.9
   Base: v1.4.8 aprobada.
   Enfoque estable: WooCommerce clásico + look dashboard premium.
   ===================================================== */

body.woocommerce-checkout .sj-apple-checkout-flow,
body.woocommerce-checkout .sj-express-section,
body.woocommerce-checkout .sj-safe-express-flow,
body.woocommerce-checkout .sj-apple-php-flow,
body.woocommerce-checkout .sj-pago-express-summary {
    display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: table !important;
    visibility: visible !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.035) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
    display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot::before {
    content: "Resumen";
    display: block !important;
    padding: 34px 42px 20px !important;
    color: #4a4742 !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    display: block !important;
    width: 100% !important;
    padding: 0 42px 42px !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #eee9e2 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child {
    border-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #5c5852 !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    text-align: right !important;
    color: #2f2d2a !important;
    font-weight: 500 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total {
    margin-top: 8px !important;
    padding: 18px 0 0 !important;
    border-bottom: 0 !important;
}

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,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
    color: #2f2d2a !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
    display: block !important;
    padding: 18px 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
    display: block !important;
    margin: 0 0 12px !important;
    color: #5c5852 !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

body.woocommerce-checkout ul#shipping_method {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-checkout ul#shipping_method li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 16px !important;
    background: #f7f5f1 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout ul#shipping_method li input {
    flex: 0 0 auto !important;
    margin: 3px 0 0 !important;
}

body.woocommerce-checkout ul#shipping_method li label {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 0 !important;
    color: #4a4742 !important;
    font-size: 14.5px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout ul#shipping_method li label .amount,
body.woocommerce-checkout ul#shipping_method li label .sj-shipping-price {
    color: #2f2d2a !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout ul#shipping_method li:has(input:checked) {
    background: #f2eee7 !important;
    border-color: #b79a5b !important;
    box-shadow: inset 0 0 0 1px #b79a5b !important;
}

body.woocommerce-checkout #payment {
    width: 100% !important;
    max-width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 34px 42px 42px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.035) !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout #payment::before {
    content: "Pago";
    display: block !important;
    margin: 0 0 22px !important;
    color: #4a4742 !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout #payment ul.payment_methods li > label {
    color: #4a4742 !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout #payment .payment_box {
    margin-top: 14px !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
}

body.woocommerce-checkout #place_order {
    width: min(420px, 100%) !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    border-radius: 14px !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order-table {
        border-radius: 24px !important;
        margin-top: 24px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot::before {
        padding: 28px 20px 18px !important;
        font-size: 24px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
        padding: 0 20px 30px !important;
    }

    body.woocommerce-checkout ul#shipping_method {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.woocommerce-checkout ul#shipping_method li {
        min-height: 66px !important;
        padding: 13px 14px !important;
    }

    body.woocommerce-checkout #payment {
        padding: 28px 20px 30px !important;
        border-radius: 24px !important;
    }

    body.woocommerce-checkout #payment::before {
        font-size: 24px !important;
        margin-bottom: 18px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
        gap: 12px !important;
    }
}

@media (min-width: 769px) and (max-width: 1100px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot::before,
    body.woocommerce-checkout #payment::before {
        font-size: 25px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
    body.woocommerce-checkout #payment {
        padding-left: 34px !important;
        padding-right: 34px !important;
    }
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - FINAL STYLE V1.5.0
   Base: v1.4.9 Classic Dashboard.
   Ajustes finales: Envío como sección y Pago con tipografía de Tu selección.
   ===================================================== */

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
    position: relative !important;
    display: block !important;
    padding: 54px 0 18px !important;
    border-bottom: 1px solid #eee9e2 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
    position: absolute !important;
    top: 16px !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #4a4742 !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
    text-align: left !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

body.woocommerce-checkout #payment::before {
    content: "Pago";
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: #4a4742 !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
}

body.woocommerce-checkout #payment ul.payment_methods li > label {
    color: #4a4742 !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout #payment .payment_box {
    color: #5c5852 !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
        padding-top: 50px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
    body.woocommerce-checkout #payment::before {
        font-size: 24px !important;
        line-height: 1.15 !important;
    }
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - FINAL DASHBOARD V1.5.1
   Envío → Resumen → Pago. Resumen tipo dashboard, no factura fiscal.
   ===================================================== */

/* Ocultar la tabla nativa del resumen; WooCommerce sigue calculando debajo */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Reset de estilos anteriores que afectaban envío/pago */
body.woocommerce-checkout .sj-dashboard-shipping,
body.woocommerce-checkout .sj-dashboard-summary,
body.woocommerce-checkout #payment {
    width: 100% !important;
    max-width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 34px 42px 42px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.035) !important;
    box-sizing: border-box !important;
}

/* Títulos unificados: Tu selección / Envío / Resumen / Pago */
body.woocommerce-checkout .sj-dashboard-shipping h3,
body.woocommerce-checkout .sj-dashboard-summary h3,
body.woocommerce-checkout #payment::before {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: #4a4742 !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
    text-align: left !important;
}

/* Envío */
body.woocommerce-checkout .sj-dashboard-shipping-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .sj-dashboard-shipping-card {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 16px !important;
    background: #f7f5f1 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

body.woocommerce-checkout .sj-dashboard-shipping-card input {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body.woocommerce-checkout .sj-dashboard-shipping-card.is-selected {
    background: #f2eee7 !important;
    border-color: #b79a5b !important;
    box-shadow: inset 0 0 0 1px #b79a5b !important;
}

body.woocommerce-checkout .sj-dashboard-shipping-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .sj-dashboard-shipping-name {
    color: #4a4742 !important;
    font-size: 14.5px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout .sj-dashboard-shipping-price {
    color: #2f2d2a !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

/* Resumen */
body.woocommerce-checkout .sj-dashboard-summary-box {
    width: 100% !important;
    padding: 18px 20px !important;
    border: 1px solid #e6e1d9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .sj-dashboard-summary-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 11px 0 !important;
    color: #5c5852 !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout .sj-dashboard-summary-row span,
body.woocommerce-checkout .sj-dashboard-summary-row strong {
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout .sj-dashboard-summary-row strong {
    color: #2f2d2a !important;
    text-align: right !important;
}

body.woocommerce-checkout .sj-dashboard-summary-row:nth-child(2),
body.woocommerce-checkout .sj-dashboard-summary-row:nth-child(4) {
    border-bottom: 1px solid #eee9e2 !important;
    padding-bottom: 16px !important;
    margin-bottom: 4px !important;
}

body.woocommerce-checkout .sj-dashboard-summary-row.sj-total {
    padding-top: 16px !important;
}

body.woocommerce-checkout .sj-dashboard-summary-row.sj-total span,
body.woocommerce-checkout .sj-dashboard-summary-row.sj-total strong {
    color: #2f2d2a !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

/* Pago */
body.woocommerce-checkout #payment::before {
    content: "Pago";
}

body.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout #payment ul.payment_methods li > label {
    color: #4a4742 !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout #payment .payment_box {
    margin-top: 14px !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    color: #5c5852 !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

/* Botón final */
body.woocommerce-checkout #place_order {
    width: min(420px, 100%) !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    border-radius: 14px !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.woocommerce-checkout .sj-dashboard-shipping,
    body.woocommerce-checkout .sj-dashboard-summary,
    body.woocommerce-checkout #payment {
        margin-top: 24px !important;
        padding: 28px 20px 30px !important;
        border-radius: 24px !important;
    }

    body.woocommerce-checkout .sj-dashboard-shipping h3,
    body.woocommerce-checkout .sj-dashboard-summary h3,
    body.woocommerce-checkout #payment::before {
        font-size: 24px !important;
        margin-bottom: 18px !important;
    }

    body.woocommerce-checkout .sj-dashboard-shipping-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.woocommerce-checkout .sj-dashboard-shipping-card {
        min-height: 66px !important;
        padding: 13px 14px !important;
    }

    body.woocommerce-checkout .sj-dashboard-summary-box {
        padding: 16px 18px !important;
        border-radius: 16px !important;
    }

    body.woocommerce-checkout .sj-dashboard-summary-row {
        gap: 12px !important;
    }

    body.woocommerce-checkout .sj-dashboard-summary-row.sj-total span,
    body.woocommerce-checkout .sj-dashboard-summary-row.sj-total strong {
        font-size: 18px !important;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1100px) {
    body.woocommerce-checkout .sj-dashboard-shipping,
    body.woocommerce-checkout .sj-dashboard-summary,
    body.woocommerce-checkout #payment {
        padding-left: 34px !important;
        padding-right: 34px !important;
    }

    body.woocommerce-checkout .sj-dashboard-shipping h3,
    body.woocommerce-checkout .sj-dashboard-summary h3,
    body.woocommerce-checkout #payment::before {
        font-size: 25px !important;
    }
}


/* =====================================================
   SALVATORE CHECKOUT PREMIUM - SHIPPING RECALC FIX V1.5.2
   Mantiene diseño y corrige selección/recálculo de envío.
   ===================================================== */

body.woocommerce-checkout .sj-dashboard-shipping-card {
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-checkout .sj-dashboard-shipping-card.is-selected,
body.woocommerce-checkout .sj-dashboard-shipping-card:has(.sj-dashboard-shipping-input:checked) {
    background: #f2eee7 !important;
    border-color: #b79a5b !important;
    box-shadow: inset 0 0 0 1px #b79a5b !important;
}

/* Mantener radios visibles pero limpios */
body.woocommerce-checkout .sj-dashboard-shipping-input {
    accent-color: #b79a5b !important;
}
