/*
Theme Name: El Mundo de los Zoántidos Child
Theme URI: https://elmundodeloszoantidos.com/
Description: Child theme Dark Ocean Premium para Flatsome y WooCommerce.
Author: El Mundo de los Zoántidos
Template: mundozoantidos
Version: 1.0.1
Text Domain: mundo-zoantidos-child
*/

/* Los estilos principales se cargan desde assets/css/zoantidos.css */


/* Ocultar mensaje del Shop Sidebar vacío */
#shop-sidebar p,
#shop-sidebar .textwidget,
#shop-sidebar .woocommerce-info{
    display:none !important;
}

/* =========================================================
   CATEGORÍAS DE PRODUCTO SIN SIDEBAR
   Libera la columna lateral, pero conserva el contenedor y
   sus márgenes originales. No extiende el catálogo a toda
   la pantalla.
   ========================================================= */
body.emz-product-category-no-sidebar #shop-sidebar,
body.emz-product-category-no-sidebar .shop-sidebar,
body.emz-product-category-no-sidebar .category-page-row > .large-3,
body.emz-product-category-no-sidebar .category-page-row > .col.large-3 {
    display: none !important;
}

body.emz-product-category-no-sidebar .category-page-row > .large-9,
body.emz-product-category-no-sidebar .category-page-row > .col.large-9,
body.emz-product-category-no-sidebar .category-page-row > main,
body.emz-product-category-no-sidebar .category-page-row .shop-container {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* El menú y las tarjetas empiezan donde antes comenzaba el sidebar. */
body.emz-product-category-no-sidebar .zoa-cat-nav,
body.emz-product-category-no-sidebar .woocommerce-notices-wrapper,
body.emz-product-category-no-sidebar .shop-container,
body.emz-product-category-no-sidebar .products {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Cuatro tarjetas por fila dentro del ancho normal del contenedor. */
@media (min-width: 850px) {
    body.emz-product-category-no-sidebar .products.row > .product-category,
    body.emz-product-category-no-sidebar .products.row > .product,
    body.emz-product-category-no-sidebar .products > .product-category,
    body.emz-product-category-no-sidebar .products > .product {
        flex-basis: 25% !important;
        max-width: 25% !important;
        width: 25% !important;
    }
}

@media (min-width: 550px) and (max-width: 849px) {
    body.emz-product-category-no-sidebar .products.row > .product-category,
    body.emz-product-category-no-sidebar .products.row > .product,
    body.emz-product-category-no-sidebar .products > .product-category,
    body.emz-product-category-no-sidebar .products > .product {
        flex-basis: 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}

@media (max-width: 549px) {
    body.emz-product-category-no-sidebar .products.row > .product-category,
    body.emz-product-category-no-sidebar .products.row > .product,
    body.emz-product-category-no-sidebar .products > .product-category,
    body.emz-product-category-no-sidebar .products > .product {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* =========================================================
   FOOTER LIMPIO + CHECKOUT PREMIUM (2026-07-15)
   ========================================================= */
.emz-premium-footer--clean .emz-footer-bottom{display:none!important}
.emz-premium-footer--clean .emz-payment-panel{margin-bottom:0!important}
.emz-payment-icons .emz-pay{display:flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;height:48px!important;padding:5px 10px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;overflow:hidden!important}
.emz-payment-icons .emz-pay svg{display:block!important;width:100%!important;height:34px!important;max-width:140px!important}

/* Checkout: una sola dirección y apariencia clara, elegante y legible */
.woocommerce-checkout .shipping_address,
.woocommerce-checkout #ship-to-different-address{display:none!important}
.woocommerce-checkout .woocommerce-billing-fields>h3{font-size:0!important;margin:0 0 25px!important}
.woocommerce-checkout .woocommerce-billing-fields>h3:after{content:'DATOS DE ENTREGA';font-size:20px!important;letter-spacing:.06em!important;color:#fff!important;font-weight:800!important}
.woocommerce-checkout .checkout-page-title{margin-bottom:34px!important}
.woocommerce-checkout .checkout-page-title .current .checkout-step,
.woocommerce-checkout .checkout-page-title a,
.woocommerce-checkout .checkout-page-title span{color:rgba(255,255,255,.82)!important}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)!important;gap:38px!important;align-items:start!important}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{width:100%!important;max-width:none!important;float:none!important}
.woocommerce-checkout #customer_details{padding:30px!important;border:1px solid rgba(94,255,112,.14)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(11,26,22,.92),rgba(11,16,22,.92))!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important}
.woocommerce-checkout #order_review{position:sticky!important;top:28px!important;padding:30px!important;border:1px solid rgba(94,255,112,.25)!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(11,18,17,.97),rgba(18,11,19,.97))!important;box-shadow:0 30px 80px rgba(0,0,0,.4)!important}
.woocommerce-checkout #order_review_heading{margin:0 0 18px!important;color:#fff!important;font-size:20px!important;font-weight:800!important;letter-spacing:.04em!important}
.woocommerce-checkout form .form-row label{color:rgba(255,255,255,.72)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em!important;margin-bottom:8px!important}
.woocommerce-checkout form .input-text,
.woocommerce-checkout form select,
.woocommerce-checkout .select2-container--default .select2-selection--single{height:48px!important;min-height:48px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;box-shadow:none!important;padding:0 14px!important}
.woocommerce-checkout form textarea.input-text{min-height:110px!important;padding:14px!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:46px!important;padding-left:0!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:14px 0!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.78)!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th{color:#fff!important;font-weight:800!important}
.woocommerce-checkout #payment{background:transparent!important}
.woocommerce-checkout #payment ul.payment_methods{padding:18px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.woocommerce-checkout #payment div.payment_box{background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.76)!important;border-radius:12px!important}
.woocommerce-checkout #place_order{width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#43f36a,#15a95c)!important;color:#06110b!important;font-weight:900!important;letter-spacing:.05em!important;box-shadow:0 15px 35px rgba(42,233,105,.2)!important}
.woocommerce-checkout #place_order:hover{transform:translateY(-2px)!important;box-shadow:0 20px 45px rgba(42,233,105,.3)!important}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr!important}.woocommerce-checkout #order_review{position:relative!important;top:auto!important}}

/* =========================================================
   AJUSTES EXACTOS: FOOTER, MENÚ MI CUENTA Y CHECKOUT
   ========================================================= */

/* El menú desplegable del encabezado siempre queda por encima del menú de categorías. */
#header,
.header-wrapper,
.header-main,
.header-inner,
.header-nav,
.header-nav-main,
.nav-dropdown,
.nav-dropdown-default,
.nav-dropdown-has-arrow,
.account-item,
.account-item .nav-dropdown {
    position: relative;
    z-index: 100000 !important;
}
.account-item .nav-dropdown,
.header-nav .nav-dropdown {
    position: absolute !important;
    z-index: 100001 !important;
}
.zoa-cat-nav,
.zoa-cat-menu,
.zoa-cat-submenu {
    z-index: 50 !important;
}

/* Footer: únicamente métodos de pago y copyright solicitado. */
.emz-premium-footer--clean .emz-footer-top,
.emz-premium-footer--clean .emz-footer-brand,
.emz-premium-footer--clean .emz-footer-links {
    display: none !important;
}
.emz-premium-footer--clean {
    padding: 34px 0 20px !important;
}
.emz-premium-footer--clean .emz-footer-shell {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}
.emz-premium-footer--clean .emz-payment-panel {
    margin: 0 !important;
}
.emz-footer-copyright {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.09);
    color: rgba(255,255,255,.68);
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .045em;
}

/* Checkout Flatsome: corrige columnas comprimidas y crea una composición amplia. */
body.woocommerce-checkout .page-wrapper,
body.woocommerce-checkout .checkout-page-wrapper,
body.woocommerce-checkout .woocommerce {
    width: 100% !important;
}
body.woocommerce-checkout .checkout-page-wrapper {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 34px 26px 80px !important;
}
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(410px, .9fr) !important;
    column-gap: 42px !important;
    row-gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}
body.woocommerce-checkout form.checkout > .row,
body.woocommerce-checkout form.checkout .row,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    float: none !important;
}
body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
    padding: 34px !important;
}
body.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 4px 14px !important;
    align-self: end !important;
}
body.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding: 30px 32px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 16px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field {
    grid-column: span 2 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:first-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:first-child {
    width: auto !important;
    padding-right: 18px !important;
    overflow-wrap: anywhere !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
    width: 120px !important;
    min-width: 120px !important;
    text-align: right !important;
    white-space: nowrap !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-size: 13px !important;
    letter-spacing: .04em !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    vertical-align: middle !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin: 0 0 18px !important;
}
body.woocommerce-checkout .woocommerce-info {
    padding: 14px 18px !important;
    border-radius: 12px !important;
}
body.woocommerce-checkout .checkout-page-title {
    margin: 0 auto 42px !important;
}

@media (max-width: 980px) {
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.woocommerce-checkout {
        grid-template-columns: 1fr !important;
    }
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    body.woocommerce-checkout #order_review {
        position: relative !important;
        top: auto !important;
    }
}
@media (max-width: 620px) {
    body.woocommerce-checkout .checkout-page-wrapper {padding: 22px 14px 60px !important;}
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {padding: 22px 18px !important;}
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {grid-template-columns: 1fr !important;}
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {grid-column: 1 !important;}
}

/* =========================================================
   CHECKOUT DEFINITIVO — FLATSOME: ancho real y dos columnas
   ========================================================= */
body.woocommerce-checkout .page-wrapper,
body.woocommerce-checkout .checkout-page-wrapper,
body.woocommerce-checkout .checkout-page-wrapper > .row,
body.woocommerce-checkout .checkout-page-wrapper .row-main,
body.woocommerce-checkout .checkout-page-wrapper .large-12,
body.woocommerce-checkout .checkout-page-wrapper .col,
body.woocommerce-checkout .checkout-page-wrapper .col-inner,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .checkout-page-wrapper {
    width: min(1320px, calc(100% - 48px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 36px 0 90px !important;
}

/* En Flatsome las columnas reales están dentro del .row del formulario. */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.woocommerce-checkout {
    display: block !important;
    margin: 0 !important;
}

body.woocommerce-checkout form.checkout > .row,
body.woocommerce-checkout form.woocommerce-checkout > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(440px, .95fr) !important;
    gap: 38px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.woocommerce-checkout form.checkout > .row > .col,
body.woocommerce-checkout form.woocommerce-checkout > .row > .col,
body.woocommerce-checkout form.checkout > .row > [class*="large-"],
body.woocommerce-checkout form.woocommerce-checkout > .row > [class*="large-"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.woocommerce-checkout #customer_details {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 36px !important;
    border-radius: 24px !important;
}

body.woocommerce-checkout #order_review_heading {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    padding: 0 4px !important;
}

body.woocommerce-checkout #order_review {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 32px 34px !important;
    overflow: visible !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th:first-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:first-child {
    width: auto !important;
    min-width: 0 !important;
    padding-right: 22px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
    width: 135px !important;
    min-width: 135px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 18px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 1050px) {
    body.woocommerce-checkout form.checkout > .row,
    body.woocommerce-checkout form.woocommerce-checkout > .row {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    body.woocommerce-checkout #order_review {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 680px) {
    body.woocommerce-checkout .checkout-page-wrapper {
        width: min(100% - 24px, 1320px) !important;
        padding: 24px 0 60px !important;
    }
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {
        padding: 24px 20px !important;
    }
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
        grid-column: 1 !important;
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
        width: 105px !important;
        min-width: 105px !important;
    }
}

/* =========================================================
   CHECKOUT DARK PREMIUM — CONTENEDOR, CONTRASTE Y MÁRGENES
   Ajuste final: respeta el ancho visual de la tienda y no usa full width.
   ========================================================= */
body.woocommerce-checkout {
    --zoa-checkout-max: 1080px;
    --zoa-panel: rgba(10, 19, 22, .94);
    --zoa-panel-2: rgba(14, 18, 22, .96);
    --zoa-line: rgba(97, 255, 112, .22);
    --zoa-text: #f4f7f5;
    --zoa-muted: #aab5b0;
}

body.woocommerce-checkout .checkout-page-wrapper,
body.woocommerce-checkout .page-wrapper .checkout-page-wrapper {
    width: calc(100% - 48px) !important;
    max-width: var(--zoa-checkout-max) !important;
    margin: 0 auto !important;
    padding: 42px 0 88px !important;
}

body.woocommerce-checkout .checkout-page-wrapper > .row,
body.woocommerce-checkout .checkout-page-wrapper .row-main,
body.woocommerce-checkout .checkout-page-wrapper .large-12,
body.woocommerce-checkout .checkout-page-wrapper .col,
body.woocommerce-checkout .checkout-page-wrapper .col-inner,
body.woocommerce-checkout .checkout-page-wrapper .woocommerce {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.woocommerce-checkout form.checkout > .row,
body.woocommerce-checkout form.woocommerce-checkout > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(360px, .9fr) !important;
    gap: 28px !important;
    align-items: start !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--zoa-line) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

body.woocommerce-checkout #customer_details {
    padding: 34px 34px 38px !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 0 0, rgba(43, 255, 102, .075), transparent 34%),
        linear-gradient(145deg, var(--zoa-panel), rgba(8, 14, 17, .98)) !important;
}

body.woocommerce-checkout #order_review {
    padding: 26px 26px 30px !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(221, 35, 132, .07), transparent 34%),
        linear-gradient(145deg, var(--zoa-panel-2), rgba(8, 11, 14, .99)) !important;
}

body.woocommerce-checkout #customer_details:before,
body.woocommerce-checkout #order_review:before {
    content: "";
    position: absolute;
    inset: 0 24px auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(99,255,119,.7), rgba(219,55,143,.35), transparent);
    pointer-events: none;
}

body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3 {
    color: var(--zoa-text) !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: .045em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout #order_review_heading {
    margin: 0 0 14px !important;
    padding: 0 4px !important;
}

body.woocommerce-checkout label,
body.woocommerce-checkout .form-row label {
    color: #d5ded9 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    margin-bottom: 8px !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 48px !important;
    color: var(--zoa-text) !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body.woocommerce-checkout textarea {
    min-height: 110px !important;
    padding-top: 13px !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single {
    border-color: rgba(83,255,104,.62) !important;
    box-shadow: 0 0 0 3px rgba(83,255,104,.09), 0 10px 28px rgba(0,0,0,.2) !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #77827d !important;
    opacity: 1 !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    color: #d4ddd8 !important;
}
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle a {
    color: #65e977 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    color: #e8eeeb !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: rgba(255,255,255,.018) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 15px 12px !important;
    border-color: rgba(255,255,255,.09) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    color: #ffffff !important;
    background: rgba(255,255,255,.025) !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    color: #f2f5f3 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    color: #75f483 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
    margin-top: 18px !important;
    padding: 18px !important;
    color: #dfe7e3 !important;
    background: rgba(255,255,255,.025) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
}

body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment p,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: #cbd4cf !important;
}

body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 52px !important;
    margin-top: 14px !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    letter-spacing: .05em !important;
    box-shadow: 0 12px 30px rgba(52, 220, 80, .18) !important;
}

@media (max-width: 1100px) {
    body.woocommerce-checkout .checkout-page-wrapper {
        max-width: 960px !important;
    }
    body.woocommerce-checkout form.checkout > .row,
    body.woocommerce-checkout form.woocommerce-checkout > .row {
        grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr) !important;
        gap: 24px !important;
    }
}

@media (max-width: 900px) {
    body.woocommerce-checkout .checkout-page-wrapper {
        width: calc(100% - 32px) !important;
    }
    body.woocommerce-checkout form.checkout > .row,
    body.woocommerce-checkout form.woocommerce-checkout > .row {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    body.woocommerce-checkout .checkout-page-wrapper {
        width: calc(100% - 22px) !important;
        padding-top: 26px !important;
    }
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {
        padding: 22px 18px 26px !important;
        border-radius: 18px !important;
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
        width: 92px !important;
        min-width: 92px !important;
    }
}


/* =========================================================
   CHECKOUT COMPACTO — RESPETA EL ANCHO VISUAL DEL SIDEBAR
   ========================================================= */
.emz-premium-footer--clean .emz-payment-panel,
.emz-premium-footer--clean .emz-payment-icons,
.emz-premium-footer--clean .emz-payment-copy{
    display:none!important;
}
.emz-premium-footer--clean{
    padding:18px 0 22px!important;
}
.emz-premium-footer--clean .emz-footer-shell{
    max-width:1080px!important;
    padding:0 24px!important;
}
.emz-footer-copyright{
    margin:0!important;
    padding-top:16px!important;
}

body.woocommerce-checkout .checkout-page-wrapper{
    width:calc(100% - 48px)!important;
    max-width:980px!important;
    margin:0 auto!important;
    padding:30px 0 72px!important;
}
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.woocommerce-checkout,
body.woocommerce-checkout form.checkout > .row,
body.woocommerce-checkout form.woocommerce-checkout > .row{
    width:100%!important;
    max-width:980px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)!important;
    gap:24px!important;
    align-items:start!important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review{
    border-radius:10px!important;
    border:1px solid rgba(75,214,105,.18)!important;
    background:linear-gradient(145deg,rgba(9,21,19,.98),rgba(10,14,17,.98))!important;
    box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
}
body.woocommerce-checkout #customer_details{
    padding:26px!important;
}
body.woocommerce-checkout #order_review{
    padding:22px!important;
}
body.woocommerce-checkout #customer_details:before,
body.woocommerce-checkout #order_review:before{
    display:none!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
    border-radius:8px!important;
    background:rgba(255,255,255,.018)!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
    color:#f4f7f5!important;
    opacity:1!important;
    text-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
    color:#78f18a!important;
    font-weight:900!important;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment{
    border-radius:8px!important;
    background:rgba(255,255,255,.018)!important;
}
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment p,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment .amount,
body.woocommerce-checkout #payment li,
body.woocommerce-checkout .woocommerce-privacy-policy-text{
    color:#dce4df!important;
    opacity:1!important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
    border-radius:8px!important;
    background:rgba(255,255,255,.035)!important;
}
@media(max-width:900px){
    body.woocommerce-checkout .checkout-page-wrapper{
        width:calc(100% - 28px)!important;
    }
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.woocommerce-checkout,
    body.woocommerce-checkout form.checkout > .row,
    body.woocommerce-checkout form.woocommerce-checkout > .row{
        grid-template-columns:1fr!important;
        max-width:720px!important;
    }
}


/* FORCE FLATSOME CHECKOUT LAYOUT */
body.woocommerce-checkout .large-7.col,
body.woocommerce-checkout .large-5.col,
body.woocommerce-checkout .col.large-7,
body.woocommerce-checkout .col.large-5{
float:none!important;
width:100%!important;
max-width:100%!important;
flex:1 1 auto!important;
padding:0!important;
}
body.woocommerce-checkout .row#customer_details,
body.woocommerce-checkout .woocommerce-checkout>.row{
display:grid!important;
grid-template-columns:minmax(0,58%) minmax(360px,42%)!important;
column-gap:26px!important;
align-items:start!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total{
white-space:nowrap!important;
}
body.woocommerce-checkout h3{
word-break:normal!important;
overflow-wrap:normal!important;
}

/* =========================================================
   CHECKOUT PHP DEFINITIVO — ESTRUCTURA PROPIA SIN FLATSOME GRID
   ========================================================= */
body.woocommerce-checkout form.emz-checkout-form,
body.woocommerce-checkout form.emz-checkout-form *{
    box-sizing:border-box;
}

body.woocommerce-checkout form.emz-checkout-form{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.woocommerce-checkout .emz-checkout-shell{
    display:grid!important;
    grid-template-columns:minmax(0, 1.15fr) minmax(360px, .85fr)!important;
    gap:26px!important;
    align-items:start!important;
    width:calc(100% - 48px)!important;
    max-width:980px!important;
    margin:28px auto 72px!important;
    padding:0!important;
}

body.woocommerce-checkout .emz-checkout-panel{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:26px!important;
    border:1px solid rgba(92,238,116,.20)!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(8,24,20,.97),rgba(10,15,18,.98))!important;
    box-shadow:0 24px 55px rgba(0,0,0,.34)!important;
    overflow:visible!important;
}

body.woocommerce-checkout .emz-checkout-panel--order{
    position:sticky!important;
    top:26px!important;
    background:linear-gradient(150deg,rgba(8,18,16,.98),rgba(17,10,17,.98))!important;
}

body.woocommerce-checkout .emz-checkout-panel__header{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin:0 0 24px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
}
body.woocommerce-checkout .emz-checkout-panel__step{
    display:grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    border:1px solid rgba(85,244,108,.40)!important;
    border-radius:10px!important;
    color:#72ef83!important;
    background:rgba(75,225,98,.07)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
}
body.woocommerce-checkout .emz-checkout-panel__eyebrow{
    display:block!important;
    margin:0 0 4px!important;
    color:#70df80!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}
body.woocommerce-checkout .emz-checkout-panel__header h2{
    margin:0!important;
    color:#fff!important;
    font-size:21px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    word-break:normal!important;
}

/* Quita encabezados duplicados generados por WooCommerce. */
body.woocommerce-checkout .emz-checkout-shell .woocommerce-billing-fields>h3,
body.woocommerce-checkout .emz-checkout-shell #order_review_heading,
body.woocommerce-checkout .emz-checkout-shell .woocommerce-additional-fields>h3{
    display:none!important;
}
body.woocommerce-checkout .emz-checkout-shell .woocommerce-billing-fields>h3:after{
    content:none!important;
    display:none!important;
}

body.woocommerce-checkout .emz-customer-details,
body.woocommerce-checkout .emz-billing-fields,
body.woocommerce-checkout .emz-shipping-fields,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
}

body.woocommerce-checkout .emz-shipping-fields .shipping_address,
body.woocommerce-checkout .emz-shipping-fields #ship-to-different-address{
    display:none!important;
}

body.woocommerce-checkout .emz-checkout-shell .woocommerce-billing-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:17px 14px!important;
}
body.woocommerce-checkout .emz-checkout-shell .form-row{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
}
body.woocommerce-checkout .emz-checkout-shell #billing_country_field,
body.woocommerce-checkout .emz-checkout-shell #billing_address_1_field,
body.woocommerce-checkout .emz-checkout-shell #billing_city_field,
body.woocommerce-checkout .emz-checkout-shell #billing_state_field,
body.woocommerce-checkout .emz-checkout-shell #billing_postcode_field,
body.woocommerce-checkout .emz-checkout-shell #billing_phone_field,
body.woocommerce-checkout .emz-checkout-shell #billing_email_field{
    grid-column:1 / -1!important;
}
body.woocommerce-checkout .emz-checkout-shell .woocommerce-additional-fields{
    margin-top:18px!important;
}

body.woocommerce-checkout .emz-checkout-shell label{
    display:block!important;
    margin:0 0 7px!important;
    color:#c9d4ce!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:700!important;
}
body.woocommerce-checkout .emz-checkout-shell label .required{
    color:#68eb79!important;
}
body.woocommerce-checkout .emz-checkout-shell input.input-text,
body.woocommerce-checkout .emz-checkout-shell textarea,
body.woocommerce-checkout .emz-checkout-shell select,
body.woocommerce-checkout .emz-checkout-shell .select2-container--default .select2-selection--single{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:10px!important;
    color:#f5f7f6!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    font-size:14px!important;
}
body.woocommerce-checkout .emz-checkout-shell textarea{
    height:104px!important;
    min-height:104px!important;
    padding:13px 14px!important;
    resize:vertical!important;
}
body.woocommerce-checkout .emz-checkout-shell .select2-container{
    width:100%!important;
}
body.woocommerce-checkout .emz-checkout-shell .select2-selection__rendered{
    color:#f5f7f6!important;
    line-height:46px!important;
    padding:0!important;
}
body.woocommerce-checkout .emz-checkout-shell input:focus,
body.woocommerce-checkout .emz-checkout-shell textarea:focus,
body.woocommerce-checkout .emz-checkout-shell select:focus{
    outline:none!important;
    border-color:rgba(91,239,112,.60)!important;
    box-shadow:0 0 0 3px rgba(91,239,112,.08)!important;
}

body.woocommerce-checkout .emz-order-review,
body.woocommerce-checkout .emz-order-review #payment{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table{
    width:100%!important;
    table-layout:fixed!important;
    margin:0 0 18px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:11px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.018)!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table th,
body.woocommerce-checkout .emz-order-review table.shop_table td{
    padding:13px 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    color:#e8eeea!important;
    font-size:13px!important;
    line-height:1.4!important;
    vertical-align:middle!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table tr:last-child th,
body.woocommerce-checkout .emz-order-review table.shop_table tr:last-child td{
    border-bottom:0!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table th:first-child,
body.woocommerce-checkout .emz-order-review table.shop_table td:first-child{
    width:auto!important;
    text-align:left!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table th:last-child,
body.woocommerce-checkout .emz-order-review table.shop_table td:last-child{
    width:110px!important;
    min-width:110px!important;
    text-align:right!important;
    white-space:nowrap!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table thead th{
    color:#fff!important;
    background:rgba(255,255,255,.035)!important;
    font-weight:800!important;
    text-transform:uppercase!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table .amount,
body.woocommerce-checkout .emz-order-review table.shop_table strong{
    color:#f8faf9!important;
    opacity:1!important;
}
body.woocommerce-checkout .emz-order-review table.shop_table .order-total th,
body.woocommerce-checkout .emz-order-review table.shop_table .order-total td,
body.woocommerce-checkout .emz-order-review table.shop_table .order-total .amount{
    color:#70ef82!important;
    font-size:15px!important;
    font-weight:900!important;
}

body.woocommerce-checkout .emz-order-review #payment ul.payment_methods{
    margin:0!important;
    padding:0 0 14px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.woocommerce-checkout .emz-order-review #payment li,
body.woocommerce-checkout .emz-order-review #payment label,
body.woocommerce-checkout .emz-order-review #payment p,
body.woocommerce-checkout .emz-order-review #payment .payment_box,
body.woocommerce-checkout .emz-order-review .woocommerce-privacy-policy-text{
    color:#d5ddd8!important;
    opacity:1!important;
    font-size:12px!important;
    line-height:1.55!important;
}
body.woocommerce-checkout .emz-order-review #payment .payment_box{
    margin:10px 0!important;
    padding:13px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.035)!important;
}
body.woocommerce-checkout .emz-order-review #place_order{
    width:100%!important;
    min-height:50px!important;
    margin:16px 0 0!important;
    border:0!important;
    border-radius:10px!important;
    color:#07100a!important;
    background:linear-gradient(135deg,#62ef78,#26b95a)!important;
    box-shadow:0 14px 30px rgba(42,205,88,.18)!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-coupon{
    width:calc(100% - 48px)!important;
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    color:#d7dfda!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a{
    color:#68eb79!important;
}

@media(max-width:900px){
    body.woocommerce-checkout .emz-checkout-shell{
        grid-template-columns:1fr!important;
        max-width:720px!important;
    }
    body.woocommerce-checkout .emz-checkout-panel--order{
        position:relative!important;
        top:auto!important;
    }
}
@media(max-width:620px){
    body.woocommerce-checkout .emz-checkout-shell{
        width:calc(100% - 24px)!important;
        gap:18px!important;
        margin-top:20px!important;
    }
    body.woocommerce-checkout .emz-checkout-panel{
        padding:20px 16px!important;
        border-radius:13px!important;
    }
    body.woocommerce-checkout .emz-checkout-shell .woocommerce-billing-fields__field-wrapper{
        grid-template-columns:1fr!important;
    }
    body.woocommerce-checkout .emz-checkout-shell .form-row{
        grid-column:1!important;
    }
    body.woocommerce-checkout .emz-order-review table.shop_table th:last-child,
    body.woocommerce-checkout .emz-order-review table.shop_table td:last-child{
        width:92px!important;
        min-width:92px!important;
    }
}

/* =========================================================
   CHECKOUT: TEXTO DE PRIVACIDAD LEGIBLE Y SIN SUPERPOSICIONES
   ========================================================= */
body.woocommerce-checkout .emz-order-review .woocommerce-privacy-policy-text{
    position:relative!important;
    display:block!important;
    clear:both!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:15px 16px!important;
    border:1px solid rgba(102,239,123,.18)!important;
    border-radius:10px!important;
    background:rgba(9,20,18,.78)!important;
    color:#cbd7d1!important;
    font-size:12px!important;
    line-height:1.7!important;
    opacity:1!important;
    overflow:visible!important;
}
body.woocommerce-checkout .emz-order-review .woocommerce-privacy-policy-text p{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#cbd7d1!important;
    line-height:1.7!important;
}
body.woocommerce-checkout .emz-order-review .woocommerce-privacy-policy-text a{
    color:#68eb79!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(104,235,121,.35)!important;
}
body.woocommerce-checkout .emz-order-review .form-row.place-order{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:18px 0 0!important;
}
body.woocommerce-checkout .emz-order-review #place_order{
    position:relative!important;
    float:none!important;
    order:10!important;
    margin:0!important;
}


/* =========================================================
   MI CUENTA — LAYOUT NATIVO FLATSOME CORREGIDO
   Un solo menú, contenido alineado arriba y ancho completo.
   ========================================================= */
body.woocommerce-account .account-container{
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:42px 0 72px !important;
}

/* La fila real de Flatsome: sidebar + contenido */
body.woocommerce-account .account-container > .row,
body.woocommerce-account .account-container .row.row-divided{
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:44px !important;
    row-gap:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.woocommerce-account .account-container > .row::before,
body.woocommerce-account .account-container > .row::after,
body.woocommerce-account .account-container .row.row-divided::before,
body.woocommerce-account .account-container .row.row-divided::after{
    display:none !important;
    content:none !important;
}

/* Columna izquierda nativa */
body.woocommerce-account .account-container .large-3.col,
body.woocommerce-account .account-container .medium-3.col,
body.woocommerce-account .account-container .woocommerce-MyAccount-navigation{
    grid-column:1 !important;
    grid-row:1 !important;
    position:relative !important;
    float:none !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    margin:0 !important;
    padding:0 !important;
    align-self:start !important;
}

/* Columna derecha nativa */
body.woocommerce-account .account-container .large-9.col,
body.woocommerce-account .account-container .medium-9.col,
body.woocommerce-account .account-container .woocommerce-MyAccount-content{
    grid-column:2 !important;
    grid-row:1 !important;
    position:relative !important;
    float:none !important;
    clear:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    align-self:start !important;
}

/* Evita que wrappers internos vuelvan a bajar o comprimir el formulario */
body.woocommerce-account .woocommerce-MyAccount-content > *,
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account .emz-edit-account-card,
body.woocommerce-account .emz-edit-account-form{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

/* Menú lateral elegante usando el menú nativo */
body.woocommerce-account .account-user{
    margin:0 0 18px !important;
    padding:22px !important;
    border:1px solid rgba(88,235,112,.18) !important;
    border-radius:20px !important;
    background:linear-gradient(145deg,rgba(7,27,23,.94),rgba(31,20,32,.94)) !important;
    box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
    padding:16px !important;
    border:1px solid rgba(88,235,112,.15) !important;
    border-radius:20px !important;
    background:linear-gradient(145deg,rgba(7,24,21,.94),rgba(26,20,29,.94)) !important;
    box-shadow:0 22px 55px rgba(0,0,0,.25) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0 0 8px !important;
    padding:0 !important;
    border:0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0 !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:flex !important;
    align-items:center !important;
    min-height:48px !important;
    padding:0 15px !important;
    border:1px solid rgba(255,255,255,.07) !important;
    border-radius:12px !important;
    color:#cad3cf !important;
    background:rgba(255,255,255,.025) !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    transition:.2s ease !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    color:#fff !important;
    border-color:rgba(88,235,112,.34) !important;
    background:rgba(88,235,112,.075) !important;
    transform:translateX(3px) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    color:#fff !important;
    border-color:rgba(88,235,112,.48) !important;
    background:linear-gradient(90deg,rgba(70,225,98,.16),rgba(108,38,83,.13)) !important;
    box-shadow:inset 3px 0 0 #58eb70 !important;
}

/* Tarjeta principal del formulario */
body.woocommerce-account .emz-edit-account-card{
    padding:32px !important;
    border:1px solid rgba(88,235,112,.16) !important;
    border-radius:22px !important;
    background:linear-gradient(145deg,rgba(8,27,24,.90),rgba(29,20,32,.90)) !important;
    box-shadow:0 26px 68px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.woocommerce-account .emz-account-card__header{
    margin:0 0 28px !important;
    padding:0 0 24px !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body.woocommerce-account .emz-account-card__eyebrow{
    display:block !important;
    margin-bottom:8px !important;
    color:#58eb70 !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.16em !important;
}
body.woocommerce-account .emz-account-card__header h1{
    margin:0 0 8px !important;
    color:#fff !important;
    font-size:34px !important;
    line-height:1.08 !important;
}
body.woocommerce-account .emz-account-card__header p{
    margin:0 !important;
    color:#aeb9b4 !important;
}
body.woocommerce-account .emz-account-form-section{
    width:100% !important;
    margin:0 0 24px !important;
    padding:26px !important;
    border:1px solid rgba(255,255,255,.075) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.025) !important;
    box-sizing:border-box !important;
}
body.woocommerce-account .emz-account-form-section__heading{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 0 24px !important;
    padding:0 0 18px !important;
    border-bottom:1px solid rgba(255,255,255,.07) !important;
}
body.woocommerce-account .emz-account-form-section__heading > span{
    display:grid !important;
    place-items:center !important;
    flex:0 0 42px !important;
    width:42px !important;
    height:42px !important;
    border:1px solid rgba(88,235,112,.28) !important;
    border-radius:12px !important;
    color:#58eb70 !important;
    background:rgba(88,235,112,.07) !important;
    font-weight:900 !important;
}
body.woocommerce-account .emz-account-form-section__heading h2{
    margin:0 0 3px !important;
    color:#fff !important;
    font-size:20px !important;
    line-height:1.2 !important;
}
body.woocommerce-account .emz-account-form-section__heading p{
    margin:0 !important;
    color:#89958f !important;
    font-size:12px !important;
}
body.woocommerce-account .emz-form-grid--two{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
}
body.woocommerce-account .emz-edit-account-form .form-row{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.woocommerce-account .emz-edit-account-form label{
    display:block !important;
    margin:0 0 8px !important;
    color:#e7ece9 !important;
    font-size:12px !important;
    font-weight:800 !important;
}
body.woocommerce-account .emz-edit-account-form input.input-text{
    display:block !important;
    width:100% !important;
    height:54px !important;
    margin:0 !important;
    padding:0 16px !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.11) !important;
    border-radius:13px !important;
    background:rgba(7,20,21,.84) !important;
    box-shadow:none !important;
}
body.woocommerce-account .emz-edit-account-form input.input-text:focus{
    border-color:rgba(88,235,112,.58) !important;
    box-shadow:0 0 0 3px rgba(88,235,112,.09) !important;
}
body.woocommerce-account .emz-field-help{
    display:block !important;
    margin-top:8px !important;
    color:#84908b !important;
    font-size:11px !important;
    line-height:1.5 !important;
}
body.woocommerce-account .emz-password-current{
    width:calc(50% - 10px) !important;
    margin:0 0 20px !important;
}
body.woocommerce-account .emz-account-actions{
    display:flex !important;
    justify-content:flex-end !important;
    margin:0 !important;
}
body.woocommerce-account .emz-account-save{
    min-width:220px !important;
    min-height:52px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:13px !important;
    color:#07120a !important;
    background:linear-gradient(135deg,#63ef7c,#28c95d) !important;
    box-shadow:0 15px 34px rgba(43,204,92,.20) !important;
    font-weight:900 !important;
}

@media(max-width:900px){
    body.woocommerce-account .account-container > .row,
    body.woocommerce-account .account-container .row.row-divided{
        grid-template-columns:240px minmax(0,1fr) !important;
        column-gap:26px !important;
    }
    body.woocommerce-account .account-container .large-3.col,
    body.woocommerce-account .account-container .medium-3.col,
    body.woocommerce-account .account-container .woocommerce-MyAccount-navigation{
        width:240px !important;
        min-width:240px !important;
        max-width:240px !important;
    }
}
@media(max-width:760px){
    body.woocommerce-account .account-container{
        width:calc(100% - 24px) !important;
        padding-top:28px !important;
    }
    body.woocommerce-account .account-container > .row,
    body.woocommerce-account .account-container .row.row-divided{
        grid-template-columns:1fr !important;
        row-gap:24px !important;
    }
    body.woocommerce-account .account-container .large-3.col,
    body.woocommerce-account .account-container .medium-3.col,
    body.woocommerce-account .account-container .woocommerce-MyAccount-navigation,
    body.woocommerce-account .account-container .large-9.col,
    body.woocommerce-account .account-container .medium-9.col,
    body.woocommerce-account .account-container .woocommerce-MyAccount-content{
        grid-column:1 !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
    }
    body.woocommerce-account .account-container .large-3.col,
    body.woocommerce-account .account-container .medium-3.col,
    body.woocommerce-account .account-container .woocommerce-MyAccount-navigation{grid-row:1 !important;}
    body.woocommerce-account .account-container .large-9.col,
    body.woocommerce-account .account-container .medium-9.col,
    body.woocommerce-account .account-container .woocommerce-MyAccount-content{grid-row:2 !important;}
    body.woocommerce-account .emz-edit-account-card{padding:20px !important;}
    body.woocommerce-account .emz-account-form-section{padding:18px !important;}
    body.woocommerce-account .emz-form-grid--two{grid-template-columns:1fr !important;}
    body.woocommerce-account .emz-password-current{width:100% !important;}
}
