.acdw-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;margin:0 0 24px;box-shadow:0 6px 20px rgba(0,0,0,.05);box-sizing:border-box;max-width:100%}.acdw-card h2{margin-top:0}.acdw-form p{margin-bottom:14px}.acdw-form label{display:block;font-weight:700;margin-bottom:6px}.acdw-form input,.acdw-form select,.acdw-form textarea{width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px;box-sizing:border-box}.acdw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:stretch}.acdw-service{border:1px solid #e5e7eb;border-radius:12px;padding:18px;background:#fafafa}.acdw-status{display:inline-block;border-radius:999px;background:#fff3cd;padding:4px 10px;font-size:12px;font-weight:700}.acdw-dashboard-card{display:block;text-decoration:none;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 6px 20px rgba(0,0,0,.05);color:inherit}.acdw-dashboard-card strong{display:block;font-size:18px;margin-bottom:8px}.acdw-dashboard-card span{font-size:13px;opacity:.75}.woocommerce-account .acdw-card table.shop_table{width:100%}


/* v1.6 - Mejoras para Mis Facturas */
.acdw-invoices-table th,
.acdw-invoices-table td{vertical-align:middle;word-break:normal;overflow-wrap:break-word}.acdw-invoices-table .acdw-actions{white-space:nowrap}.acdw-invoices-table .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:8px 14px!important;border-radius:8px!important;line-height:1.2!important;text-align:center!important;white-space:nowrap}.acdw-button-secondary{background:#2271b1!important;color:#fff!important;border-color:#2271b1!important;text-decoration:none!important}.acdw-status-processing,.acdw-status-completed,.acdw-status-pagado{background:#dcfce7;color:#166534}.acdw-status-pending,.acdw-status-on-hold,.acdw-status-pendiente,.acdw-status-pendiente_verificacion{background:#fef3c7;color:#92400e}.acdw-status-cancelled,.acdw-status-failed,.acdw-status-rechazado{background:#fee2e2;color:#991b1b}.acdw-status-refunded{background:#e0f2fe;color:#075985}@media(max-width:768px){.acdw-invoices-table .button{white-space:normal;width:auto;min-width:130px}.acdw-invoices-table td{padding:12px!important}}

/* v1.8 - Factura recurrente y factura fiscal */
.acdw-renewal-note{margin:14px 0!important;border-radius:10px}.acdw-muted{color:#6b7280;font-size:13px}.acdw-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acdw-actions .button{margin:2px 0!important}.acdw-view-invoice .woocommerce-order-details__title{margin-top:18px}.acdw-invoice-detail-table small{color:#6b7280}.acdw-fiscal-form select{background:#fff}
@media(max-width:768px){.acdw-actions{display:block}.acdw-actions .button{display:flex!important;width:100%;margin-bottom:8px!important}.acdw-invoices-table .acdw-actions .button{min-width:100%}}


/* v1.9 - Área de Cliente sin barra lateral del tema */
body.woocommerce-account #secondary,
body.woocommerce-account .secondary,
body.woocommerce-account aside.sidebar,
body.woocommerce-account .sidebar:not(.woocommerce-MyAccount-navigation),
body.woocommerce-account .widget-area:not(.woocommerce-MyAccount-navigation),
body.woocommerce-account .ast-right-sidebar #secondary,
body.woocommerce-account .ast-left-sidebar #secondary,
body.woocommerce-account .site-content .widget-area,
body.woocommerce-account .content-sidebar-wrap > aside,
body.woocommerce-account .woocommerce-sidebar{display:none!important}

body.woocommerce-account #primary,
body.woocommerce-account .primary,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account .woocommerce,
body.woocommerce-account .ast-woocommerce-container{width:100%!important;max-width:100%!important;float:none!important}

body.woocommerce-account .woocommerce-MyAccount-navigation{display:block!important}
body.woocommerce-account .woocommerce-MyAccount-content{box-sizing:border-box}

@media(min-width:922px){
 body.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;max-width:300px}
 body.woocommerce-account .woocommerce-MyAccount-content{width:70%}
}

/* v2.0 - Forzar Área de Cliente sin barra lateral del tema */
body.acdw-hide-theme-sidebar #secondary,
body.acdw-hide-theme-sidebar #right-sidebar,
body.acdw-hide-theme-sidebar #left-sidebar,
body.acdw-hide-theme-sidebar aside.sidebar,
body.acdw-hide-theme-sidebar .sidebar,
body.acdw-hide-theme-sidebar .sidebar-main,
body.acdw-hide-theme-sidebar .widget-area,
body.acdw-hide-theme-sidebar .site-sidebar,
body.acdw-hide-theme-sidebar .secondary,
body.acdw-hide-theme-sidebar .right-sidebar,
body.acdw-hide-theme-sidebar .left-sidebar,
body.acdw-hide-theme-sidebar .ct-sidebar,
body.acdw-hide-theme-sidebar .kadence-sidebar,
body.acdw-hide-theme-sidebar .wp-block-sidebar,
body.acdw-hide-theme-sidebar .widget_product_search,
body.acdw-hide-theme-sidebar .widget_product_categories,
body.acdw-hide-theme-sidebar .woocommerce-product-search,
body.acdw-hide-theme-sidebar .woocommerce.widget_product_search,
body.acdw-hide-theme-sidebar .woocommerce.widget_layered_nav,
body.acdw-hide-theme-sidebar .woocommerce.widget_price_filter{display:none!important;visibility:hidden!important}

body.acdw-account-fullwidth #primary,
body.acdw-account-fullwidth .primary,
body.acdw-account-fullwidth .content-area,
body.acdw-account-fullwidth .site-main,
body.acdw-account-fullwidth main,
body.acdw-account-fullwidth .woocommerce,
body.acdw-account-fullwidth .ast-woocommerce-container,
body.acdw-account-fullwidth .woocommerce-account .woocommerce{width:100%!important;max-width:100%!important;float:none!important;margin-left:auto!important;margin-right:auto!important}

body.acdw-account-fullwidth .site-content .ast-container,
body.acdw-account-fullwidth .site-content .container,
body.acdw-account-fullwidth .site-content .col-full,
body.acdw-account-fullwidth .content-sidebar-wrap{display:block!important;grid-template-columns:1fr!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}

body.acdw-account-fullwidth .woocommerce-MyAccount-navigation{display:block!important;visibility:visible!important}
body.acdw-account-fullwidth .woocommerce-MyAccount-content{box-sizing:border-box!important}


/* v2.1 - Contenedor principal por cada sección del Área de Cliente */
body.acdw-account-fullwidth .woocommerce-MyAccount-content{
    background:transparent!important;
}
.acdw-section-container{
    width:100%;
    max-width:960px;
    margin:0 auto 32px auto;
    padding:0 18px;
    box-sizing:border-box;
}
.acdw-section-inner{
    width:100%;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:24px;
    box-shadow:0 10px 30px rgba(15,23,42,.07);
    box-sizing:border-box;
    overflow:hidden;
}
.acdw-section-inner > .acdw-card{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
}
.acdw-section-inner h2:first-child,
.acdw-section-inner .acdw-card h2:first-child{
    font-size:30px;
    line-height:1.2;
    margin:0 0 8px 0;
    color:#111827;
}
.acdw-section-inner p:first-of-type{
    color:#6b7280;
    margin-top:0;
}
.acdw-section-inner table.shop_table{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
}
.acdw-section-inner .button,
.acdw-section-inner button,
.acdw-section-inner input[type="submit"]{
    border-radius:10px!important;
}
@media(max-width:768px){
    .acdw-section-container{padding:0 10px;margin-bottom:24px}
    .acdw-section-inner{padding:18px;border-radius:14px}
    .acdw-section-inner h2:first-child,.acdw-section-inner .acdw-card h2:first-child{font-size:24px}
}

/* v2.2 - Corrección reforzada para eliminar barra lateral del tema en Área de Cliente */
body.acdw-client-area-page #secondary,
body.acdw-client-area-page #right-sidebar,
body.acdw-client-area-page #left-sidebar,
body.acdw-client-area-page aside:not(.woocommerce-MyAccount-navigation),
body.acdw-client-area-page .sidebar:not(.woocommerce-MyAccount-navigation),
body.acdw-client-area-page .widget-area:not(.woocommerce-MyAccount-navigation),
body.acdw-client-area-page .site-sidebar,
body.acdw-client-area-page .secondary,
body.acdw-client-area-page .right-sidebar,
body.acdw-client-area-page .left-sidebar,
body.acdw-client-area-page .product-sidebar,
body.acdw-client-area-page .shop-sidebar,
body.acdw-client-area-page .woocommerce-sidebar,
body.acdw-client-area-page .widget_product_search,
body.acdw-client-area-page .widget_product_categories,
body.acdw-client-area-page .widget_layered_nav,
body.acdw-client-area-page .widget_price_filter,
body.acdw-client-area-page .woocommerce-product-search,
body.acdw-client-area-page .wp-block-woocommerce-product-search,
body.acdw-client-area-page .wc-block-product-search,
body.acdw-client-area-page .wc-blocks-filter-wrapper,
body.acdw-client-area-page .wp-block-woocommerce-filter-wrapper{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
}
body.acdw-client-area-page .site-content,
body.acdw-client-area-page .site-content .ast-container,
body.acdw-client-area-page .site-content .container,
body.acdw-client-area-page .site-content .col-full,
body.acdw-client-area-page .content-sidebar-wrap,
body.acdw-client-area-page .entry-content,
body.acdw-client-area-page .woocommerce{
    display:block!important;
    grid-template-columns:1fr!important;
    max-width:1200px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.acdw-client-area-page #primary,
body.acdw-client-area-page .content-area,
body.acdw-client-area-page .site-main,
body.acdw-client-area-page main{
    width:100%!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    width:calc(100% - 320px)!important;
    max-width:900px!important;
}
@media(max-width:922px){
    body.acdw-client-area-page .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important}
}


/* v2.3 - Contenedores amplios y diseño profesional en Mi Cuenta */
body.acdw-client-area-page .site-content,
body.acdw-client-area-page .site-content .ast-container,
body.acdw-client-area-page .site-content .container,
body.acdw-client-area-page .site-content .col-full,
body.acdw-client-area-page .content-sidebar-wrap,
body.acdw-client-area-page #content,
body.acdw-client-area-page .entry-content,
body.acdw-client-area-page .woocommerce{
    max-width:1500px!important;
    width:100%!important;
}
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce{
    display:flex!important;
    align-items:flex-start!important;
    gap:28px!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    flex:0 0 260px!important;
    width:260px!important;
    max-width:260px!important;
    margin:0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
}
.acdw-section-container{
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    margin:0 0 32px 0!important;
}
.acdw-section-inner{
    width:100%!important;
    max-width:none!important;
    padding:30px!important;
    border-radius:20px!important;
    border:1px solid #dfe7f3!important;
    box-shadow:0 16px 42px rgba(15,23,42,.08)!important;
}
.acdw-table-wrap{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
}
.acdw-table-wrap table{
    margin:0!important;
    border:0!important;
}
.acdw-invoices-table{
    min-width:860px!important;
    table-layout:auto!important;
}
.acdw-invoices-table th,
.acdw-invoices-table td{
    padding:15px 16px!important;
    vertical-align:middle!important;
    line-height:1.35!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
}
.acdw-invoices-table th:nth-child(1),.acdw-invoices-table td:nth-child(1){width:90px!important}
.acdw-invoices-table th:nth-child(2),.acdw-invoices-table td:nth-child(2){width:180px!important}
.acdw-invoices-table th:nth-child(3),.acdw-invoices-table td:nth-child(3){width:120px!important;white-space:nowrap!important}
.acdw-invoices-table th:nth-child(4),.acdw-invoices-table td:nth-child(4){width:135px!important}
.acdw-invoices-table th:nth-child(5),.acdw-invoices-table td:nth-child(5){width:135px!important}
.acdw-invoices-table th:nth-child(6),.acdw-invoices-table td:nth-child(6){width:300px!important}
.acdw-invoices-table .acdw-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    min-width:280px!important;
}
.acdw-invoices-table .acdw-actions .button,
.acdw-invoices-table a.button{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 12px!important;
    min-height:34px!important;
    border-radius:9px!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    transform:none!important;
}
.acdw-status{
    white-space:nowrap!important;
    padding:7px 11px!important;
}
.acdw-renewal-note{
    max-width:100%!important;
    padding:14px 16px!important;
    border-left:4px solid #2563eb!important;
    background:#f8fbff!important;
}
@media(max-width:922px){
 body.acdw-client-area-page .woocommerce-account .woocommerce,
 body.acdw-client-area-page .woocommerce{display:block!important;padding-left:12px!important;padding-right:12px!important}
 body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:100%!important;max-width:100%!important;margin-bottom:20px!important}
 body.acdw-client-area-page .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important}
 .acdw-section-inner{padding:20px!important}
 .acdw-invoices-table{min-width:820px!important}
}


/* v3.0 - Layout CRM amplio, tablas completas y botones compactos */
body.acdw-client-area-page .site,
body.acdw-client-area-page .site-content,
body.acdw-client-area-page #content,
body.acdw-client-area-page .content-area,
body.acdw-client-area-page .site-main,
body.acdw-client-area-page article,
body.acdw-client-area-page .entry-content{
    overflow:visible!important;
}
body.acdw-client-area-page .site-content .ast-container,
body.acdw-client-area-page .site-content .container,
body.acdw-client-area-page .site-content .col-full,
body.acdw-client-area-page .content-sidebar-wrap,
body.acdw-client-area-page #primary,
body.acdw-client-area-page .primary,
body.acdw-client-area-page .content-area,
body.acdw-client-area-page .site-main,
body.acdw-client-area-page main{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
}
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce{
    width:calc(100vw - 96px)!important;
    max-width:1480px!important;
    min-width:1000px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    column-gap:32px!important;
    align-items:start!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    grid-column:1!important;
    width:280px!important;
    max-width:280px!important;
    min-width:280px!important;
    float:none!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    padding:16px 22px!important;
    line-height:1.25!important;
}
.acdw-section-container{
    width:100%!important;
    max-width:none!important;
    margin:0 0 36px 0!important;
    padding:0!important;
}
.acdw-section-inner{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:34px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #dbe4f0!important;
    box-shadow:0 20px 50px rgba(15,23,42,.09)!important;
    overflow:visible!important;
}
.acdw-section-inner > .acdw-card{
    width:100%!important;
    max-width:none!important;
}
.acdw-section-inner h2:first-child,
.acdw-section-inner .acdw-card h2:first-child{
    font-size:34px!important;
    letter-spacing:-.02em!important;
    margin-bottom:10px!important;
}
.acdw-section-inner p:first-of-type{
    max-width:820px!important;
    font-size:16px!important;
    line-height:1.6!important;
}
.acdw-renewal-note{
    max-width:820px!important;
    margin:18px 0 22px!important;
    padding:16px 18px!important;
    border-radius:14px!important;
    line-height:1.6!important;
}
.acdw-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    border:1px solid #dbe4f0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.acdw-section-inner table,
.acdw-section-inner table.shop_table,
.acdw-table-wrap table{
    width:100%!important;
    min-width:980px!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    margin:0!important;
}
.acdw-section-inner table th,
.acdw-section-inner table td,
.acdw-table-wrap table th,
.acdw-table-wrap table td{
    padding:16px 18px!important;
    vertical-align:middle!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.acdw-section-inner table th,
.acdw-table-wrap table th{
    font-weight:800!important;
    color:#111827!important;
    background:#f8fafc!important;
}
.acdw-invoices-table{min-width:1120px!important;}
.acdw-invoices-table th:nth-child(1),.acdw-invoices-table td:nth-child(1){width:110px!important;white-space:nowrap!important}
.acdw-invoices-table th:nth-child(2),.acdw-invoices-table td:nth-child(2){width:220px!important}
.acdw-invoices-table th:nth-child(3),.acdw-invoices-table td:nth-child(3){width:130px!important;white-space:nowrap!important}
.acdw-invoices-table th:nth-child(4),.acdw-invoices-table td:nth-child(4){width:160px!important;white-space:nowrap!important}
.acdw-invoices-table th:nth-child(5),.acdw-invoices-table td:nth-child(5){width:150px!important;white-space:nowrap!important}
.acdw-invoices-table th:nth-child(6),.acdw-invoices-table td:nth-child(6){width:350px!important}
.acdw-actions,
.acdw-invoices-table .acdw-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    min-width:320px!important;
    writing-mode:horizontal-tb!important;
}
.acdw-section-inner .button,
.acdw-section-inner a.button,
.acdw-section-inner button,
.acdw-section-inner input[type="submit"],
.acdw-invoices-table .button,
.acdw-invoices-table a.button,
.acdw-actions .button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:auto!important;
    max-width:none!important;
    min-height:38px!important;
    height:auto!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px 14px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    transform:none!important;
    text-align:center!important;
}
.acdw-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:7px 12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
}
.acdw-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;}
.acdw-form{max-width:920px!important;}
@media(max-width:1200px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce{
        width:calc(100vw - 48px)!important;
        min-width:0!important;
        grid-template-columns:260px minmax(0,1fr)!important;
        column-gap:24px!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:260px!important;max-width:260px!important;min-width:260px!important;}
    .acdw-section-inner{padding:28px!important;}
}
@media(max-width:922px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation,
    body.acdw-client-area-page .woocommerce-MyAccount-content{
        width:100%!important;max-width:100%!important;min-width:0!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{margin-bottom:22px!important;}
    .acdw-section-inner{padding:22px!important;border-radius:18px!important;}
    .acdw-section-inner h2:first-child,.acdw-section-inner .acdw-card h2:first-child{font-size:28px!important;}
    .acdw-section-inner table,.acdw-section-inner table.shop_table,.acdw-table-wrap table{min-width:900px!important;}
    .acdw-actions,.acdw-invoices-table .acdw-actions{min-width:300px!important;}
}


/* v3.1 - Layout CRM extra amplio y menú en contenedores */
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce{
    width:calc(100vw - 32px)!important;
    max-width:1680px!important;
    min-width:1180px!important;
    grid-template-columns:310px minmax(0,1fr)!important;
    column-gap:38px!important;
    padding-left:16px!important;
    padding-right:16px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    width:310px!important;
    max-width:310px!important;
    min-width:310px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    min-width:0!important;
    width:100%!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:12px!important;
    margin:0!important;
    background:#ffffff!important;
    border:1px solid #dbe4f0!important;
    border-radius:22px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li{
    display:block!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    list-style:none!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    padding:14px 18px!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    background:#ffffff!important;
    color:#111827!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
    transition:all .18s ease!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a:hover{
    border-color:#2563eb!important;
    background:#f8fbff!important;
    transform:translateY(-1px)!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li.is-active a,
body.acdw-client-area-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a{
    background:#2563eb!important;
    color:#ffffff!important;
    border-color:#2563eb!important;
    box-shadow:0 10px 22px rgba(37,99,235,.24)!important;
}
.acdw-section-inner{
    padding:38px!important;
    border-radius:26px!important;
}
.acdw-section-inner table,
.acdw-section-inner table.shop_table,
.acdw-table-wrap table{
    min-width:1180px!important;
}
.acdw-invoices-table{min-width:1240px!important;}
.acdw-invoices-table th:nth-child(1),.acdw-invoices-table td:nth-child(1){width:120px!important;}
.acdw-invoices-table th:nth-child(2),.acdw-invoices-table td:nth-child(2){width:170px!important;}
.acdw-invoices-table th:nth-child(3),.acdw-invoices-table td:nth-child(3){width:140px!important;}
.acdw-invoices-table th:nth-child(4),.acdw-invoices-table td:nth-child(4){width:170px!important;}
.acdw-invoices-table th:nth-child(5),.acdw-invoices-table td:nth-child(5){width:160px!important;}
.acdw-invoices-table th:nth-child(6),.acdw-invoices-table td:nth-child(6){width:480px!important;}
.acdw-actions,
.acdw-invoices-table .acdw-actions{
    min-width:450px!important;
    flex-wrap:nowrap!important;
}
.acdw-section-inner .button,
.acdw-section-inner a.button,
.acdw-section-inner button,
.acdw-section-inner input[type="submit"],
.acdw-invoices-table .button,
.acdw-invoices-table a.button,
.acdw-actions .button{
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:nowrap!important;
    width:auto!important;
    min-width:112px!important;
    max-width:none!important;
    min-height:38px!important;
    padding:9px 14px!important;
    line-height:1.15!important;
}
@media(max-width:1400px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce{
        min-width:0!important;
        grid-template-columns:290px minmax(0,1fr)!important;
        column-gap:28px!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:290px!important;max-width:290px!important;min-width:290px!important;}
    .acdw-actions,.acdw-invoices-table .acdw-actions{flex-wrap:wrap!important;min-width:360px!important;}
}
@media(max-width:922px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:100%!important;max-width:100%!important;min-width:0!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{padding:10px!important;gap:8px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{min-height:46px!important;padding:12px 14px!important;}
    .acdw-section-inner{padding:22px!important;}
    .acdw-section-inner table,.acdw-section-inner table.shop_table,.acdw-table-wrap table{min-width:980px!important;}
    .acdw-actions,.acdw-invoices-table .acdw-actions{flex-wrap:wrap!important;min-width:320px!important;}
}

/* v3.3 - Ajuste estable: conserva header/logo y amplía solo Mi Cuenta */
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce{
    max-width:1720px!important;
    width:calc(100vw - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    column-gap:42px!important;
    align-items:start!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    width:320px!important;
    max-width:320px!important;
    min-width:320px!important;
    float:none!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    background:#fff!important;
    border:1px solid #dbe4f0!important;
    border-radius:26px!important;
    padding:34px!important;
    box-shadow:0 20px 52px rgba(15,23,42,.08)!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content > .woocommerce-message,
body.acdw-client-area-page .woocommerce-MyAccount-content > .woocommerce-info,
body.acdw-client-area-page .woocommerce-MyAccount-content > .woocommerce-error,
body.acdw-client-area-page .woocommerce-MyAccount-content > p,
body.acdw-client-area-page .woocommerce-MyAccount-content > form,
body.acdw-client-area-page .woocommerce-MyAccount-content > table,
body.acdw-client-area-page .woocommerce-MyAccount-content > .woocommerce-address-fields,
body.acdw-client-area-page .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.acdw-client-area-page .woocommerce-MyAccount-content > .woocommerce-orders-table,
body.acdw-client-area-page .woocommerce-MyAccount-content > .acdw-section-container{
    max-width:none!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid #dbe4f0!important;
    box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    padding:14px 18px!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#111827!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li.is-active a,
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a:hover{
    background:#2563eb!important;
    color:#fff!important;
    border-color:#2563eb!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content form,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-order-details,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-customer-details,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-orders-table,
body.acdw-client-area-page .woocommerce-MyAccount-content > table.shop_table{
    width:100%!important;
    max-width:none!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content table.shop_table,
body.acdw-client-area-page .woocommerce-MyAccount-content table{
    table-layout:auto!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .button,
body.acdw-client-area-page .woocommerce-MyAccount-content a.button,
body.acdw-client-area-page .woocommerce-MyAccount-content button,
body.acdw-client-area-page .woocommerce-MyAccount-content input[type="submit"],
.acdw-actions .button,
.acdw-invoices-table .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:112px!important;
    max-width:none!important;
    min-height:38px!important;
    height:auto!important;
    padding:9px 14px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    text-align:center!important;
    border-radius:10px!important;
}
.acdw-section-inner{
    max-width:none!important;
    width:100%!important;
}
.acdw-table-wrap{
    overflow-x:auto!important;
}
.acdw-invoices-table{
    min-width:1180px!important;
}
.acdw-invoices-table .acdw-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    align-items:center!important;
    min-width:430px!important;
}
@media(max-width:1500px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce{
        width:calc(100vw - 36px)!important;
        grid-template-columns:300px minmax(0,1fr)!important;
        column-gap:30px!important;
        min-width:0!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:300px!important;max-width:300px!important;min-width:300px!important;}
    .acdw-invoices-table .acdw-actions{flex-wrap:wrap!important;min-width:320px!important;}
}
@media(max-width:922px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation,
    body.acdw-client-area-page .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important;min-width:0!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{margin-bottom:22px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:20px!important;border-radius:18px!important;}
    .acdw-invoices-table{min-width:980px!important;}
}


/* v3.4 - Layout CRM responsivo ampliado, sin afectar header ni footer */
body.acdw-client-area-page{
    overflow-x:hidden!important;
}
body.acdw-client-area-page .site-content,
body.acdw-client-area-page .site-content .ast-container,
body.acdw-client-area-page .site-content .container,
body.acdw-client-area-page .site-content .col-full,
body.acdw-client-area-page .content-sidebar-wrap,
body.acdw-client-area-page #primary,
body.acdw-client-area-page .content-area,
body.acdw-client-area-page .site-main,
body.acdw-client-area-page article,
body.acdw-client-area-page .entry-content{
    max-width:none!important;
    overflow:visible!important;
}
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(1680px, calc(100vw - 64px))!important;
    max-width:min(1680px, calc(100vw - 64px))!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:320px minmax(0, 1fr)!important;
    column-gap:36px!important;
    align-items:start!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    width:320px!important;
    min-width:320px!important;
    max-width:320px!important;
    float:none!important;
    margin:0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    margin:0!important;
    padding:16px!important;
    background:#ffffff!important;
    border:1px solid #dce7f5!important;
    border-radius:24px!important;
    box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li{
    margin:0 0 10px 0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li:last-child{
    margin-bottom:0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    min-height:50px!important;
    padding:13px 18px!important;
    border-radius:14px!important;
    border:1px solid #e5eaf2!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(15,23,42,.045)!important;
    display:flex!important;
    align-items:center!important;
    color:#111827!important;
    font-weight:800!important;
    text-decoration:none!important;
    line-height:1.15!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li.is-active a,
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a:hover{
    background:#2563eb!important;
    border-color:#2563eb!important;
    color:#fff!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    padding:36px!important;
    background:#fff!important;
    border:1px solid #dce7f5!important;
    border-radius:26px!important;
    box-shadow:0 20px 54px rgba(15,23,42,.08)!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content > :not(.acdw-section-container):not(script):not(style){
    max-width:none!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content form,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-address-fields,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-order-details,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-customer-details,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-info,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-message,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-error,
body.acdw-client-area-page .woocommerce-MyAccount-content table,
body.acdw-client-area-page .woocommerce-MyAccount-content table.shop_table{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content table.shop_table,
body.acdw-client-area-page .woocommerce-MyAccount-content table{
    table-layout:auto!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Address,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-address-fields,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-order-details,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-customer-details,
body.acdw-client-area-page .woocommerce-MyAccount-content form.edit-account,
body.acdw-client-area-page .woocommerce-MyAccount-content form.edit-address{
    background:#fff!important;
    border:1px solid #e5eaf2!important;
    border-radius:20px!important;
    padding:26px!important;
    box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .button,
body.acdw-client-area-page .woocommerce-MyAccount-content a.button,
body.acdw-client-area-page .woocommerce-MyAccount-content button,
body.acdw-client-area-page .woocommerce-MyAccount-content input[type="submit"],
.acdw-actions .button,
.acdw-invoices-table .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    min-width:108px!important;
    min-height:38px!important;
    height:auto!important;
    padding:9px 14px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    border-radius:10px!important;
    text-align:center!important;
}
.acdw-section-container,
.acdw-section-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.acdw-section-inner{
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
}
.acdw-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
}
.acdw-invoices-table{
    min-width:1180px!important;
}
.acdw-invoices-table .acdw-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    align-items:center!important;
    min-width:410px!important;
}
@media(max-width:1200px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
        width:calc(100vw - 36px)!important;
        max-width:calc(100vw - 36px)!important;
        grid-template-columns:285px minmax(0,1fr)!important;
        column-gap:24px!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:285px!important;min-width:285px!important;max-width:285px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:26px!important;}
}
@media(max-width:922px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
        position:static!important;
        left:auto!important;
        transform:none!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation,
    body.acdw-client-area-page .woocommerce-MyAccount-content{
        width:100%!important;min-width:0!important;max-width:100%!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{margin-bottom:22px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:20px!important;border-radius:20px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important;}
    .acdw-invoices-table{min-width:980px!important;}
    .acdw-invoices-table .acdw-actions{flex-wrap:wrap!important;min-width:300px!important;}
}

/* v3.5 - Corrección responsive estable del layout CRM */
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    grid-template-columns:280px minmax(0, 1fr)!important;
    gap:24px!important;
    align-items:start!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    padding:12px!important;
    border-radius:20px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    min-height:46px!important;
    padding:12px 16px!important;
    border-radius:12px!important;
    font-size:15px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:32px 36px!important;
    overflow:hidden!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-section-container{
    padding:0!important;
    margin:0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-section-inner{
    padding:0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-card{
    width:100%!important;
    max-width:none!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-info,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-message,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-error{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .acdw-table-wrap{
    overflow-x:auto!important;
    max-width:100%!important;
}
body.acdw-client-area-page .acdw-invoices-table{
    width:100%!important;
    min-width:860px!important;
    table-layout:fixed!important;
}
body.acdw-client-area-page .acdw-invoices-table th,
body.acdw-client-area-page .acdw-invoices-table td{
    padding:14px 18px!important;
    white-space:normal!important;
    vertical-align:middle!important;
}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(1),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(1){width:12%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(2),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(2){width:14%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(3),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(3){width:14%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(4),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(4){width:18%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(5),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(5){width:16%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(6),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(6){width:26%!important;}
body.acdw-client-area-page .acdw-invoices-table .acdw-actions{
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .button,
body.acdw-client-area-page .woocommerce-MyAccount-content a.button,
body.acdw-client-area-page .woocommerce-MyAccount-content button,
body.acdw-client-area-page .woocommerce-MyAccount-content input[type="submit"],
body.acdw-client-area-page .acdw-invoices-table .button{
    min-width:auto!important;
    min-height:36px!important;
    height:36px!important;
    padding:8px 13px!important;
    line-height:1!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(260px, 1fr))!important;
    gap:24px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content form.edit-account,
body.acdw-client-area-page .woocommerce-MyAccount-content form.edit-address,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Address,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-address-fields{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
@media (max-width:1180px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
        max-width:calc(100vw - 48px)!important;
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:20px!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:260px!important;min-width:260px!important;max-width:260px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:28px!important;}
}
@media (max-width:922px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation,
    body.acdw-client-area-page .woocommerce-MyAccount-content{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{margin-bottom:20px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:20px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important;}
    body.acdw-client-area-page .acdw-invoices-table{min-width:760px!important;}
}

/* v3.6 - Layout CRM full-bleed estable y más ancho, sin afectar header/logo */
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
    width:calc(100vw - 96px)!important;
    max-width:1680px!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw + 48px)!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:290px minmax(0, 1fr)!important;
    gap:30px!important;
    align-items:start!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    width:290px!important;
    min-width:290px!important;
    max-width:290px!important;
    float:none!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    float:none!important;
    box-sizing:border-box!important;
    padding:36px!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content > .acdw-section-container,
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-section-container,
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-section-inner,
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-card{
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-table-wrap,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-orders-table,
body.acdw-client-area-page .woocommerce-MyAccount-content .shop_table_responsive{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content table.shop_table,
body.acdw-client-area-page .woocommerce-MyAccount-content table.acdw-invoices-table,
body.acdw-client-area-page .woocommerce-MyAccount-content table.woocommerce-orders-table{
    width:100%!important;
    min-width:920px!important;
    table-layout:auto!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content table.shop_table th,
body.acdw-client-area-page .woocommerce-MyAccount-content table.shop_table td,
body.acdw-client-area-page .woocommerce-MyAccount-content table.acdw-invoices-table th,
body.acdw-client-area-page .woocommerce-MyAccount-content table.acdw-invoices-table td{
    white-space:nowrap!important;
    vertical-align:middle!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .button,
body.acdw-client-area-page .woocommerce-MyAccount-content a.button,
body.acdw-client-area-page .woocommerce-MyAccount-content button,
body.acdw-client-area-page .woocommerce-MyAccount-content input[type="submit"]{
    width:auto!important;
    min-width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:38px!important;
    padding:9px 16px!important;
    line-height:1.1!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
}
body.acdw-client-area-page .acdw-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    align-items:center!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    width:100%!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li,
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    width:100%!important;
    box-sizing:border-box!important;
}
@media (max-width:1360px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
        width:calc(100vw - 48px)!important;
        margin-left:calc(50% - 50vw + 24px)!important;
        grid-template-columns:270px minmax(0, 1fr)!important;
        gap:22px!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:270px!important;min-width:270px!important;max-width:270px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:30px!important;}
}
@media (max-width:922px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34{
        display:block!important;
        width:calc(100vw - 28px)!important;
        max-width:calc(100vw - 28px)!important;
        margin-left:calc(50% - 50vw + 14px)!important;
        margin-right:0!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation,
    body.acdw-client-area-page .woocommerce-MyAccount-content{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{margin-bottom:20px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:22px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content table.shop_table,
    body.acdw-client-area-page .woocommerce-MyAccount-content table.acdw-invoices-table,
    body.acdw-client-area-page .woocommerce-MyAccount-content table.woocommerce-orders-table{min-width:760px!important;}
    body.acdw-client-area-page .acdw-actions{flex-wrap:wrap!important;}
}


/* v3.7 - Corrección del menú fuera de pantalla y ampliación segura del CRM */
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v37{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(1320px, calc(100vw - 170px))!important;
    max-width:min(1320px, calc(100vw - 170px))!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
    float:none!important;
    margin:0!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    width:100%!important;
    padding:10px!important;
    margin:0!important;
    box-sizing:border-box!important;
    border-radius:20px!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li{
    width:100%!important;
    box-sizing:border-box!important;
    margin:0 0 8px 0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    width:100%!important;
    min-height:44px!important;
    padding:11px 14px!important;
    font-size:14px!important;
    line-height:1.15!important;
    box-sizing:border-box!important;
    white-space:normal!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:30px 34px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content > .acdw-section-container,
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-section-container,
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-section-inner,
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-card{
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content h2:first-child,
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-card h2:first-child{
    font-size:30px!important;
    line-height:1.2!important;
    margin:0 0 12px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .acdw-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content table.acdw-invoices-table{
    width:100%!important;
    min-width:820px!important;
    table-layout:fixed!important;
}
body.acdw-client-area-page .acdw-invoices-table th,
body.acdw-client-area-page .acdw-invoices-table td{
    padding:13px 14px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    vertical-align:middle!important;
}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(1),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(1){width:12%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(2),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(2){width:14%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(3),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(3){width:13%!important;white-space:nowrap!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(4),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(4){width:17%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(5),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(5){width:16%!important;}
body.acdw-client-area-page .acdw-invoices-table th:nth-child(6),
body.acdw-client-area-page .acdw-invoices-table td:nth-child(6){width:28%!important;}
body.acdw-client-area-page .acdw-actions,
body.acdw-client-area-page .acdw-invoices-table .acdw-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .button,
body.acdw-client-area-page .woocommerce-MyAccount-content a.button,
body.acdw-client-area-page .woocommerce-MyAccount-content button,
body.acdw-client-area-page .woocommerce-MyAccount-content input[type="submit"],
body.acdw-client-area-page .acdw-invoices-table .button{
    width:auto!important;
    min-width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:34px!important;
    padding:8px 12px!important;
    line-height:1.1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    border-radius:9px!important;
    font-size:13px!important;
    text-align:center!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
    gap:22px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-content form.edit-account,
body.acdw-client-area-page .woocommerce-MyAccount-content form.edit-address,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Address,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-address-fields,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-info,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-message,
body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-error{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
@media(max-width:1200px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v37{
        width:min(1160px, calc(100vw - 120px))!important;
        max-width:min(1160px, calc(100vw - 120px))!important;
        grid-template-columns:250px minmax(0,1fr)!important;
        gap:22px!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{width:250px!important;min-width:250px!important;max-width:250px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:26px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content table.acdw-invoices-table{min-width:780px!important;}
}
@media(max-width:922px){
    body.acdw-client-area-page .entry-content > .woocommerce,
    body.acdw-client-area-page .woocommerce-account .woocommerce,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v34,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v37{
        position:static!important;
        left:auto!important;
        transform:none!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.acdw-client-area-page .woocommerce-MyAccount-navigation,
    body.acdw-client-area-page .woocommerce-MyAccount-content{width:100%!important;min-width:0!important;max-width:100%!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-navigation{margin-bottom:18px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content{padding:20px!important;border-radius:18px!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important;}
    body.acdw-client-area-page .woocommerce-MyAccount-content table.acdw-invoices-table{min-width:720px!important;}
}


/* v3.8 - Layout CRM estable, sin desplazar menú ni afectar header del tema */
body.acdw-client-area-page .site-content,
body.acdw-client-area-page .site-content .ast-container,
body.acdw-client-area-page .site-content .container,
body.acdw-client-area-page .site-content .col-full,
body.acdw-client-area-page .content-sidebar-wrap,
body.acdw-client-area-page .entry-content,
body.acdw-client-area-page .entry-content > .woocommerce,
body.acdw-client-area-page .woocommerce-account .woocommerce,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38{
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38,
body.acdw-client-area-page .entry-content > .woocommerce.acdw-crm-shell-v38{
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:26px!important;
    width:min(1180px, calc(100vw - 190px))!important;
    max-width:min(1180px, calc(100vw - 190px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    align-items:start!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation{
    position:sticky!important;
    top:24px!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(15,23,42,.06)!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation ul{
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation li{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    padding:12px 16px!important;
    border:1px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#111827!important;
    font-weight:700!important;
    font-size:14px!important;
    line-height:1.15!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    box-shadow:none!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation li.is-active a,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation li a:hover{
    background:#2563eb!important;
    border-color:#2563eb!important;
    color:#fff!important;
    box-shadow:0 10px 18px rgba(37,99,235,.18)!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    float:none!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-section-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-section-inner,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-content > *:not(script):not(style){
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-section-inner{
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:22px!important;
    padding:30px 36px!important;
    box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-card{
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-renewal-note,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-info,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-message,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-error{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border-radius:12px!important;
    margin:18px 0 22px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:visible!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    background:#fff!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 table.acdw-invoices-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    margin:0!important;
    border:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table th,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table td{
    padding:12px 14px!important;
    vertical-align:middle!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.35!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table th:nth-child(1),
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table td:nth-child(1){width:12%!important;}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table th:nth-child(2),
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table td:nth-child(2){width:13%!important;}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table th:nth-child(3),
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table td:nth-child(3){width:13%!important;white-space:nowrap!important;}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table th:nth-child(4),
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table td:nth-child(4){width:17%!important;}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table th:nth-child(5),
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table td:nth-child(5){width:16%!important;}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table th:nth-child(6),
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoices-table td:nth-child(6){width:29%!important;}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-actions .button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-content .button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-content button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-content input[type="submit"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:96px!important;
    max-width:100%!important;
    height:auto!important;
    min-height:36px!important;
    padding:8px 12px!important;
    white-space:nowrap!important;
    line-height:1.15!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    font-size:13px!important;
    border-radius:9px!important;
    text-align:center!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Address,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 form.edit-account,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 form.edit-address,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-address-fields{
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
    padding:24px!important;
    box-sizing:border-box!important;
    box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
}
@media(max-width:1100px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38,
    body.acdw-client-area-page .entry-content > .woocommerce.acdw-crm-shell-v38{
        width:min(1040px, calc(100vw - 80px))!important;
        max-width:min(1040px, calc(100vw - 80px))!important;
        grid-template-columns:235px minmax(0,1fr)!important;
        gap:20px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation{width:235px!important;min-width:235px!important;max-width:235px!important;}
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-section-inner{padding:24px!important;}
}
@media(max-width:922px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38,
    body.acdw-client-area-page .entry-content > .woocommerce.acdw-crm-shell-v38{
        display:block!important;
        width:calc(100vw - 28px)!important;
        max-width:calc(100vw - 28px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-navigation{
        position:static!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-bottom:18px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important;}
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-section-inner{padding:20px!important;border-radius:18px!important;}
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Addresses{grid-template-columns:1fr!important;}
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-table-wrap{overflow-x:auto!important;}
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 table.acdw-invoices-table{min-width:760px!important;}
}

/* v3.9 - Ajustes finos de contenedores, tablas y formularios */
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-MyAccount-content,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-section-container,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-section-inner,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-card{
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-card{
    width:100%!important;
    max-width:100%!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border-radius:14px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-table-wrap table,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 table.shop_table{
    width:100%!important;
    max-width:100%!important;
    table-layout:auto!important;
    border-collapse:collapse!important;
    margin:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoice-detail-table,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-ticket-table{
    min-width:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoice-detail-table th,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoice-detail-table td,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-ticket-table th,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-ticket-table td{
    padding:14px 16px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.35!important;
    vertical-align:middle!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-invoice-detail-wrap,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-order-details{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-view-invoice .acdw-actions{
    margin-top:18px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-view-invoice .acdw-actions .button{
    min-width:150px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Addresses{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(280px,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Address{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    float:none!important;
    display:block!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Address-title,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Address address{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Address-title h2{
    font-size:26px!important;
    line-height:1.2!important;
    margin:0 0 14px!important;
    word-break:normal!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Address-title a{
    display:inline-flex!important;
    margin-bottom:12px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-form-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(240px,1fr))!important;
    gap:14px 18px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-form-grid p{
    margin:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-empty-state{
    border-radius:14px!important;
    padding:18px 20px!important;
    margin:14px 0 0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-ticket-history-card .acdw-table-wrap{
    overflow-x:hidden!important;
}
@media(max-width:1100px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .woocommerce-Addresses,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-form-grid{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:922px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-view-invoice .acdw-actions .button,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-actions .button{
        width:100%!important;
        min-width:0!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-ticket-history-card .acdw-table-wrap{
        overflow-x:auto!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-ticket-table{
        min-width:680px!important;
    }
}

/* v4.0 - Factura fiscal por servicio */
.acdw-fiscal-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start;margin-top:18px}.acdw-fiscal-profile-box,.acdw-fiscal-request-box,.acdw-fiscal-history{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.05);box-sizing:border-box}.acdw-fiscal-history{margin-top:24px}.acdw-fiscal-layout h3,.acdw-fiscal-history h3{margin-top:0;margin-bottom:14px}.acdw-fiscal-table{width:100%!important;min-width:0!important;table-layout:auto!important}.acdw-fiscal-table th,.acdw-fiscal-table td{white-space:normal!important}.acdw-service-fiscal-form select{width:100%;max-width:100%}.acdw-status-en_proceso{background:#dbeafe;color:#1d4ed8}.acdw-status-emitida{background:#dcfce7;color:#166534}.acdw-status-rechazada{background:#fee2e2;color:#991b1b}@media(max-width:980px){.acdw-fiscal-layout{grid-template-columns:1fr}.acdw-fiscal-profile-box,.acdw-fiscal-request-box,.acdw-fiscal-history{padding:18px}}

/* v4.1 - Factura fiscal conectada con WooCommerce y layout CRM */
.acdw-fiscal-v41{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.acdw-fiscal-v41 *{box-sizing:border-box}
.acdw-fiscal-layout-v41{display:grid!important;grid-template-columns:minmax(360px, .9fr) minmax(520px, 1.25fr)!important;gap:24px!important;align-items:start!important;width:100%!important;margin-top:20px!important}
.acdw-fiscal-panel{background:#fff!important;border:1px solid #dbeafe!important;border-radius:18px!important;padding:22px!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important;min-width:0!important;overflow:visible!important}
.acdw-fiscal-panel h3{margin-top:0!important;margin-bottom:18px!important;line-height:1.25!important}
.acdw-fiscal-form-grid-v41{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:end!important}
.acdw-fiscal-form-grid-v41 p{margin:0 0 10px!important;min-width:0!important}
.acdw-fiscal-form-grid-v41 .acdw-grid-full{grid-column:1/-1!important}
.acdw-fiscal-form-grid-v41 input,.acdw-fiscal-form-grid-v41 select,.acdw-fiscal-form-grid-v41 textarea{width:100%!important;max-width:100%!important;min-width:0!important}
.acdw-fiscal-service-list{display:grid!important;gap:14px!important;margin:4px 0 16px!important}
.acdw-fiscal-service-card{display:grid!important;grid-template-columns:minmax(0,1fr) 115px 170px!important;gap:18px!important;align-items:center!important;padding:16px!important;border:1px solid #e5edf8!important;border-radius:16px!important;background:#f8fbff!important;min-width:0!important}
.acdw-fiscal-service-main{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.acdw-fiscal-service-main strong{font-size:15px!important;line-height:1.3!important;color:#0f172a!important;white-space:normal!important}
.acdw-fiscal-service-main span{font-size:13px!important;color:#64748b!important;line-height:1.35!important;white-space:normal!important}
.acdw-fiscal-service-amount{font-weight:800!important;color:#0f172a!important;text-align:right!important;white-space:nowrap!important}
.acdw-fiscal-service-action{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}
.acdw-fiscal-service-action .button,.acdw-inline-fiscal-request .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:145px!important;min-height:38px!important;height:auto!important;padding:10px 14px!important;line-height:1.15!important;white-space:nowrap!important;border-radius:10px!important}
.acdw-fiscal-service-action small{font-size:12px!important;color:#64748b!important}
.acdw-fiscal-history{margin-top:24px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.acdw-fiscal-history-wrap{width:100%!important;overflow-x:auto!important}
.acdw-fiscal-table{width:100%!important;min-width:780px!important;table-layout:auto!important}
.acdw-fiscal-table th,.acdw-fiscal-table td{white-space:normal!important;vertical-align:middle!important}
@media(max-width:1200px){.acdw-fiscal-layout-v41{grid-template-columns:1fr!important}.acdw-fiscal-service-card{grid-template-columns:minmax(0,1fr) 110px 160px!important}}
@media(max-width:760px){.acdw-fiscal-panel{padding:16px!important}.acdw-fiscal-form-grid-v41{grid-template-columns:1fr!important}.acdw-fiscal-service-card{grid-template-columns:1fr!important;gap:10px!important}.acdw-fiscal-service-amount{text-align:left!important}.acdw-fiscal-service-action .button,.acdw-inline-fiscal-request .button{width:100%!important}.acdw-fiscal-table{min-width:640px!important}}

/* v4.2 - Ajuste profesional de Factura Fiscal dentro del contenedor CRM */
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-v41{
    width:100%!important;
    max-width:100%!important;
    padding:28px!important;
    overflow:hidden!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-v41 > h2{
    margin:0 0 14px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-v41 .acdw-renewal-note{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 20px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-layout-v41{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:24px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-form-grid-v41{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
    gap:16px 20px!important;
    align-items:start!important;
    width:100%!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-form-grid-v41 p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-form-grid-v41 label{
    min-height:auto!important;
    line-height:1.3!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-form-grid-v41 input,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-form-grid-v41 select,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-form-grid-v41 textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-request-box .acdw-fiscal-service-list{
    width:100%!important;
    max-width:100%!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-service-card{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(280px,1fr) 120px 180px!important;
    gap:18px!important;
    align-items:center!important;
    overflow:hidden!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-service-main,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-service-action,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-inline-fiscal-request{
    max-width:100%!important;
    min-width:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-service-action .button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-inline-fiscal-request .button{
    width:auto!important;
    min-width:150px!important;
    max-width:100%!important;
    min-height:38px!important;
    padding:10px 14px!important;
    white-space:nowrap!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-history{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-history-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-table{
    width:100%!important;
    min-width:760px!important;
}
@media(max-width:1100px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-form-grid-v41{
        grid-template-columns:1fr!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-service-card{
        grid-template-columns:1fr!important;
        align-items:start!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-service-amount{
        text-align:left!important;
    }
}
@media(max-width:760px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-v41,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-panel{
        padding:18px!important;
        border-radius:16px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-fiscal-service-action .button,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v38 .acdw-inline-fiscal-request .button{
        width:100%!important;
        min-width:0!important;
    }
}


/* v4.3 - Notificación visible de Registrar Pago y Panel de Escritorio con iconos */
.acdw-payment-empty-notice{
    display:flex!important;
    align-items:flex-start!important;
    gap:16px!important;
    width:100%!important;
    padding:22px 24px!important;
    margin:16px 0 4px!important;
    background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 100%)!important;
    border:1px solid #bfdbfe!important;
    border-left:6px solid #2563eb!important;
    border-radius:16px!important;
    box-shadow:0 10px 25px rgba(37,99,235,.08)!important;
    color:#0f172a!important;
    box-sizing:border-box!important;
}
.acdw-payment-empty-notice:before{display:none!important;content:none!important}
.acdw-payment-empty-icon{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#2563eb!important;
    color:#fff!important;
    border-radius:999px!important;
    font-weight:900!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:0 8px 20px rgba(37,99,235,.24)!important;
}
.acdw-payment-empty-notice strong{
    display:block!important;
    font-size:18px!important;
    line-height:1.3!important;
    margin:2px 0 5px!important;
    color:#0f172a!important;
}
.acdw-payment-empty-notice span{
    display:block!important;
    font-size:14px!important;
    line-height:1.55!important;
    color:#475569!important;
}
.acdw-dashboard-panel{
    margin:26px 0 0!important;
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:22px!important;
    padding:28px!important;
    box-shadow:0 16px 40px rgba(15,23,42,.07)!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
}
.acdw-dashboard-panel-head h2{
    margin:0 0 8px!important;
    font-size:28px!important;
    line-height:1.2!important;
    color:#0f172a!important;
}
.acdw-dashboard-panel-head p{
    margin:0 0 22px!important;
    color:#64748b!important;
    font-size:15px!important;
}
.acdw-dashboard-icon-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
}
.acdw-dashboard-icon-card{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-height:145px!important;
    padding:20px!important;
    text-decoration:none!important;
    border:1px solid #e5edf8!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
    color:#0f172a!important;
    box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
    box-sizing:border-box!important;
}
.acdw-dashboard-icon-card:hover{
    transform:translateY(-2px)!important;
    border-color:#2563eb!important;
    box-shadow:0 16px 32px rgba(37,99,235,.12)!important;
}
.acdw-dashboard-icon{
    width:44px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:#eff6ff!important;
    font-size:24px!important;
    line-height:1!important;
}
.acdw-dashboard-title{
    display:block!important;
    font-size:16px!important;
    font-weight:800!important;
    color:#0f172a!important;
    line-height:1.25!important;
}
.acdw-dashboard-text{
    display:block!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.45!important;
}
@media(max-width:1180px){
    .acdw-dashboard-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
    .acdw-payment-empty-notice{padding:18px!important;gap:12px!important}
    .acdw-payment-empty-icon{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:18px!important}
    .acdw-dashboard-panel{padding:20px!important;border-radius:18px!important}
    .acdw-dashboard-icon-grid{grid-template-columns:1fr!important}
}


/* v4.5 - Menú Mi Cuenta siempre clicable */
body.acdw-client-area-page .woocommerce-MyAccount-navigation,
body.acdw-client-area-page .woocommerce-MyAccount-navigation *{
    pointer-events:auto!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li{
    cursor:pointer!important;
    position:relative!important;
    z-index:20!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:100%!important;
    text-decoration:none!important;
    position:relative!important;
    z-index:21!important;
}


/* v4.6 - Menú lateral reconstruido y siempre funcional */
body.acdw-client-area-page .woocommerce-MyAccount-navigation{
    position:relative!important;
    z-index:2147483647!important;
    pointer-events:auto!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation ul{
    list-style:none!important;
    margin:0!important;
    padding:10px!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li,
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    pointer-events:auto!important;
    cursor:pointer!important;
}
body.acdw-client-area-page .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    width:100%!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    position:relative!important;
    z-index:2147483647!important;
}


/* v4.8 - Menú nativo de WooCommerce, CRM amplio y enlaces sin bloqueo */
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48,
body.acdw-client-area-page .entry-content > .woocommerce.acdw-crm-shell-v48{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:26px!important;
    width:min(1280px, calc(100vw - 120px))!important;
    max-width:min(1280px, calc(100vw - 120px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    align-items:start!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation{
    position:sticky!important;
    top:24px!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    margin:0!important;
    float:none!important;
    z-index:10!important;
    pointer-events:auto!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin:0!important;
    padding:12px!important;
    list-style:none!important;
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(15,23,42,.06)!important;
    overflow:visible!important;
    pointer-events:auto!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
    position:relative!important;
    z-index:12!important;
    pointer-events:auto!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    padding:12px 16px!important;
    border:1px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#111827!important;
    font-weight:700!important;
    font-size:14px!important;
    line-height:1.15!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:13!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation li.is-active a,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation li a:hover{
    background:#2563eb!important;
    border-color:#2563eb!important;
    color:#fff!important;
    box-shadow:0 10px 18px rgba(37,99,235,.18)!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation a:before,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation a:after{
    pointer-events:none!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:1!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-section-inner,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > :not(script):not(style){
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-section-inner,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > form,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-info,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-message,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-error,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > table{
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:22px!important;
    padding:30px 36px!important;
    box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-card{
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 a.button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 input[type="submit"]{
    pointer-events:auto!important;
    cursor:pointer!important;
    width:auto!important;
    min-width:auto!important;
    height:auto!important;
    min-height:36px!important;
    padding:8px 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}
@media(max-width:1180px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48,
    body.acdw-client-area-page .entry-content > .woocommerce.acdw-crm-shell-v48{
        width:calc(100vw - 48px)!important;
        max-width:calc(100vw - 48px)!important;
        grid-template-columns:235px minmax(0,1fr)!important;
        gap:20px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation{width:235px!important;min-width:235px!important;max-width:235px!important;}
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-section-inner,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > form,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-Addresses{padding:24px!important;}
}
@media(max-width:922px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48,
    body.acdw-client-area-page .entry-content > .woocommerce.acdw-crm-shell-v48{
        display:block!important;
        width:calc(100vw - 28px)!important;
        max-width:calc(100vw - 28px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation{
        position:static!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-bottom:18px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-section-inner,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > form,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-Addresses{padding:20px!important;border-radius:18px!important;}
}

/* v4.9 - Dashboard CRM, métricas y accesos rápidos */
.acdw-crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 24px}.acdw-crm-metric{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.06);min-width:0}.acdw-crm-metric-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#eef4ff;font-size:22px;flex:0 0 44px}.acdw-crm-metric strong{display:block;font-size:24px;line-height:1;color:#111827;margin-bottom:4px}.acdw-crm-metric small{display:block;font-weight:700;color:#374151}.acdw-crm-metric p{margin:5px 0 0!important;color:#6b7280;font-size:13px;line-height:1.35}.acdw-dashboard-icon-grid{margin-top:18px}.acdw-dashboard-icon-card{min-height:148px}.acdw-payment-empty-notice{border:1px solid #bbf7d0!important;background:#f0fdf4!important;color:#14532d!important;border-radius:18px!important;padding:22px!important;box-shadow:0 12px 28px rgba(20,83,45,.08)}
@media(max-width:1100px){.acdw-crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.acdw-crm-metrics{grid-template-columns:1fr}.acdw-crm-metric{padding:16px}.acdw-crm-metric strong{font-size:22px}}

/* v4.10 - Consolidación del Portal del Cliente y pantallas nativas WooCommerce */
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48{
    max-width:1520px!important;
    width:calc(100vw - 120px)!important;
    margin:34px auto!important;
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation{
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
    flex:0 0 280px!important;
    margin:0!important;
    float:none!important;
    position:relative!important;
    overflow:visible!important;
    z-index:10!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > *:not(.acdw-section-container):not(.woocommerce-message):not(.woocommerce-info):not(.woocommerce-error):not(.woocommerce-Addresses):not(form):not(table){
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-order-details,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-customer-details,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-order-downloads,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-table--order-details,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > p.order-again,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > header,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > h2,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > h3{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-order-details,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-customer-details{
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:22px!important;
    padding:30px 34px!important;
    margin:0 0 24px!important;
    box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
    overflow:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > p:not(.woocommerce-info):not(.woocommerce-message):not(.woocommerce-error){
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:18px!important;
    padding:18px 22px!important;
    margin:0 0 18px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-order-details__title,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-column__title,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > h2,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > h3{
    font-size:28px!important;
    line-height:1.18!important;
    margin:0 0 18px!important;
    color:#0f172a!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-orders-table,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-table--order-details{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    margin:0!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table th,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table td,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table th,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table td{
    padding:15px 16px!important;
    vertical-align:middle!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.45!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table th,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table th{
    background:#f8fafc!important;
    color:#0f172a!important;
    font-weight:800!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table .product-total,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table .product-total,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table .woocommerce-table__product-total{
    width:170px!important;
    max-width:170px!important;
    text-align:right!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table .product-name,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table .product-name,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table .woocommerce-table__product-name{
    width:auto!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-table__product-name a,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .product-name a{
    font-weight:800!important;
    color:#2563eb!important;
    text-decoration:none!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-table__product-name p,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .product-name p,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-table__product-name small,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .product-name small{
    display:block!important;
    margin:8px 0 0!important;
    color:#64748b!important;
    line-height:1.45!important;
    max-width:100%!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-orders-table__cell-order-actions,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-orders-table__header-order-actions,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 td.acdw-actions,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 th:last-child,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 td:last-child{
    min-width:160px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-orders-table__cell-order-actions .button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-actions .button,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:112px!important;
    max-width:100%!important;
    height:auto!important;
    min-height:36px!important;
    padding:8px 13px!important;
    margin:3px 4px 3px 0!important;
    border-radius:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
    max-width:100%!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-Address,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-Address address{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-Address{
    background:#fff!important;
    border:1px solid #dbeafe!important;
    border-radius:18px!important;
    padding:24px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-Address-title{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    flex-wrap:wrap!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-Address-title h2{
    font-size:24px!important;
    line-height:1.2!important;
    margin:0 0 10px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.edit-account,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-EditAccountForm,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-address-fields,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-form,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.acdw-form{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.edit-account .form-row,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-EditAccountForm .form-row,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-address-fields .form-row{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.edit-account .form-row-first,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.edit-account .form-row-last,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-EditAccountForm .form-row-first,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-EditAccountForm .form-row-last{
    width:calc(50% - 12px)!important;
    display:inline-block!important;
    vertical-align:top!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.edit-account .form-row-first,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-EditAccountForm .form-row-first{margin-right:20px!important;}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    background:#fff!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-ticket-history-card .acdw-table-wrap,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-view-invoice .acdw-table-wrap{
    overflow-x:visible!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-ticket-table,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-invoice-detail-table{
    table-layout:fixed!important;
    width:100%!important;
    min-width:0!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-view-invoice .acdw-actions{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin-top:18px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-view-invoice .acdw-actions .button{
    min-width:145px!important;
}
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-dashboard-panel,
body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-section-inner{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
@media(max-width:1280px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48{
        width:calc(100vw - 56px)!important;
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:22px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation{width:260px!important;min-width:260px!important;max-width:260px!important;}
}
@media(max-width:980px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48{
        display:block!important;
        width:calc(100vw - 28px)!important;
        max-width:calc(100vw - 28px)!important;
        margin:22px auto!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-navigation{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-bottom:18px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-Addresses{grid-template-columns:1fr!important;}
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.edit-account .form-row-first,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.edit-account .form-row-last,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-EditAccountForm .form-row-first,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 form.woocommerce-EditAccountForm .form-row-last{
        width:100%!important;
        display:block!important;
        margin-right:0!important;
    }
}
@media(max-width:760px){
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-order-details,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-customer-details,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > form,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-info,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-message,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-error,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .woocommerce-MyAccount-content > .woocommerce-Addresses,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 .acdw-section-inner{
        padding:20px!important;
        border-radius:18px!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table{
        display:block!important;
        overflow-x:auto!important;
        white-space:normal!important;
    }
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.shop_table .button,
    body.acdw-client-area-page .woocommerce.acdw-crm-shell-v48 table.woocommerce-table .button{
        width:auto!important;
        min-width:120px!important;
    }
}
