.elementor-62 .elementor-element.elementor-element-22741bc0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-c6c9068{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-62 .elementor-element.elementor-element-f8f3d2e{--spacer-size:16px;}.elementor-62 .elementor-element.elementor-element-b93239d{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-b93239d:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-b93239d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D4C4C 0%, #0A3D3D 100%);}.elementor-62 .elementor-element.elementor-element-9eb61c3{padding:24px 24px 24px 24px;}.elementor-62 .elementor-element.elementor-element-9eb61c3 .woocommerce-breadcrumb{color:#FF8A00;font-family:"Poppins", Poppins;font-size:24px;font-weight:600;text-transform:capitalize;}.elementor-62 .elementor-element.elementor-element-9eb61c3 .woocommerce-breadcrumb > a{color:#CF7000;}.elementor-62 .elementor-element.elementor-element-78e21ae{--spacer-size:16px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-f7ebe58 *//* ===================================
   WOOCOMMERCE MY ACCOUNT
   Solo estilos visuales - Sin modificar layouts
   Diseño consistente con Checkout (Teal + Orange)
   =================================== */

/* ===================================
   CONTAINER PRINCIPAL
   =================================== */
.woocommerce-MyAccount-navigation{
    margin-bottom: 24px !important;
}

.woocommerce-account .page-header {
    background: linear-gradient(135deg, #0d4d4d 0%, #0a3d3d 100%) !important;
    border: 2px solid #1a5f5f !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-account .page-header::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 6px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #ff9500 0%, #ff6b00 100%) !important;
    border-radius: 20px 0 0 20px !important;
    z-index: 1;
    pointer-events: none;
}

.woocommerce-account .entry-title {
    color: #ff9500 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* ===================================
   NAVEGACIÓN SIDEBAR
   =================================== */

.woocommerce-MyAccount-navigation {
    background: linear-gradient(135deg, #0d4d4d 0%, #0a3d3d 100%) !important;
    border: 2px solid #1a5f5f !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.woocommerce-MyAccount-navigation-link {
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation-link a {
    display: flex !important;
    align-items: center !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
}

/* Icono decorativo */
.woocommerce-MyAccount-navigation-link a::before {
    content: '▸' !important;
    margin-right: 12px !important;
    font-size: 14px !important;
    opacity: 0 !important;
    transform: translateX(-8px) !important;
    transition: all 0.3s ease !important;
    color: #ff9500 !important;
}

/* Hover state */
.woocommerce-MyAccount-navigation-link a:hover {
    background: rgba(255, 149, 0, 0.08) !important;
    color: #ffaa33 !important;
    border-color: rgba(255, 149, 0, 0.2) !important;
    transform: translateX(4px) !important;
}

.woocommerce-MyAccount-navigation-link a:hover::before {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* Active state */
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a[aria-current="page"] {
    background: linear-gradient(135deg, #ff9500 0%, #ff8400 100%) !important;
    color: #0d4d4d !important;
    font-weight: 700 !important;
    border-color: #ff9500 !important;
    box-shadow: 0 4px 16px rgba(255, 149, 0, 0.4) !important;
    transform: translateX(0) !important;
}

.woocommerce-MyAccount-navigation-link.is-active a::before {
    opacity: 1 !important;
    transform: translateX(0) !important;
    color: #0d4d4d !important;
}

/* Logout link especial */
.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 2px solid rgba(255, 149, 0, 0.2) !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: #ff6b6b !important;
    background: rgba(255, 107, 107, 0.08) !important;
    border-color: rgba(255, 107, 107, 0.2) !important;
}

/* ===================================
   CONTENIDO PRINCIPAL
   =================================== */

.woocommerce-MyAccount-content {
    background: linear-gradient(135deg, #0d4d4d 0%, #0a3d3d 100%) !important;
    border: 2px solid #1a5f5f !important;
    border-radius: 20px !important;
    padding: 40px !important;
    min-height: 400px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-MyAccount-content::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 6px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #ff9500 0%, #ff6b00 100%) !important;
    border-radius: 20px 0 0 20px !important;
    z-index: 1;
    pointer-events: none;
}

/* Notices wrapper */
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-bottom: 24px !important;
}

/* Párrafos de bienvenida */
.woocommerce-MyAccount-content > p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

/* Primer párrafo - Welcome message */
.woocommerce-MyAccount-content > p:first-of-type {
    font-size: 18px !important;
    padding: 20px 24px !important;
    background: rgba(255, 149, 0, 0.08) !important;
    border-left: 4px solid #ff9500 !important;
    border-radius: 12px !important;
    margin-bottom: 24px !important;
}

/* Strong (nombre de usuario) */
.woocommerce-MyAccount-content strong {
    color: #ff9500 !important;
    font-weight: 700 !important;
}

/* Enlaces dentro del contenido */
.woocommerce-MyAccount-content a {
    color: #ffaa33 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-content a:hover {
    color: #ffc266 !important;
    text-shadow: 0 0 10px rgba(255, 170, 51, 0.5) !important;
    text-decoration-color: #ff9500 !important;
}

/* ===================================
   NOTICES - Mensajes de sistema
   =================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 12px !important;
    border: 2px solid !important;
    font-weight: 500 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

.woocommerce-message {
    background: rgba(76, 175, 80, 0.12) !important;
    border-color: rgba(76, 175, 80, 0.4) !important;
    color: #a8e6a3 !important;
}

.woocommerce-info {
    background: rgba(33, 150, 243, 0.12) !important;
    border-color: rgba(33, 150, 243, 0.4) !important;
    color: #90caf9 !important;
}

.woocommerce-error {
    background: rgba(255, 59, 48, 0.12) !important;
    border-color: rgba(255, 59, 48, 0.4) !important;
    color: #ff9999 !important;
}

/* ===================================
   DASHBOARD LINKS Y LISTAS
   =================================== */

/* Quick links en segundo párrafo */
.woocommerce-MyAccount-content > p:nth-of-type(2) {
    padding: 20px 0 !important;
}

.woocommerce-MyAccount-content > p a {
    position: relative !important;
    display: inline-block !important;
    padding: 2px 0 !important;
}

.woocommerce-MyAccount-content > p a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: #ff9500 !important;
    transition: width 0.3s ease !important;
}

.woocommerce-MyAccount-content > p a:hover::after {
    width: 100% !important;
}

/* Listas dentro del contenido */
.woocommerce-MyAccount-content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 24px 0 !important;
}

.woocommerce-MyAccount-content ul li {
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-content ul li:last-child {
    border-bottom: none !important;
}

.woocommerce-MyAccount-content ul li:hover {
    padding-left: 8px !important;
    background: rgba(255, 149, 0, 0.03) !important;
    border-radius: 8px !important;
}

/* ===================================
   ORDERS, DOWNLOADS, ADDRESSES - Tablas y Forms
   =================================== */

.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
    background: rgba(255, 255, 255, 0.04) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 2px solid #1a5f5f !important;
}

.woocommerce-account table.woocommerce-orders-table thead,
.woocommerce-account table.shop_table thead {
    background: rgba(255, 149, 0, 0.15) !important;
}

.woocommerce-account table.woocommerce-orders-table th,
.woocommerce-account table.shop_table th {
    color: #ff9500 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: 2px solid rgba(255, 149, 0, 0.3) !important;
}

.woocommerce-account table.woocommerce-orders-table td,
.woocommerce-account table.shop_table td {
    color: rgba(255, 255, 255, 0.85) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-account table.woocommerce-orders-table tr:hover,
.woocommerce-account table.shop_table tbody tr:hover {
    background: rgba(255, 149, 0, 0.05) !important;
}

/* Botones */
.woocommerce-account .woocommerce-button,
.woocommerce-account .button {
    background: transparent !important;
    border: 2px solid #ff9500 !important;
    color: #ff9500 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .button:hover {
    background: rgba(255, 149, 0, 0.12) !important;
    border-color: #ffaa33 !important;
    color: #ffaa33 !important;
    box-shadow: 0 4px 12px rgba(255, 149, 0, 0.3) !important;
}

/* Primary button */
.woocommerce-account .woocommerce-button.button-primary,
.woocommerce-account .button.button-primary {
    background: linear-gradient(135deg, #ff9500 0%, #ff8400 100%) !important;
    color: #0d4d4d !important;
    border-color: #ff9500 !important;
}

.woocommerce-account .woocommerce-button.button-primary:hover,
.woocommerce-account .button.button-primary:hover {
    background: linear-gradient(135deg, #ffaa33 0%, #ff9500 100%) !important;
    color: #0d4d4d !important;
}

/* ===================================
   FORMS - Edit Account, Addresses
   =================================== */

/* Títulos de formularios */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    color: #ff9500 !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin: 0 0 28px 0 !important;
    padding-bottom: 16px !important;
    border-bottom: 2px solid rgba(255, 149, 0, 0.2) !important;
}

/* Contenedor de campos - COLUMNA ÚNICA */
.woocommerce-address-fields,
.woocommerce-address-fields__field-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-bottom: 28px !important;
}

/* Campos individuales */
.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Labels */
.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
    color: rgba(255, 149, 0, 0.8) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Asterisco requerido */
.woocommerce-account .required,
.woocommerce-account .required_field .required {
    color: #ff6b6b !important;
    font-weight: 700 !important;
}

/* Opcional */
.woocommerce-account .optional {
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

/* Input wrapper */
.woocommerce-account .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
}

/* Inputs de texto */
.woocommerce-account .woocommerce-form-row input[type="text"],
.woocommerce-account .woocommerce-form-row input[type="email"],
.woocommerce-account .woocommerce-form-row input[type="password"],
.woocommerce-account .woocommerce-form-row input[type="tel"],
.woocommerce-account .form-row input[type="text"],
.woocommerce-account .form-row input[type="email"],
.woocommerce-account .form-row input[type="tel"],
.woocommerce-account .woocommerce-form-row textarea,
.woocommerce-account .woocommerce-form-row select,
.woocommerce-account .form-row select {
    width: 100% !important;
    max-width: 400px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(26, 95, 95, 0.3) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    color: #0d4d4d !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    outline: none !important;
    transition: all 0.3s ease !important;
}

/* Focus state */
.woocommerce-account .woocommerce-form-row input:focus,
.woocommerce-account .form-row input:focus,
.woocommerce-account .woocommerce-form-row textarea:focus,
.woocommerce-account .woocommerce-form-row select:focus,
.woocommerce-account .form-row select:focus {
    border-color: #ff9500 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 149, 0, 0.15) !important;
}

/* Select2 dropdown styling */
.woocommerce-account .select2-container {
    max-width: 400px !important;
    width: 100% !important;
}

.woocommerce-account .select2-container--default .select2-selection--single {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(26, 95, 95, 0.3) !important;
    border-radius: 8px !important;
    height: auto !important;
    padding: 12px 16px !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #0d4d4d !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    padding: 0 !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 8px !important;
}

.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #ff9500 !important;
    box-shadow: 0 0 0 3px rgba(255, 149, 0, 0.15) !important;
}

/* Botón Submit */
.woocommerce-account .woocommerce-address-fields p:last-child,
.woocommerce-account form p:last-child {
    margin-top: 12px !important;
    padding-top: 20px !important;
    border-top: 2px solid rgba(255, 149, 0, 0.15) !important;
}

/* Account description text */
.woocommerce-account #account_display_name_description {
    display: block !important;
    margin-top: 8px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 13px !important;
    font-style: italic !important;
    line-height: 1.5 !important;
}

/* Password fieldset - Agrupación visual */
.woocommerce-account fieldset {
    background: rgba(255, 149, 0, 0.06) !important;
    border: 2px solid rgba(255, 149, 0, 0.2) !important;
    border-radius: 12px !important;
    padding: 28px !important;
    margin: 32px 0 !important;
    position: relative !important;
}

.woocommerce-account fieldset legend {
    color: #ff9500 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 0 12px !important;
    background: linear-gradient(135deg, #0d4d4d 0%, #0a3d3d 100%) !important;
    border-radius: 8px !important;
}

/* Password input wrapper con botón show/hide */
.woocommerce-account .password-input {
    position: relative !important;
    display: block !important;
    max-width: 400px !important;
}

.woocommerce-account .password-input input {
    padding-right: 48px !important;
}

/* Botón show password */
.woocommerce-account .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    width: 32px !important;
    height: 32px !important;
    cursor: pointer !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(13, 77, 77, 0.6) !important;
    transition: all 0.3s ease !important;
    font-size: 18px !important;
}

.woocommerce-account .show-password-input::before {
    font-size: 18px !important;
}

.woocommerce-account .show-password-input:hover {
    color: #ff9500 !important;
    transform: translateY(-50%) scale(1.1) !important;
}

.woocommerce-account .show-password-input:focus {
    outline: 2px solid #ff9500 !important;
    outline-offset: 2px !important;
    border-radius: 4px !important;
}

/* Clearfix divs - Ocultar pero mantener funcionalidad */
.woocommerce-account .clear {
    clear: both !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* Screen reader text */
.woocommerce-account .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
}

/* Responsive para formularios */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-form-row input[type="text"],
    .woocommerce-account .woocommerce-form-row input[type="email"],
    .woocommerce-account .woocommerce-form-row input[type="password"],
    .woocommerce-account .woocommerce-form-row input[type="tel"],
    .woocommerce-account .form-row input[type="text"],
    .woocommerce-account .form-row input[type="email"],
    .woocommerce-account .form-row input[type="tel"],
    .woocommerce-account .woocommerce-form-row select,
    .woocommerce-account .form-row select,
    .woocommerce-account .select2-container,
    .woocommerce-account .password-input {
        max-width: 100% !important;
    }
    
    .woocommerce-account fieldset {
        padding: 20px !important;
        margin: 24px 0 !important;
    }
    
    .woocommerce-account fieldset legend {
        font-size: 16px !important;
    }
}

/* ===================================
   ADDRESS CARDS
   =================================== */

/* Contenedor de columnas - Flexbox de 2 columnas */
.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    margin: 28px 0 0 0 !important;
    padding: 0 !important;
}

/* CRITICAL: Eliminar pseudo-elementos del contenedor que causan columnas fantasma */
.u-columns.woocommerce-Addresses.col2-set.addresses::before,
.u-columns.woocommerce-Addresses.col2-set.addresses::after {
    display: none !important;
    content: none !important;
}

/* Las TARJETAS - u-column1 y u-column2 */
.u-column1.woocommerce-Address,
.u-column2.woocommerce-Address {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 2px solid #1a5f5f !important;
    border-radius: 16px !important;
    padding: 32px !important;
    min-height: 260px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 calc(50% - 12px) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    width: auto !important;
    float: none !important;
}

/* Barra lateral decorativa */
.u-column1.woocommerce-Address::before,
.u-column2.woocommerce-Address::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #ff9500 0%, #ff6b00 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

/* Hover en tarjetas */
.u-column1.woocommerce-Address:hover,
.u-column2.woocommerce-Address:hover {
    border-color: rgba(255, 149, 0, 0.5) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-4px) !important;
}

.u-column1.woocommerce-Address:hover::before,
.u-column2.woocommerce-Address:hover::before {
    opacity: 1 !important;
}

/* Header de la tarjeta */
.woocommerce-Address .woocommerce-Address-title,
.woocommerce-Address .title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid rgba(255, 149, 0, 0.2) !important;
}

.woocommerce-Address .woocommerce-Address-title h2,
.woocommerce-Address .title h2 {
    color: #ff9500 !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
}

/* Enlace "Add/Edit" */
.woocommerce-Address .woocommerce-Address-title .edit,
.woocommerce-Address .title .edit {
    padding: 8px 16px !important;
    background: transparent !important;
    border: 2px solid rgba(255, 149, 0, 0.4) !important;
    border-radius: 8px !important;
    color: #ffaa33 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.woocommerce-Address .woocommerce-Address-title .edit:hover,
.woocommerce-Address .title .edit:hover {
    background: rgba(255, 149, 0, 0.12) !important;
    border-color: #ff9500 !important;
    color: #ff9500 !important;
    box-shadow: 0 2px 8px rgba(255, 149, 0, 0.25) !important;
    transform: translateY(-2px) !important;
}

/* Address content */
.woocommerce-Address address {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-style: normal !important;
    flex-grow: 1 !important;
    display: block !important;
    text-align: left !important;
    padding: 8px 0 !important;
    margin: 0 !important;
}

/* Líneas de dirección */
.woocommerce-Address address br {
    display: block !important;
    content: "" !important;
    margin-bottom: 4px !important;
}

/* Responsive - Stack en móviles */
@media (max-width: 768px) {
    .u-columns.woocommerce-Addresses.col2-set.addresses {
        flex-direction: column !important;
        gap: 16px !important;
    }
    
    .u-column1.woocommerce-Address,
    .u-column2.woocommerce-Address {
        flex: 1 1 100% !important;
        min-height: 220px !important;
        padding: 24px !important;
    }
    
    .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-Address .title h2 {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.woocommerce form.login{
    background: #0C4B4C;
    border-radius: 24px;
}
.elementor-element-f7ebe58.elementor-widget.elementor-widget-shortcode > div > div > h2{
    color:#FF8A00;
}
.elementor-element-f7ebe58.elementor-widget.elementor-widget-shortcode > div > div > form > p.woocommerce-LostPassword.lost_password > a{
    color: #CF7001;
}

.elementor-element-f7ebe58.elementor-widget.elementor-widget-shortcode > div > div > form > p.woocommerce-LostPassword.lost_password > a:hover{
    color: #FF8A00;
}/* End custom CSS */