.elementor-1147 .elementor-element.elementor-element-2fd13cbe{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1147 .elementor-element.elementor-element-2fd13cbe{--content-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-54466d53 *//* =========================================================
   MALLORKINAS · MI CUENTA WOOCOMMERCE
   Layout sidebar izquierda + contenido derecha
   ========================================================= */

/* CONTENEDOR GENERAL */
body.woocommerce-account .site-main {
    background: #fff;
}

body.woocommerce-account .page-header {
    max-width: 1180px;
    margin: 110px auto 35px;
    padding: 0 24px;
}

body.woocommerce-account .entry-title {
    margin: 0;
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #111;
    text-transform: uppercase;
}

body.woocommerce-account .page-content {
    max-width: 1180px;
    margin: 0 auto 110px;
    padding: 0 24px;
}

/* FORZAR ESTRUCTURA EN 2 COLUMNAS */
body.woocommerce-account .page-content > .woocommerce,
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 64px !important;
    align-items: flex-start !important;
    width: 100% !important;
}

/* RESET FLOATS DE WOOCOMMERCE */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
}

/* SIDEBAR */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    border-top: 1px solid rgba(106, 14, 61, 0.22);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(106, 14, 61, 0.14);
}

/* TODOS LOS ITEMS IGUALES */
body.woocommerce-account .woocommerce-MyAccount-navigation a {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 64px;
    padding: 0 !important;
    color: #9b9b9b !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    transition: color 0.25s ease, padding-left 0.25s ease;
}

/* FLECHA DERECHA */
body.woocommerce-account .woocommerce-MyAccount-navigation a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.25s ease;
}

/* ACTIVO / HOVER */
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: #6a0e3d !important;
    padding-left: 8px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after {
    opacity: 1;
}

/* WISHLIST IGUAL QUE EL RESTO */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist a {
    color: #9b9b9b !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist a::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist a:hover {
    color: #6a0e3d !important;
}

/* CONTENIDO DERECHA */
body.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2 !important;
    padding-top: 24px;
    border-top: 1px solid #dedede;
    color: #777;
    font-size: 14px;
    line-height: 1.75;
    min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
    margin: 0 0 18px;
    max-width: 720px;
}

body.woocommerce-account .woocommerce-MyAccount-content strong {
    color: #111;
    font-weight: 600;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: #6a0e3d;
    text-decoration: none;
    border-bottom: 1px solid rgba(106, 14, 61, 0.28);
    transition: border-color 0.25s ease, color 0.25s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #111;
    border-color: #111;
}

/* TABLAS */
body.woocommerce-account table.shop_table {
    width: 100%;
    border: 0 !important;
    border-collapse: collapse;
    font-size: 13px;
}

body.woocommerce-account table.shop_table th {
    padding: 14px 0 !important;
    color: #111;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-bottom: 1px solid #dedede !important;
}

body.woocommerce-account table.shop_table td {
    padding: 18px 0 !important;
    color: #777;
    border-bottom: 1px solid #eee !important;
}

/* BOTONES */
body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account input.button,
body.woocommerce-account .woocommerce-button {
    min-height: 42px;
    padding: 13px 24px !important;
    background: transparent !important;
    border: 1px solid #6a0e3d !important;
    border-radius: 0 !important;
    color: #6a0e3d !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    line-height: 1 !important;
    transition: all 0.25s ease;
}

body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account input.button:hover,
body.woocommerce-account .woocommerce-button:hover {
    background: #6a0e3d !important;
    color: #fff !important;
}

/* FORMULARIOS */
body.woocommerce-account form .form-row label {
    color: #111;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.woocommerce-account input.input-text,
body.woocommerce-account textarea,
body.woocommerce-account select {
    min-height: 44px;
    padding: 10px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(106, 14, 61, 0.35);
    border-radius: 0;
    color: #111;
    font-size: 14px;
    outline: none;
}

body.woocommerce-account input.input-text:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account select:focus {
    border-bottom-color: #6a0e3d;
}

/* AVISOS */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    background: #faf7f8;
    border-top: 2px solid #6a0e3d;
    color: #555;
    font-size: 14px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {
    body.woocommerce-account .page-header {
        margin-top: 80px;
    }

    body.woocommerce-account .page-content > .woocommerce,
    body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        grid-column: 1 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        grid-column: 1 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation a {
        min-height: 58px;
    }
}

@media (max-width: 560px) {
    body.woocommerce-account .page-header,
    body.woocommerce-account .page-content {
        padding-left: 18px;
        padding-right: 18px;
    }

    body.woocommerce-account .entry-title {
        font-size: 30px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation a {
        font-size: 10px !important;
        letter-spacing: 0.14em !important;
    }
}/* End custom CSS */