.elementor-622 .elementor-element.elementor-element-ebc3c29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1.5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-3b5a990 .woocommerce-breadcrumb{color:#535353;font-family:"Poppins", Sans-serif;font-size:15px;text-decoration:none;}.elementor-622 .elementor-element.elementor-element-3b5a990 .woocommerce-breadcrumb > a{color:#000000;}.elementor-622 .elementor-element.elementor-element-a1c4a7c{--display:flex;--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-622 .elementor-element.elementor-element-5b71233 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-622 .elementor-element.elementor-element-368cbee{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;border-radius:18px 18px 18px 18px;--tabs-spacing:12px;--tabs-divider-weight:0px;--sections-border-top-width:0px;--sections-border-right-width:0px;--sections-border-bottom-width:0px;--sections-border-left-width:0px;--forms-fields-border-radius:10px 10px 10px 10px;}.elementor-622 .elementor-element.elementor-element-368cbee .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-622 .elementor-element.elementor-element-368cbee .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-622 .elementor-element.elementor-element-368cbee .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-622 .elementor-element.elementor-element-368cbee .e-my-account-tab__payment-methods input[type=text]{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E9E9E9;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-622 .elementor-element.elementor-element-3b5a990{padding:0em 1em 0em 1em;}.elementor-622 .elementor-element.elementor-element-3b5a990 .woocommerce-breadcrumb{font-size:13px;}.elementor-622 .elementor-element.elementor-element-a1c4a7c{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-368cbee *//* ============================================
   MY ACCOUNT WIDGET - DISEÑO MEJORADO
   ============================================ */

/* Navegación lateral */
.woocommerce-MyAccount-navigation {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 8px !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 12px 16px !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #f3f4f6 !important;
    color: #000 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #000 !important;
    color: #fff !important;
}

/* Contenido de My Account */
.woocommerce-MyAccount-content {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 32px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Títulos */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 24px !important;
}

/* Tablas (pedidos, direcciones) */
.woocommerce-orders-table,
.woocommerce-table {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.woocommerce-orders-table th,
.woocommerce-table th {
    background: #f9fafb !important;
    padding: 12px 16px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    color: #374151 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-orders-table td,
.woocommerce-table td {
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #000 !important;
    border-top: 1px solid #e5e7eb !important;
}

/* Botones */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .woocommerce-button {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .woocommerce-button:hover {
    background: #1f2937 !important;
}

/* Quitar el gap general */
.woocommerce {
    display: flex !important;
    gap: 0 !important;
}

/* Gap SOLO entre navegación y contenido */
.woocommerce-MyAccount-navigation {
    margin-right: 28px !important;
}

/* Limpiar estilos heredados del tema */
.woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background: none !important;
    padding: 0 0 0px 0 !important;
    border: none !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
    float: left;
    margin-left: 0px!important; 
 margin-top: 0px;
}
.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
    float: right;
    padding: 0px; 
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding: var(--sections-padding, 58px 1px 1px 1px);
}









/* ============================================
   BOTONES AÑADIR DIRECCIÓN - ESTILO LIMPIO
   ============================================ */

.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

/* Símbolo + antes del texto */
.woocommerce-MyAccount-content .woocommerce-Address-title .edit::before {
    content: "+" !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* Hover */
.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
    background: #f9fafb !important;
    border-color: #d1d5db !important;
    color: #000 !important;
}

/* ============================================
   TODOS LOS ENLACES DEL WIDGET MY ACCOUNT
   ============================================ */

.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-navigation a {
    color: #374151 !important;
    text-decoration: underline !important;
}

.woocommerce-MyAccount-content a:hover,
.woocommerce-MyAccount-navigation a:hover {
    color: #000 !important;
}







/* =========================================================
   ESTILOS PARA EL FORMULARIO DE ACCESO (LOGIN)
========================================================= */

/* 1. Ocultar el título "Acceder" (h2) que está antes del formulario */
.woocommerce-notices-wrapper + h2 {
    display: none !important;
}

/* 2. Borde redondeado para el contenedor del formulario */
.woocommerce-form-login {
    border-radius: 12px !important;
    overflow: hidden !important; /* Asegura que el borde se respete */
}

/* 3. Etiquetas (Labels) en negro y peso 500 (sin px) */
.woocommerce-form-login label {
    color: #000000 !important;
    font-weight: 500 !important;
}

/* 4. Botón de "Acceso" con fondo negro y texto blanco para contraste */
.woocommerce-form-login .woocommerce-button[type="submit"] {
    background-color: #000000 !important;
    color: #ffffff !important; 
    border: none !important;
    border-radius: 100px!important;
    transition: all 0.3s ease !important; /* Animación suave por si acaso */
}

/* Opcional: Un pequeño efecto hover al botón negro */
.woocommerce-form-login .woocommerce-button[type="submit"]:hover {
    background-color: #333333 !important;
}

/* 5. Enlace "Olvidaste la contraseña" negro y subrayado */
.woocommerce-form-login .woocommerce-LostPassword a {
    color: #000000 !important;
    text-decoration: underline !important;
}

/* =========================================================
   CENTRAR EL FORMULARIO DE LOGIN
========================================================= */
.woocommerce-form-login {
    max-width: 450px !important; /* Define un ancho máximo elegante */
    margin: 0 auto !important; /* El truco mágico para centrarlo horizontalmente */
}

/* =========================================================
   FORMULARIO DE LOGIN AL 100% EN MÓVIL
========================================================= */
@media (max-width: 768px) {
    .woocommerce-form-login {
        max-width: 100% !important; /* Rompe el límite de 450px y ocupa toda la pantalla */
        width: 100% !important;
    }
}/* End custom CSS */