.elementor-16 .elementor-element.elementor-element-1fe66873{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-c0d04b7 *//* =========================================================
   TUBABYSHOWER · MI CUENTA WOOCOMMERCE PREMIUM V5
   Shortcode: [woocommerce_my_account]

   IMPORTANTE
   - Sustituye por completo el CSS anterior de Mi Cuenta.
   - Funciona junto al bloque V5 agregado a functions.php.
   - El contenedor estructural estable es .tbs-account-layout.
========================================================= */

/* =========================================================
   VARIABLES Y BASE
========================================================= */

body.woocommerce-account {
    --tbs-ac-ink: #302b37;
    --tbs-ac-copy: #6c6470;
    --tbs-ac-muted: #938994;

    --tbs-ac-pink: #df347d;
    --tbs-ac-pink-dark: #ac245f;
    --tbs-ac-pink-soft: #fff1f7;

    --tbs-ac-violet: #8174d0;
    --tbs-ac-violet-dark: #6256b2;
    --tbs-ac-violet-soft: #f4f2ff;

    --tbs-ac-blue: #69bee2;
    --tbs-ac-blue-dark: #3d91b9;
    --tbs-ac-blue-soft: #eff9ff;

    --tbs-ac-green: #3f9f73;
    --tbs-ac-green-soft: #effbf5;

    --tbs-ac-danger: #c64e68;
    --tbs-ac-danger-soft: #fff1f4;

    --tbs-ac-border: rgba(143, 45, 98, .13);
    --tbs-ac-border-strong: rgba(143, 45, 98, .23);

    --tbs-ac-shadow-sm: 0 8px 22px rgba(61, 45, 58, .055);
    --tbs-ac-shadow-md: 0 18px 42px rgba(76, 53, 69, .085);
    --tbs-ac-shadow-lg: 0 30px 76px rgba(76, 53, 69, .115);

    --tbs-ac-radius-sm: 14px;
    --tbs-ac-radius-md: 20px;
    --tbs-ac-radius-lg: 28px;
    --tbs-ac-radius-xl: 34px;

    --tbs-ac-ease: cubic-bezier(.22, 1, .36, 1);
}

body.woocommerce-account,
body.woocommerce-account *,
body.woocommerce-account *::before,
body.woocommerce-account *::after {
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    font-family: "Plus Jakarta Sans", "Inter", "Roboto", Arial, Helvetica, sans-serif !important;
}

/* Neutraliza clearfix del tema sin convertir el contenedor en Grid. */
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
    content: none !important;
    display: none !important;
}

/* =========================================================
   CONTENEDOR EXTERIOR
========================================================= */

body.woocommerce-account main .woocommerce,
body.woocommerce-account #primary .woocommerce,
body.woocommerce-account .site-main .woocommerce,
body.woocommerce-account .elementor-widget-shortcode .woocommerce,
body.woocommerce-account .elementor-shortcode .woocommerce,
body.woocommerce-account .woocommerce {
    width: min(calc(100% - 36px), 1320px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;

    display: block !important;

    margin: 48px auto 68px !important;
    padding: clamp(24px, 2.8vw, 40px) !important;

    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;

    border: 1px solid rgba(231, 194, 215, .78) !important;
    border-radius: var(--tbs-ac-radius-xl) !important;

    background:
        radial-gradient(circle at 0% 0%, rgba(255, 224, 239, .76), transparent 29%),
        radial-gradient(circle at 100% 0%, rgba(211, 238, 255, .72), transparent 31%),
        radial-gradient(circle at 54% 108%, rgba(229, 220, 255, .42), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #fffafd 100%) !important;

    color: var(--tbs-ac-ink) !important;

    box-shadow:
        var(--tbs-ac-shadow-lg),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Los avisos permanecen encima del layout. */
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* Wrappers vacíos heredados del tema. */
body.woocommerce-account .woocommerce > .row:empty,
body.woocommerce-account .woocommerce > .container:empty,
body.woocommerce-account .woocommerce > [class*="col-"]:empty {
    display: none !important;
}

/* =========================================================
   LAYOUT ESTABLE CREADO POR FUNCTIONS.PHP
========================================================= */

body.woocommerce-account .tbs-account-layout {
    width: 100% !important;
    min-width: 0 !important;

    display: grid !important;
    grid-template-columns: 268px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(22px, 2.4vw, 32px) !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Fallback antes de que el script termine de normalizar el DOM. */
body.woocommerce-account:not(.tbs-account-layout-ready)
.woocommerce-MyAccount-navigation,
body.woocommerce-account:not(.tbs-account-layout-ready)
.woocommerce-MyAccount-content {
    opacity: .01 !important;
}

body.woocommerce-account.tbs-account-layout-ready
.woocommerce-MyAccount-navigation,
body.woocommerce-account.tbs-account-layout-ready
.woocommerce-MyAccount-content {
    opacity: 1 !important;
    transition: opacity .16s ease !important;
}

/* =========================================================
   COLUMNAS
========================================================= */

body.woocommerce-account .tbs-account-layout >
.woocommerce-MyAccount-navigation {
    float: none !important;
    clear: none !important;

    width: 268px !important;
    min-width: 268px !important;
    max-width: 268px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    inset: auto !important;

    align-self: start !important;
}

body.woocommerce-account .tbs-account-layout >
.woocommerce-MyAccount-content {
    float: none !important;
    clear: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: clamp(24px, 2.8vw, 38px) !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    border: 1px solid rgba(230, 198, 215, .76) !important;
    border-radius: var(--tbs-ac-radius-lg) !important;

    background:
        radial-gradient(circle at 8% 0%, rgba(255,255,255,.99), transparent 35%),
        radial-gradient(circle at 100% 0%, rgba(225,243,255,.52), transparent 31%),
        linear-gradient(145deg, rgba(255,255,255,.97), rgba(255,249,252,.95)) !important;

    box-shadow:
        var(--tbs-ac-shadow-md),
        inset 0 1px 0 rgba(255,255,255,.99) !important;

    overflow: hidden !important;
}

/* =========================================================
   MENÚ DE MI CUENTA
========================================================= */

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    width: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 10px 42px 10px 58px !important;

    position: relative !important;
    overflow: hidden !important;

    border: 1px solid rgba(225, 191, 210, .70) !important;
    border-radius: 18px !important;

    background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.90), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,247,251,.95)) !important;

    color: #725b68 !important;

    font-size: 13.5px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    letter-spacing: -.006em !important;
    text-align: left !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;

    box-shadow:
        var(--tbs-ac-shadow-sm),
        inset 0 1px 0 rgba(255,255,255,.97) !important;

    transition:
        transform .22s var(--tbs-ac-ease),
        color .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
    width: 38px !important;
    height: 38px !important;

    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(255,255,255,.34) !important;
    border-radius: 12px !important;

    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,.48), transparent 31%),
        linear-gradient(135deg, #f5a7c5 0%, #dc4d8e 100%) !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    box-shadow:
        0 8px 17px rgba(209, 71, 137, .18),
        inset 0 1px 0 rgba(255,255,255,.32) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
    content: "›" !important;

    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    color: #ca6695 !important;

    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    opacity: .64 !important;

    transition:
        right .22s var(--tbs-ac-ease),
        opacity .22s ease !important;
}

/* Iconos por endpoint */
body.woocommerce-account
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "⌂" !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "▤" !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: "↓" !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "⌖" !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: "▣" !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "♡" !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "↗" !important;
}

/* Hover */
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
    color: var(--tbs-ac-pink-dark) !important;
    border-color: rgba(223, 52, 125, .32) !important;

    background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.95), transparent 34%),
        linear-gradient(135deg, #fff7fb 0%, #f2f8ff 100%) !important;

    box-shadow:
        0 14px 30px rgba(86, 57, 76, .105),
        inset 0 1px 0 rgba(255,255,255,.99) !important;

    transform: translateY(-2px) !important;
    outline: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::after,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible::after {
    right: 11px !important;
    opacity: .96 !important;
}

/* Activo */
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #ffffff !important;
    border-color: rgba(255,255,255,.40) !important;

    background:
        radial-gradient(circle at 23% 16%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, #ef5b9d 0%, #d93682 49%, #8174d0 100%) !important;

    box-shadow:
        0 17px 35px rgba(197, 70, 137, .25),
        inset 0 1px 0 rgba(255,255,255,.40) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a::before {
    background: rgba(255,255,255,.16) !important;
    border-color: rgba(255,255,255,.27) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a::after {
    color: #ffffff !important;
    opacity: .96 !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #887983 !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background: linear-gradient(135deg, #c9bec4, #9c8c95) !important;
}

/* =========================================================
   CONTENIDO Y TIPOGRAFÍA
========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content h4,
body.woocommerce-account .woocommerce-MyAccount-content legend {
    margin: 0 0 18px !important;

    color: var(--tbs-ac-ink) !important;

    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h1 {
    font-size: clamp(28px, 3vw, 40px) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: clamp(24px, 2.4vw, 34px) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
    font-size: clamp(20px, 2vw, 27px) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h4 {
    font-size: 18px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content address {
    color: var(--tbs-ac-copy) !important;

    font-size: 15px !important;
    font-weight: 520 !important;
    line-height: 1.7 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    writing-mode: horizontal-tb !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
    margin: 0 0 16px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content strong,
body.woocommerce-account .woocommerce-MyAccount-content b {
    color: var(--tbs-ac-ink) !important;
    font-weight: 800 !important;
}

body.woocommerce-account
.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    color: var(--tbs-ac-pink-dark) !important;
    font-weight: 760 !important;
    text-decoration: none !important;
    text-underline-offset: 3px !important;
}

body.woocommerce-account
.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover {
    color: var(--tbs-ac-violet-dark) !important;
    text-decoration: underline !important;
}

/* Bienvenida */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-bottom: 18px !important;
    padding: 20px 22px !important;

    border: 1px solid rgba(231, 199, 216, .72) !important;
    border-radius: 20px !important;

    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.94), transparent 32%),
        linear-gradient(135deg, #fff7fb 0%, #f3f8ff 100%) !important;

    box-shadow:
        var(--tbs-ac-shadow-sm),
        inset 0 1px 0 rgba(255,255,255,.97) !important;
}

/* =========================================================
   AVISOS
========================================================= */

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    width: 100% !important;
    min-height: 56px !important;

    margin: 0 0 18px !important;
    padding: 15px 18px !important;

    border: 1px solid rgba(105, 190, 226, .28) !important;
    border-left: 5px solid var(--tbs-ac-blue) !important;
    border-radius: 17px !important;

    background: var(--tbs-ac-blue-soft) !important;
    color: #356f8c !important;

    font-size: 14px !important;
    font-weight: 670 !important;
    line-height: 1.45 !important;

    box-shadow:
        var(--tbs-ac-shadow-sm),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.woocommerce-account .woocommerce-message {
    border-color: rgba(63, 159, 115, .25) !important;
    border-left-color: var(--tbs-ac-green) !important;
    background: var(--tbs-ac-green-soft) !important;
    color: #287252 !important;
}

body.woocommerce-account .woocommerce-error {
    border-color: rgba(198, 78, 104, .25) !important;
    border-left-color: var(--tbs-ac-danger) !important;
    background: var(--tbs-ac-danger-soft) !important;
    color: #9e3f54 !important;
}

/* =========================================================
   BOTONES
========================================================= */

body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account input.button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account a.button {
    appearance: none !important;
    -webkit-appearance: none !important;

    min-height: 43px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 10px 17px !important;

    border: 1px solid rgba(255,255,255,.42) !important;
    border-radius: 14px !important;

    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, #ef5a9d 0%, #d93682 52%, #8174d0 100%) !important;

    color: #ffffff !important;

    font-size: 12.8px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .002em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;

    cursor: pointer !important;

    box-shadow:
        0 13px 27px rgba(197, 70, 137, .22),
        inset 0 1px 0 rgba(255,255,255,.38) !important;

    transition:
        transform .22s var(--tbs-ac-ease),
        filter .22s ease,
        box-shadow .22s ease !important;
}

body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account input.button:hover,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account .button:focus-visible,
body.woocommerce-account button.button:focus-visible,
body.woocommerce-account input.button:focus-visible,
body.woocommerce-account .woocommerce-button:focus-visible,
body.woocommerce-account .woocommerce-Button:focus-visible,
body.woocommerce-account a.button:focus-visible {
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    filter: saturate(1.06) brightness(1.02) !important;
    outline: none !important;

    box-shadow:
        0 17px 35px rgba(197, 70, 137, .29),
        inset 0 1px 0 rgba(255,255,255,.44) !important;
}

/* =========================================================
   TABLAS DE PEDIDOS Y DESCARGAS
========================================================= */

body.woocommerce-account table.shop_table,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table,
body.woocommerce-account .woocommerce-MyAccount-downloads {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;

    margin: 0 0 22px !important;

    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 9px !important;

    background: transparent !important;
}

body.woocommerce-account table.shop_table thead,
body.woocommerce-account .woocommerce-orders-table thead,
body.woocommerce-account .woocommerce-table thead,
body.woocommerce-account .woocommerce-MyAccount-downloads thead {
    display: table-header-group !important;
}

body.woocommerce-account table.shop_table tbody,
body.woocommerce-account .woocommerce-orders-table tbody,
body.woocommerce-account .woocommerce-table tbody,
body.woocommerce-account .woocommerce-MyAccount-downloads tbody {
    display: table-row-group !important;
}

body.woocommerce-account table.shop_table tr,
body.woocommerce-account .woocommerce-orders-table tr,
body.woocommerce-account .woocommerce-table tr,
body.woocommerce-account .woocommerce-MyAccount-downloads tr {
    display: table-row !important;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-table th,
body.woocommerce-account .woocommerce-MyAccount-downloads th {
    display: table-cell !important;

    padding: 8px 12px !important;

    border: 0 !important;

    color: #78636f !important;
    background: transparent !important;

    font-size: 10.8px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    vertical-align: bottom !important;

    white-space: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
}

body.woocommerce-account table.shop_table td,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-table td,
body.woocommerce-account .woocommerce-MyAccount-downloads td {
    display: table-cell !important;

    padding: 14px 12px !important;

    border-top: 1px solid rgba(225, 194, 211, .64) !important;
    border-bottom: 1px solid rgba(225, 194, 211, .64) !important;
    border-left: 0 !important;
    border-right: 0 !important;

    background: rgba(255,255,255,.86) !important;
    color: var(--tbs-ac-copy) !important;

    font-size: 13px !important;
    font-weight: 590 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    vertical-align: middle !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    writing-mode: horizontal-tb !important;

    box-shadow: 0 7px 18px rgba(72, 52, 65, .035) !important;
}

body.woocommerce-account table.shop_table tbody tr td:first-child,
body.woocommerce-account .woocommerce-orders-table tbody tr td:first-child,
body.woocommerce-account .woocommerce-table tbody tr td:first-child,
body.woocommerce-account .woocommerce-MyAccount-downloads tbody tr td:first-child {
    border-left: 1px solid rgba(225, 194, 211, .64) !important;
    border-radius: 14px 0 0 14px !important;
}

body.woocommerce-account table.shop_table tbody tr td:last-child,
body.woocommerce-account .woocommerce-orders-table tbody tr td:last-child,
body.woocommerce-account .woocommerce-table tbody tr td:last-child,
body.woocommerce-account .woocommerce-MyAccount-downloads tbody tr td:last-child {
    border-right: 1px solid rgba(225, 194, 211, .64) !important;
    border-radius: 0 14px 14px 0 !important;
}

/* Distribución de pedidos */
body.woocommerce-account .woocommerce-orders-table__header-order-number,
body.woocommerce-account .woocommerce-orders-table__cell-order-number {
    width: 15% !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-date,
body.woocommerce-account .woocommerce-orders-table__cell-order-date {
    width: 19% !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-status,
body.woocommerce-account .woocommerce-orders-table__cell-order-status {
    width: 18% !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-total,
body.woocommerce-account .woocommerce-orders-table__cell-order-total {
    width: 29% !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-actions,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    width: 19% !important;
    text-align: right !important;
}

/* Distribución de descargas */
body.woocommerce-account .woocommerce-MyAccount-downloads .download-product {
    width: 31% !important;
}

body.woocommerce-account .woocommerce-MyAccount-downloads .download-remaining {
    width: 16% !important;
}

body.woocommerce-account .woocommerce-MyAccount-downloads .download-expires {
    width: 14% !important;
}

body.woocommerce-account .woocommerce-MyAccount-downloads .download-file {
    width: 39% !important;
}

body.woocommerce-account .woocommerce-MyAccount-downloads-file {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;

    padding: 10px 13px !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

/* =========================================================
   FORMULARIOS
========================================================= */

body.woocommerce-account form,
body.woocommerce-account fieldset {
    width: 100% !important;
}

body.woocommerce-account fieldset {
    margin: 24px 0 0 !important;
    padding: 22px !important;

    border: 1px solid rgba(231, 199, 216, .72) !important;
    border-radius: 20px !important;

    background: rgba(255,255,255,.64) !important;
}

body.woocommerce-account .form-row {
    margin: 0 0 16px !important;
}

body.woocommerce-account label {
    display: block !important;
    margin: 0 0 7px !important;

    color: #6d5965 !important;

    font-size: 12px !important;
    font-weight: 780 !important;
    line-height: 1.25 !important;
    letter-spacing: .03em !important;
    text-transform: none !important;
}

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="number"],
body.woocommerce-account input[type="url"],
body.woocommerce-account input[type="date"],
body.woocommerce-account textarea,
body.woocommerce-account select,
body.woocommerce-account .select2-container .select2-selection--single,
body.woocommerce-account .select2-container .select2-selection--multiple {
    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 12px 15px !important;

    border: 1px solid rgba(143, 45, 98, .15) !important;
    border-radius: 14px !important;

    background: rgba(255,255,255,.97) !important;
    color: var(--tbs-ac-ink) !important;

    font-size: 14px !important;
    font-weight: 560 !important;
    line-height: 1.35 !important;

    outline: none !important;

    box-shadow:
        0 7px 17px rgba(72, 52, 65, .04),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.woocommerce-account textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

body.woocommerce-account input:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account select:focus,
body.woocommerce-account .select2-container--focus .select2-selection--single,
body.woocommerce-account .select2-container--focus .select2-selection--multiple,
body.woocommerce-account .select2-container--open .select2-selection--single {
    border-color: rgba(223, 52, 125, .47) !important;
    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(223, 52, 125, .105),
        0 10px 23px rgba(72, 52, 65, .065),
        inset 0 1px 0 rgba(255,255,255,.99) !important;
}

body.woocommerce-account .select2-container,
body.woocommerce-account .password-input {
    width: 100% !important;
}

/* =========================================================
   DIRECCIONES Y MÉTODOS DE PAGO
========================================================= */

body.woocommerce-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-PaymentMethod {
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 22px !important;

    border: 1px solid rgba(231, 199, 216, .72) !important;
    border-radius: 20px !important;

    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.94), transparent 35%),
        linear-gradient(135deg, #fff9fc 0%, #f3f9ff 100%) !important;

    box-shadow:
        var(--tbs-ac-shadow-sm),
        inset 0 1px 0 rgba(255,255,255,.97) !important;
}

body.woocommerce-account address {
    margin: 0 !important;
    padding: 16px !important;

    border: 1px solid rgba(143, 45, 98, .10) !important;
    border-radius: 15px !important;

    background: rgba(255,255,255,.74) !important;
    font-style: normal !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1040px) {

    body.woocommerce-account .tbs-account-layout {
        grid-template-columns: 228px minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    body.woocommerce-account .tbs-account-layout >
    .woocommerce-MyAccount-navigation {
        width: 228px !important;
        min-width: 228px !important;
        max-width: 228px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 55px !important;
        padding-left: 54px !important;
        padding-right: 34px !important;
        font-size: 12.8px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
        width: 35px !important;
        height: 35px !important;
        left: 9px !important;
    }
}

@media (max-width: 860px) {

    body.woocommerce-account main .woocommerce,
    body.woocommerce-account #primary .woocommerce,
    body.woocommerce-account .site-main .woocommerce,
    body.woocommerce-account .elementor-widget-shortcode .woocommerce,
    body.woocommerce-account .elementor-shortcode .woocommerce,
    body.woocommerce-account .woocommerce {
        width: min(calc(100% - 24px), 820px) !important;

        margin: 30px auto 46px !important;
        padding: 22px !important;

        border-radius: 28px !important;
    }

    body.woocommerce-account .tbs-account-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.woocommerce-account .tbs-account-layout >
    .woocommerce-MyAccount-navigation,
    body.woocommerce-account .tbs-account-layout >
    .woocommerce-MyAccount-content {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 54px !important;
        padding: 9px 13px 9px 50px !important;
        white-space: normal !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
        width: 33px !important;
        height: 33px !important;
        left: 8px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
        display: none !important;
    }

    body.woocommerce-account .tbs-account-layout >
    .woocommerce-MyAccount-content {
        padding: 26px 22px !important;
        border-radius: 23px !important;
    }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 680px) {

    body.woocommerce-account main .woocommerce,
    body.woocommerce-account #primary .woocommerce,
    body.woocommerce-account .site-main .woocommerce,
    body.woocommerce-account .elementor-widget-shortcode .woocommerce,
    body.woocommerce-account .elementor-shortcode .woocommerce,
    body.woocommerce-account .woocommerce {
        width: min(calc(100% - 14px), 620px) !important;

        margin: 18px auto 32px !important;
        padding: 13px !important;

        border-radius: 22px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 0 6px !important;

        scrollbar-width: thin !important;
        scrollbar-color: rgba(223, 52, 125, .25) transparent !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;

        width: max-content !important;
        min-width: 100% !important;

        gap: 8px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 154px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 50px !important;

        padding: 8px 12px 8px 49px !important;
        border-radius: 15px !important;

        font-size: 12.2px !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
        width: 32px !important;
        height: 32px !important;
        left: 8px !important;
        border-radius: 10px !important;
    }

    body.woocommerce-account .tbs-account-layout >
    .woocommerce-MyAccount-content {
        padding: 21px 15px !important;
        border-radius: 20px !important;
    }

    body.woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
    }

    /* Tablas en tarjetas */
    body.woocommerce-account table.shop_table_responsive thead,
    body.woocommerce-account .woocommerce-orders-table thead,
    body.woocommerce-account .woocommerce-MyAccount-downloads thead {
        display: none !important;
    }

    body.woocommerce-account table.shop_table_responsive,
    body.woocommerce-account table.shop_table_responsive tbody,
    body.woocommerce-account table.shop_table_responsive tr,
    body.woocommerce-account table.shop_table_responsive td,
    body.woocommerce-account .woocommerce-orders-table,
    body.woocommerce-account .woocommerce-orders-table tbody,
    body.woocommerce-account .woocommerce-orders-table tr,
    body.woocommerce-account .woocommerce-orders-table td,
    body.woocommerce-account .woocommerce-MyAccount-downloads,
    body.woocommerce-account .woocommerce-MyAccount-downloads tbody,
    body.woocommerce-account .woocommerce-MyAccount-downloads tr,
    body.woocommerce-account .woocommerce-MyAccount-downloads td {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-account table.shop_table_responsive tr,
    body.woocommerce-account .woocommerce-orders-table tr,
    body.woocommerce-account .woocommerce-MyAccount-downloads tr {
        margin: 0 0 12px !important;
        padding: 8px !important;

        border: 1px solid rgba(225, 194, 211, .68) !important;
        border-radius: 17px !important;

        background: rgba(255,255,255,.84) !important;
        box-shadow: var(--tbs-ac-shadow-sm) !important;
    }

    body.woocommerce-account table.shop_table_responsive td,
    body.woocommerce-account .woocommerce-orders-table td,
    body.woocommerce-account .woocommerce-MyAccount-downloads td {
        min-height: 43px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 13px !important;

        padding: 10px !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(225, 194, 211, .48) !important;
        border-radius: 0 !important;

        background: transparent !important;
        box-shadow: none !important;

        text-align: right !important;
    }

    body.woocommerce-account table.shop_table_responsive td:last-child,
    body.woocommerce-account .woocommerce-orders-table td:last-child,
    body.woocommerce-account .woocommerce-MyAccount-downloads td:last-child {
        border-bottom: 0 !important;
    }

    body.woocommerce-account table.shop_table_responsive td::before,
    body.woocommerce-account .woocommerce-orders-table td::before,
    body.woocommerce-account .woocommerce-MyAccount-downloads td::before {
        flex: 0 0 41% !important;

        color: #78636f !important;

        font-size: 10.5px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        letter-spacing: .045em !important;
        text-transform: uppercase !important;
        text-align: left !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-downloads-file {
        width: auto !important;
        max-width: 56% !important;
    }
}

/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 420px) {

    body.woocommerce-account main .woocommerce,
    body.woocommerce-account #primary .woocommerce,
    body.woocommerce-account .site-main .woocommerce,
    body.woocommerce-account .elementor-widget-shortcode .woocommerce,
    body.woocommerce-account .elementor-shortcode .woocommerce,
    body.woocommerce-account .woocommerce {
        width: calc(100% - 8px) !important;
        padding: 9px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-account .tbs-account-layout >
    .woocommerce-MyAccount-content {
        padding: 18px 12px !important;
        border-radius: 17px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li {
        min-width: 146px !important;
    }

    body.woocommerce-account .button,
    body.woocommerce-account button.button,
    body.woocommerce-account input.button,
    body.woocommerce-account .woocommerce-button,
    body.woocommerce-account .woocommerce-Button,
    body.woocommerce-account a.button {
        width: 100% !important;
        min-height: 47px !important;
    }
}

/* =========================================================
   MOVIMIENTO REDUCIDO
========================================================= */

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-account *,
    body.woocommerce-account *::before,
    body.woocommerce-account *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =========================================================
   TUBABYSHOWER · AJUSTE V5.1
   BOTONES MINIMALISTAS PREMIUM
   ---------------------------------------------------------
   Este bloque reemplaza visualmente:
   - Botones del menú lateral
   - Estado activo
   - Botones Ver
   - Botones de descarga
   - Botones generales de Mi Cuenta
========================================================= */

/* =========================================================
   MENÚ LATERAL · MÁS LIMPIO Y LIGERO
========================================================= */

body.woocommerce-account
.woocommerce-MyAccount-navigation li a {
    min-height: 54px !important;

    padding: 9px 38px 9px 52px !important;

    border: 1px solid rgba(143, 45, 98, .11) !important;
    border-radius: 15px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98) 0%,
            rgba(255,249,252,.96) 100%
        ) !important;

    color: #655864 !important;

    font-size: 13.2px !important;
    font-weight: 720 !important;
    letter-spacing: -.008em !important;

    box-shadow:
        0 5px 14px rgba(61, 45, 58, .035),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li a::before {
    width: 34px !important;
    height: 34px !important;

    left: 9px !important;

    border: 1px solid rgba(255,255,255,.46) !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            #f49abd 0%,
            #dc4d8e 100%
        ) !important;

    font-size: 13px !important;

    box-shadow:
        0 5px 13px rgba(209, 71, 137, .14),
        inset 0 1px 0 rgba(255,255,255,.36) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li a::after {
    right: 13px !important;

    color: rgba(187, 70, 124, .58) !important;

    font-size: 20px !important;
    font-weight: 700 !important;

    opacity: 1 !important;
}

/* Hover sutil, sin exceso de brillo */
body.woocommerce-account
.woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account
.woocommerce-MyAccount-navigation li a:focus-visible {
    color: var(--tbs-ac-pink-dark) !important;
    border-color: rgba(223, 52, 125, .24) !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fff4f9 100%
        ) !important;

    box-shadow:
        0 8px 19px rgba(86, 57, 76, .07),
        inset 0 1px 0 rgba(255,255,255,.99) !important;

    transform: translateY(-1px) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li a:hover::after,
body.woocommerce-account
.woocommerce-MyAccount-navigation li a:focus-visible::after {
    right: 11px !important;
}

/* Activo premium: sólido, elegante y sin resplandor excesivo */
body.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a {
    color: #ffffff !important;

    border-color: rgba(255,255,255,.28) !important;

    background:
        linear-gradient(
            135deg,
            #e74389 0%,
            #d3317a 52%,
            #7a6dcc 100%
        ) !important;

    box-shadow:
        0 9px 22px rgba(189, 52, 123, .18),
        inset 0 1px 0 rgba(255,255,255,.30) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a::before {
    border-color: rgba(255,255,255,.28) !important;

    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a::after {
    color: #ffffff !important;
}

/* Salir más neutro */
body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #766a73 !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background:
        linear-gradient(
            135deg,
            #bcb1b7 0%,
            #988a93 100%
        ) !important;

    box-shadow:
        0 5px 13px rgba(100, 88, 96, .12),
        inset 0 1px 0 rgba(255,255,255,.30) !important;
}

/* =========================================================
   BOTONES GENERALES · MINIMAL PREMIUM
========================================================= */

body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account input.button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account a.button {
    min-height: 40px !important;

    padding: 9px 16px !important;

    border: 1px solid rgba(223, 52, 125, .14) !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #e54187 0%,
            #d23279 55%,
            #7d70ca 100%
        ) !important;

    color: #ffffff !important;

    font-size: 12.5px !important;
    font-weight: 780 !important;
    letter-spacing: 0 !important;

    box-shadow:
        0 7px 16px rgba(190, 50, 122, .14),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
}

body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account input.button:hover,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account .button:focus-visible,
body.woocommerce-account button.button:focus-visible,
body.woocommerce-account input.button:focus-visible,
body.woocommerce-account .woocommerce-button:focus-visible,
body.woocommerce-account .woocommerce-Button:focus-visible,
body.woocommerce-account a.button:focus-visible {
    color: #ffffff !important;

    transform: translateY(-1px) !important;
    filter: none !important;

    box-shadow:
        0 10px 21px rgba(190, 50, 122, .19),
        inset 0 1px 0 rgba(255,255,255,.28) !important;
}

body.woocommerce-account .button:active,
body.woocommerce-account button.button:active,
body.woocommerce-account input.button:active,
body.woocommerce-account .woocommerce-button:active,
body.woocommerce-account .woocommerce-Button:active,
body.woocommerce-account a.button:active {
    transform: translateY(0) scale(.985) !important;
}

/* =========================================================
   BOTÓN VER · OUTLINE PREMIUM
========================================================= */

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions
.woocommerce-button {
    width: auto !important;
    min-width: 64px !important;
    min-height: 38px !important;

    padding: 8px 15px !important;

    border: 1px solid rgba(223, 52, 125, .24) !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fff5f9 100%
        ) !important;

    color: var(--tbs-ac-pink-dark) !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    box-shadow:
        0 5px 12px rgba(86, 57, 76, .055),
        inset 0 1px 0 rgba(255,255,255,.99) !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button:hover,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions
.woocommerce-button:hover,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button:focus-visible,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions
.woocommerce-button:focus-visible {
    border-color: transparent !important;

    background:
        linear-gradient(
            135deg,
            #e54187 0%,
            #d23279 55%,
            #7d70ca 100%
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 8px 17px rgba(190, 50, 122, .17),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* =========================================================
   BOTÓN DE DESCARGA · SOBRIO Y LEGIBLE
========================================================= */

body.woocommerce-account
.woocommerce-MyAccount-downloads-file {
    min-height: 40px !important;

    padding: 9px 13px !important;

    border: 1px solid rgba(129, 116, 208, .20) !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f5ff 100%
        ) !important;

    color: var(--tbs-ac-violet-dark) !important;

    font-size: 11.8px !important;
    font-weight: 760 !important;

    box-shadow:
        0 5px 13px rgba(91, 79, 154, .06),
        inset 0 1px 0 rgba(255,255,255,.99) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-downloads-file:hover,
body.woocommerce-account
.woocommerce-MyAccount-downloads-file:focus-visible {
    border-color: rgba(129, 116, 208, .34) !important;

    background:
        linear-gradient(
            180deg,
            #fbfaff 0%,
            #f0edff 100%
        ) !important;

    color: #574aa8 !important;

    box-shadow:
        0 7px 16px rgba(91, 79, 154, .10),
        inset 0 1px 0 rgba(255,255,255,.99) !important;
}

/* =========================================================
   TABLA · ALINEACIÓN DE ACCIONES
========================================================= */

body.woocommerce-account
.woocommerce-orders-table__header-order-actions,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions {
    text-align: center !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 860px) {
    body.woocommerce-account
    .woocommerce-MyAccount-navigation li a {
        min-height: 52px !important;
        padding-left: 48px !important;
        padding-right: 14px !important;
    }

    body.woocommerce-account
    .woocommerce-MyAccount-navigation li a::before {
        width: 32px !important;
        height: 32px !important;
        left: 8px !important;
    }
}

@media (max-width: 680px) {
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-actions .button,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-actions
    .woocommerce-button {
        min-width: 72px !important;
    }

    body.woocommerce-account
    .woocommerce-MyAccount-downloads-file {
        max-width: 58% !important;
    }
}

/* =========================================================
   TUBABYSHOWER · MI CUENTA PREMIUM V5.2
   MENÚ SIN MÉTODOS DE PAGO + TABLAS MINIMALISTAS PREMIUM
========================================================= */

/* Respaldo visual. La eliminación real se realiza en functions.php. */
body.woocommerce-account
.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none !important;
}

/* =========================================================
   TABLAS · CONTENEDOR Y CABECERA
========================================================= */

body.woocommerce-account
.woocommerce-MyAccount-content {
    overflow: visible !important;
}

body.woocommerce-account
.woocommerce-orders-table,
body.woocommerce-account
.woocommerce-MyAccount-downloads {
    width: 100% !important;
    table-layout: fixed !important;

    margin: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 10px !important;

    background: transparent !important;
}

body.woocommerce-account
.woocommerce-orders-table thead th,
body.woocommerce-account
.woocommerce-MyAccount-downloads thead th {
    height: 42px !important;

    padding: 10px 14px !important;

    border-top: 1px solid rgba(143, 45, 98, .08) !important;
    border-bottom: 1px solid rgba(143, 45, 98, .08) !important;

    background:
        linear-gradient(
            90deg,
            rgba(255,247,251,.96) 0%,
            rgba(247,249,255,.96) 100%
        ) !important;

    color: #746570 !important;

    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
}

body.woocommerce-account
.woocommerce-orders-table thead th:first-child,
body.woocommerce-account
.woocommerce-MyAccount-downloads thead th:first-child {
    border-left: 1px solid rgba(143, 45, 98, .08) !important;
    border-radius: 13px 0 0 13px !important;
}

body.woocommerce-account
.woocommerce-orders-table thead th:last-child,
body.woocommerce-account
.woocommerce-MyAccount-downloads thead th:last-child {
    border-right: 1px solid rgba(143, 45, 98, .08) !important;
    border-radius: 0 13px 13px 0 !important;
}

/* =========================================================
   FILAS · TARJETA HORIZONTAL COHESIVA
========================================================= */

body.woocommerce-account
.woocommerce-orders-table tbody tr,
body.woocommerce-account
.woocommerce-MyAccount-downloads tbody tr {
    filter: drop-shadow(0 7px 14px rgba(67, 49, 61, .045)) !important;
}

body.woocommerce-account
.woocommerce-orders-table tbody td,
body.woocommerce-account
.woocommerce-MyAccount-downloads tbody td {
    min-height: 72px !important;

    padding: 16px 14px !important;

    border-top: 1px solid rgba(220, 185, 205, .58) !important;
    border-bottom: 1px solid rgba(220, 185, 205, .58) !important;
    border-left: 0 !important;
    border-right: 0 !important;

    background: rgba(255,255,255,.92) !important;
    color: #665d68 !important;

    font-size: 13px !important;
    font-weight: 560 !important;
    line-height: 1.48 !important;
    vertical-align: middle !important;

    box-shadow: none !important;

    transition:
        background .18s ease,
        border-color .18s ease !important;
}

body.woocommerce-account
.woocommerce-orders-table tbody tr:hover td,
body.woocommerce-account
.woocommerce-MyAccount-downloads tbody tr:hover td {
    background: #fffafd !important;
    border-color: rgba(223, 52, 125, .17) !important;
}

body.woocommerce-account
.woocommerce-orders-table tbody td:first-child,
body.woocommerce-account
.woocommerce-MyAccount-downloads tbody td:first-child {
    border-left: 1px solid rgba(220, 185, 205, .58) !important;
    border-radius: 16px 0 0 16px !important;
}

body.woocommerce-account
.woocommerce-orders-table tbody td:last-child,
body.woocommerce-account
.woocommerce-MyAccount-downloads tbody td:last-child {
    border-right: 1px solid rgba(220, 185, 205, .58) !important;
    border-radius: 0 16px 16px 0 !important;
}

/* =========================================================
   PEDIDOS · JERARQUÍA VISUAL
========================================================= */

body.woocommerce-account
.woocommerce-orders-table__cell-order-number a {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 32px !important;
    padding: 6px 10px !important;

    border: 1px solid rgba(223, 52, 125, .12) !important;
    border-radius: 10px !important;

    background: #fff4f8 !important;
    color: #b62667 !important;

    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-number a:hover {
    border-color: rgba(223, 52, 125, .24) !important;
    background: #ffeef6 !important;
    color: #942052 !important;
    text-decoration: none !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-date {
    color: #625965 !important;
    font-weight: 630 !important;
    text-transform: capitalize !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-total {
    color: #665d68 !important;
    font-weight: 540 !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-total
.woocommerce-Price-amount {
    color: #342f38 !important;
    font-size: 14px !important;
    font-weight: 820 !important;
}

body.woocommerce-account
.woocommerce-orders-table__header-order-actions,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions {
    text-align: center !important;
}

/* =========================================================
   ESTADOS DE PEDIDO · BADGES MINIMALISTAS
========================================================= */

body.woocommerce-account
.tbs-order-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 30px !important;
    padding: 6px 10px !important;

    border: 1px solid transparent !important;
    border-radius: 999px !important;

    font-size: 11.5px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.woocommerce-account
.tbs-order-status--completed {
    border-color: rgba(55, 153, 105, .20) !important;
    background: #effaf4 !important;
    color: #287b54 !important;
}

body.woocommerce-account
.tbs-order-status--cancelled,
body.woocommerce-account
.tbs-order-status--failed {
    border-color: rgba(190, 79, 102, .18) !important;
    background: #fff2f4 !important;
    color: #a54056 !important;
}

body.woocommerce-account
.tbs-order-status--processing {
    border-color: rgba(61, 145, 185, .20) !important;
    background: #eff9ff !important;
    color: #347d9f !important;
}

body.woocommerce-account
.tbs-order-status--on-hold,
body.woocommerce-account
.tbs-order-status--pending {
    border-color: rgba(210, 151, 73, .22) !important;
    background: #fff8ed !important;
    color: #9b672a !important;
}

body.woocommerce-account
.tbs-order-status--refunded {
    border-color: rgba(129, 116, 208, .20) !important;
    background: #f4f2ff !important;
    color: #6154ae !important;
}

body.woocommerce-account
.tbs-order-status--neutral {
    border-color: rgba(113, 102, 115, .16) !important;
    background: #f7f5f7 !important;
    color: #665d68 !important;
}

/* =========================================================
   BOTÓN VER · COMPACTO Y PREMIUM
========================================================= */

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions
.woocommerce-button {
    min-width: 68px !important;
    min-height: 38px !important;

    padding: 8px 14px !important;

    border: 1px solid rgba(223, 52, 125, .19) !important;
    border-radius: 11px !important;

    background: #ffffff !important;
    color: #ad245f !important;

    font-size: 11.8px !important;
    font-weight: 800 !important;

    box-shadow:
        0 5px 12px rgba(76, 53, 69, .055),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button:hover,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions
.woocommerce-button:hover {
    border-color: transparent !important;

    background:
        linear-gradient(
            135deg,
            #e54187 0%,
            #d23279 55%,
            #7d70ca 100%
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 8px 17px rgba(190, 50, 122, .17),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* =========================================================
   DESCARGAS · TABLA Y BOTÓN
========================================================= */

body.woocommerce-account
.woocommerce-MyAccount-downloads .download-product {
    color: #a8235d !important;
    font-weight: 760 !important;
}

body.woocommerce-account
.woocommerce-MyAccount-downloads .download-remaining,
body.woocommerce-account
.woocommerce-MyAccount-downloads .download-expires {
    text-align: center !important;
    color: #6d6570 !important;
    font-weight: 650 !important;
}

body.woocommerce-account
.woocommerce-MyAccount-downloads .download-file {
    text-align: right !important;
}

body.woocommerce-account
.woocommerce-MyAccount-downloads-file {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 38px !important;

    padding: 8px 12px !important;

    border: 1px solid rgba(129, 116, 208, .20) !important;
    border-radius: 11px !important;

    background: #ffffff !important;
    color: #5f52ab !important;

    font-size: 11.5px !important;
    font-weight: 760 !important;
    line-height: 1.3 !important;

    box-shadow:
        0 5px 12px rgba(91, 79, 154, .055),
        inset 0 1px 0 rgba(255,255,255,.99) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-downloads-file:hover {
    border-color: rgba(129, 116, 208, .34) !important;
    background: #f5f2ff !important;
    color: #50439d !important;
}

/* =========================================================
   RESPONSIVE · TABLET
========================================================= */

@media (max-width: 1040px) {
    body.woocommerce-account
    .woocommerce-orders-table thead th,
    body.woocommerce-account
    .woocommerce-MyAccount-downloads thead th {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 10px !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table tbody td,
    body.woocommerce-account
    .woocommerce-MyAccount-downloads tbody td {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 12.4px !important;
    }
}

/* =========================================================
   RESPONSIVE · MÓVIL
========================================================= */

@media (max-width: 680px) {
    body.woocommerce-account
    .woocommerce-orders-table tbody tr,
    body.woocommerce-account
    .woocommerce-MyAccount-downloads tbody tr {
        filter: none !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table tbody td,
    body.woocommerce-account
    .woocommerce-MyAccount-downloads tbody td {
        min-height: 46px !important;

        padding: 11px 10px !important;

        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table__cell-order-number a {
        min-height: 30px !important;
        padding: 6px 9px !important;
    }

    body.woocommerce-account
    .tbs-order-status-badge {
        min-height: 28px !important;
        padding: 6px 9px !important;
        font-size: 11px !important;
    }

    body.woocommerce-account
    .woocommerce-MyAccount-downloads .download-file {
        text-align: right !important;
    }

    body.woocommerce-account
    .woocommerce-MyAccount-downloads-file {
        width: auto !important;
        max-width: 58% !important;
    }
}

/* =========================================================
   TUBABYSHOWER · MI CUENTA PREMIUM V5.3
   AJUSTE DE ANCHOS Y LEGIBILIDAD DE TABLA DE PEDIDOS
========================================================= */

/* La tabla usa todo el ancho disponible y conserva columnas estables. */
body.woocommerce-account
.woocommerce-orders-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

/* Distribución equilibrada de columnas */
body.woocommerce-account
.woocommerce-orders-table__header-order-number,
body.woocommerce-account
.woocommerce-orders-table__cell-order-number {
    width: 15% !important;
    min-width: 110px !important;
}

body.woocommerce-account
.woocommerce-orders-table__header-order-date,
body.woocommerce-account
.woocommerce-orders-table__cell-order-date {
    width: 21% !important;
}

body.woocommerce-account
.woocommerce-orders-table__header-order-status,
body.woocommerce-account
.woocommerce-orders-table__cell-order-status {
    width: 18% !important;
}

body.woocommerce-account
.woocommerce-orders-table__header-order-total,
body.woocommerce-account
.woocommerce-orders-table__cell-order-total {
    width: 29% !important;
}

body.woocommerce-account
.woocommerce-orders-table__header-order-actions,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions {
    width: 17% !important;
}

/* Evita que el número de pedido se parta en dos líneas. */
body.woocommerce-account
.woocommerce-orders-table__cell-order-number {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-number a {
    min-width: 92px !important;
    max-width: 100% !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;

    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* Fecha legible y completa. */
body.woocommerce-account
.woocommerce-orders-table__cell-order-date {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.45 !important;
}

/* Estado sin cortes internos. */
body.woocommerce-account
.woocommerce-orders-table__cell-order-status,
body.woocommerce-account
.tbs-order-status-badge {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}

/* Total completo y con mejor jerarquía. */
body.woocommerce-account
.woocommerce-orders-table__cell-order-total {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.45 !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-total
.woocommerce-Price-amount {
    display: inline !important;
    white-space: nowrap !important;
}

/* Acciones centradas y sin deformar la fila. */
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions {
    white-space: nowrap !important;
    text-align: center !important;
}

body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account
.woocommerce-orders-table__cell-order-actions .woocommerce-button {
    min-width: 72px !important;
    white-space: nowrap !important;
}

/* Ajuste fino de padding para ganar espacio útil. */
body.woocommerce-account
.woocommerce-orders-table thead th {
    padding-left: 11px !important;
    padding-right: 11px !important;
}

body.woocommerce-account
.woocommerce-orders-table tbody td {
    padding-left: 11px !important;
    padding-right: 11px !important;
}

/* Pantallas intermedias: conserva todos los datos sin cortes. */
@media (max-width: 1120px) and (min-width: 681px) {
    body.woocommerce-account
    .woocommerce-orders-table__header-order-number,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-number {
        width: 16% !important;
        min-width: 100px !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table__header-order-date,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-date {
        width: 21% !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table__header-order-status,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-status {
        width: 18% !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table__header-order-total,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-total {
        width: 28% !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table__header-order-actions,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-actions {
        width: 17% !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table tbody td {
        font-size: 12.4px !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table__cell-order-number a {
        min-width: 84px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
}

/* En móvil se mantiene el formato de tarjetas y se anulan anchos de escritorio. */
@media (max-width: 680px) {
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-number,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-date,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-status,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-total,
    body.woocommerce-account
    .woocommerce-orders-table__cell-order-actions {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-account
    .woocommerce-orders-table__cell-order-number a {
        min-width: 88px !important;
    }
}

/* =========================================================
   TUBABYSHOWER · MI CUENTA PREMIUM V5.4
   ACCESO Y REGISTRO PARA USUARIOS NO CONECTADOS
   ---------------------------------------------------------
   Corrige:
   - Títulos divididos letra por letra.
   - Formularios comprimidos en una columna estrecha.
   - Campos demasiado pequeños.
   - Grandes espacios vacíos.
   - Login y registro sin jerarquía visual.
========================================================= */

/* =========================================================
   CONTENEDOR GENERAL · USUARIO NO CONECTADO
========================================================= */

body.woocommerce-account:not(.logged-in)
main .woocommerce,
body.woocommerce-account:not(.logged-in)
#primary .woocommerce,
body.woocommerce-account:not(.logged-in)
.site-main .woocommerce,
body.woocommerce-account:not(.logged-in)
.elementor-widget-shortcode .woocommerce,
body.woocommerce-account:not(.logged-in)
.elementor-shortcode .woocommerce,
body.woocommerce-account:not(.logged-in)
.woocommerce {
    width: min(calc(100% - 36px), 1180px) !important;
    max-width: 1180px !important;
    min-height: 0 !important;

    margin: 46px auto 64px !important;
    padding: clamp(24px, 3vw, 42px) !important;

    overflow: hidden !important;

    border: 1px solid rgba(231, 194, 215, .76) !important;
    border-radius: 32px !important;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(255, 226, 240, .74),
            transparent 31%
        ),
        radial-gradient(
            circle at 100% 0%,
            rgba(216, 240, 255, .70),
            transparent 32%
        ),
        radial-gradient(
            circle at 55% 112%,
            rgba(232, 223, 255, .44),
            transparent 40%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffafd 100%
        ) !important;

    box-shadow:
        0 28px 68px rgba(76, 53, 69, .10),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* =========================================================
   GRID DE ACCESO Y REGISTRO
========================================================= */

body.woocommerce-account:not(.logged-in)
#customer_login,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(22px, 2.5vw, 32px) !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login::before,
body.woocommerce-account:not(.logged-in)
#customer_login::after,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set::after {
    content: none !important;
    display: none !important;
}

/* Neutraliza columnas heredadas del tema. */
body.woocommerce-account:not(.logged-in)
#customer_login > .u-column1,
body.woocommerce-account:not(.logged-in)
#customer_login > .u-column2,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-1,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-2,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .u-column1,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .u-column2,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .col-1,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .col-2 {
    float: none !important;
    clear: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: clamp(24px, 2.6vw, 34px) !important;

    position: relative !important;
    inset: auto !important;
    transform: none !important;

    border: 1px solid rgba(226, 193, 211, .72) !important;
    border-radius: 24px !important;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(255,255,255,.96),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(255,248,252,.93)
        ) !important;

    box-shadow:
        0 17px 38px rgba(76, 53, 69, .07),
        inset 0 1px 0 rgba(255,255,255,.98) !important;

    overflow: hidden !important;
}

/* Registro con matiz celeste muy suave. */
body.woocommerce-account:not(.logged-in)
#customer_login > .u-column2,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-2,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .u-column2,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set > .col-2 {
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(222, 242, 255, .62),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.97),
            rgba(249,251,255,.94)
        ) !important;
}

/* =========================================================
   TÍTULOS
========================================================= */

body.woocommerce-account:not(.logged-in)
#customer_login h2,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set h2 {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #302b37 !important;

    font-size: clamp(27px, 2.8vw, 36px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

/* Línea decorativa bajo cada título. */
body.woocommerce-account:not(.logged-in)
#customer_login h2::after,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set h2::after {
    content: "" !important;

    width: 52px !important;
    height: 4px !important;

    display: block !important;

    margin-top: 12px !important;

    border-radius: 999px !important;

    background:
        linear-gradient(
            90deg,
            #df347d 0%,
            #8174d0 100%
        ) !important;
}

/* =========================================================
   FORMULARIOS
========================================================= */

body.woocommerce-account:not(.logged-in)
form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in)
form.woocommerce-form-register,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-row,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login .form-row,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register .form-row {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 17px !important;
    padding: 0 !important;
}

/* =========================================================
   ETIQUETAS
========================================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login label,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register label {
    width: 100% !important;

    display: block !important;

    margin: 0 0 8px !important;

    color: #655965 !important;

    font-size: 12px !important;
    font-weight: 780 !important;
    line-height: 1.35 !important;
    letter-spacing: .015em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* =========================================================
   CAMPOS
========================================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input.input-text,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input[type="text"],
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input[type="email"],
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input[type="password"],
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input[type="text"],
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input[type="email"],
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input[type="password"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 13px 15px !important;

    border: 1px solid rgba(143, 45, 98, .15) !important;
    border-radius: 14px !important;

    background: rgba(255,255,255,.98) !important;
    color: #302b37 !important;

    font-size: 14px !important;
    font-weight: 560 !important;
    line-height: 1.3 !important;

    box-shadow:
        0 7px 17px rgba(72, 52, 65, .035),
        inset 0 1px 0 rgba(255,255,255,.98) !important;

    outline: none !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input.input-text:focus,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input.input-text:focus,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input[type="text"]:focus,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input[type="email"]:focus,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login input[type="password"]:focus,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input[type="text"]:focus,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input[type="email"]:focus,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register input[type="password"]:focus {
    border-color: rgba(223, 52, 125, .43) !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(223, 52, 125, .095),
        0 10px 23px rgba(72, 52, 65, .055),
        inset 0 1px 0 rgba(255,255,255,.99) !important;
}

/* Wrapper de contraseña */
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login .password-input,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register .password-input {
    width: 100% !important;
    max-width: 100% !important;
}

/* =========================================================
   RECORDARME, PRIVACIDAD Y ENLACES
========================================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login__rememberme {
    width: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    margin: 2px 0 17px !important;

    color: #6d626d !important;

    font-size: 13px !important;
    font-weight: 650 !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;

    flex: 0 0 17px !important;

    margin: 0 !important;

    accent-color: #df347d !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword {
    margin: 15px 0 0 !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword a,
body.woocommerce-account:not(.logged-in)
.woocommerce-privacy-policy-link {
    color: #aa245f !important;

    font-size: 13px !important;
    font-weight: 760 !important;

    text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword a:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce-privacy-policy-link:hover {
    color: #6256b2 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-register p,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register .woocommerce-privacy-policy-text p {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 16px !important;

    color: #6d6570 !important;

    font-size: 13.2px !important;
    font-weight: 520 !important;
    line-height: 1.65 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* =========================================================
   BOTONES
========================================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register__submit,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login button.button,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register button.button {
    width: auto !important;
    min-width: 142px !important;
    min-height: 46px !important;

    align-self: flex-start !important;

    margin: 2px 0 0 !important;
    padding: 11px 22px !important;

    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 13px !important;

    background:
        linear-gradient(
            135deg,
            #e74389 0%,
            #d3317a 55%,
            #7a6dcc 100%
        ) !important;

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow:
        0 10px 22px rgba(189, 52, 123, .18),
        inset 0 1px 0 rgba(255,255,255,.30) !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register__submit:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-login button.button:hover,
body.woocommerce-account:not(.logged-in)
.woocommerce-form-register button.button:hover {
    transform: translateY(-1px) !important;

    box-shadow:
        0 13px 27px rgba(189, 52, 123, .24),
        inset 0 1px 0 rgba(255,255,255,.34) !important;
}

/* =========================================================
   MENSAJES
========================================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce > .woocommerce-notices-wrapper {
    margin-bottom: 22px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
    body.woocommerce-account:not(.logged-in)
    #customer_login,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #customer_login > .u-column1,
    body.woocommerce-account:not(.logged-in)
    #customer_login > .u-column2,
    body.woocommerce-account:not(.logged-in)
    #customer_login > .col-1,
    body.woocommerce-account:not(.logged-in)
    #customer_login > .col-2,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column1,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column2,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .col-1,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .col-2 {
        padding: 26px 24px !important;
    }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 600px) {
    body.woocommerce-account:not(.logged-in)
    main .woocommerce,
    body.woocommerce-account:not(.logged-in)
    #primary .woocommerce,
    body.woocommerce-account:not(.logged-in)
    .site-main .woocommerce,
    body.woocommerce-account:not(.logged-in)
    .elementor-widget-shortcode .woocommerce,
    body.woocommerce-account:not(.logged-in)
    .elementor-shortcode .woocommerce,
    body.woocommerce-account:not(.logged-in)
    .woocommerce {
        width: calc(100% - 14px) !important;

        margin: 18px auto 32px !important;
        padding: 12px !important;

        border-radius: 22px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #customer_login > .u-column1,
    body.woocommerce-account:not(.logged-in)
    #customer_login > .u-column2,
    body.woocommerce-account:not(.logged-in)
    #customer_login > .col-1,
    body.woocommerce-account:not(.logged-in)
    #customer_login > .col-2,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column1,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .u-column2,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .col-1,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set > .col-2 {
        padding: 22px 17px !important;
        border-radius: 19px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #customer_login h2,
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set h2 {
        margin-bottom: 19px !important;

        font-size: 27px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce-form-login__submit,
    body.woocommerce-account:not(.logged-in)
    .woocommerce-form-register__submit,
    body.woocommerce-account:not(.logged-in)
    .woocommerce-form-login button.button,
    body.woocommerce-account:not(.logged-in)
    .woocommerce-form-register button.button {
        width: 100% !important;
        min-width: 0 !important;
    }
}/* End custom CSS */