/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* KerosMart Políticas */
.policy-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:40px 0 60px}
.policy-nav{background:#fff;border-radius:14px;padding:16px;position:sticky;top:88px;height:fit-content;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.policy-nav h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;margin-bottom:12px;padding:0 4px}
.policy-nav a{display:block;padding:10px 12px;border-radius:8px;font-size:13px;color:#333;margin-bottom:3px;transition:background .2s,color .2s;font-weight:500;text-decoration:none}
.policy-nav a:hover,.policy-nav a.active{background:#EEF4FF;color:#2370F4;font-weight:700}
.policy-content{background:#fff;border-radius:14px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.policy-highlight{background:#FFF8E6;border-left:4px solid #FFB800;border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.7;margin:16px 0 24px;color:#5a4200}
.contact-box{background:#F0F4FF;border-radius:8px;padding:20px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.c-link{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:40px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}
.c-link-wa{background:#25D366;color:#fff}
.c-link-mail{background:#EEF4FF;color:#2370F4}
.ship-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}
.ship-table th{background:#EEF4FF;color:#2370F4;font-weight:700;padding:11px 14px;text-align:left;font-size:12px;text-transform:uppercase}
.ship-table td{padding:10px 14px;border-bottom:1px solid #e5e7eb;color:#444}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}
.feature-card{background:#fff;border-radius:14px;padding:24px 18px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.feat-icon{font-size:36px;margin-bottom:10px}
.feat-title{font-size:20px;font-weight:700;color:#2370F4;margin-bottom:6px}
.feat-desc{font-size:13px;color:#6b7280;line-height:1.6}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}
.mv-card{border-radius:14px;padding:30px;color:#fff;position:relative;overflow:hidden}
.mv-card.mision{background:linear-gradient(135deg,#1a55c4,#2370F4)}
.mv-card.vision{background:linear-gradient(135deg,#1a1f36,#2d3561)}
.mv-label{font-size:11px;font-weight:700;background:rgba(255,255,255,.2);padding:3px 12px;border-radius:20px;display:inline-block;margin-bottom:10px;text-transform:uppercase}
.mv-card h3{font-size:20px;font-weight:700;margin-bottom:8px}
.mv-card p{font-size:13.5px;opacity:.85;line-height:1.7}
.mv-bg{position:absolute;right:16px;bottom:8px;font-size:64px;opacity:.1}
.obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}
.obj-card{background:#fff;border-radius:14px;padding:22px 18px;box-shadow:0 2px 8px rgba(0,0,0,.07);text-align:center}
.obj-card .obj-icon{font-size:32px;margin-bottom:10px}
.obj-card h4{font-size:13px;font-weight:700;margin-bottom:6px}
.obj-card p{font-size:12px;color:#6b7280;line-height:1.5}
.cta-box{background:linear-gradient(135deg,#2370F4,#4d8ef7);border-radius:14px;padding:40px;color:#fff;text-align:center}
.cta-box h3{font-size:26px;font-weight:700;margin-bottom:10px}
.cta-box p{opacity:.85;margin-bottom:22px;font-size:15px}
.btn-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#2370F4;border:none;border-radius:40px;padding:13px 28px;font-weight:700;font-size:14px;cursor:pointer;margin:4px;text-decoration:none}
.btn-cta-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
@media(max-width:768px){.policy-layout{grid-template-columns:1fr}.policy-nav{display:none}.features-grid,.obj-grid{grid-template-columns:1fr 1fr}.mv-grid{grid-template-columns:1fr}}

/* Forzar colores en cards */
.mv-card h3, .mv-card p, .mv-card .mv-label { color: #fff !important; }
.mv-card.mision { background: linear-gradient(135deg,#1a55c4,#2370F4) !important; }
.mv-card.vision { background: linear-gradient(135deg,#1a1f36,#2d3561) !important; }
.cta-box, .cta-box h3, .cta-box p { color: #fff !important; }
.cta-box { background: linear-gradient(135deg,#2370F4,#4d8ef7) !important; }

/* Fix idioma duplicado */
.gt-current-lang + .gt-current-lang { display: none !important; }
#gt-wrapper-17939378 .gt-current-lang:not(:first-child) { display: none !important; }

/* Fix idioma duplicado */
.gt-current-lang + .gt-current-lang { display: none !important; }
#gt-wrapper-17939378 .gt-current-lang:not(:first-child) { display: none !important; }

/* Fix idioma duplicado */
.gt-current-lang + .gt-current-lang { display: none !important; }
#gt-wrapper-17939378 .gt-current-lang:not(:first-child) { display: none !important; }

/* Fix idioma duplicado */
.gt-current-lang + .gt-current-lang { display: none !important; }
#gt-wrapper-17939378 .gt-current-lang:not(:first-child) { display: none !important; }

.btn-cta-outline { color: #fff !important; border: 2px solid rgba(255,255,255,.7) !important; background: transparent !important; }
.btn-cta-outline:hover { background: rgba(255,255,255,.15) !important; }

.btn-cta-outline { color: #fff !important; border: 2px solid rgba(255,255,255,.7) !important; background: transparent !important; }
.btn-cta-outline:hover { background: rgba(255,255,255,.15) !important; }

.cta-box { background: linear-gradient(135deg,#1a55c4,#2370F4) !important; }

.gt-current-lang img { width: 20px !important; height: 14px !important; margin: 0 2px !important; }
#gt-wrapper-17939378 { display: flex !important; align-items: center !important; gap: 4px !important; }

/* Bandera HN más grande y menos espacio */
.policy-content { padding-top: 20px !important; }
.policy-content img[alt="Honduras"] { width: 100px !important; margin-bottom: 4px !important; }

/* Iconos menú políticas más grandes */
.policy-nav a { font-size: 15px !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.policy-nav a::first-letter { font-size: 22px !important; }

/* Reducir espacio en blanco footer */
.footer-container, .site-footer { padding-bottom: 0 !important; }
.footer-widgets { padding-bottom: 30px !important; }

/* Overlay categorías homepage */
.products-cat-grid .woocommerce-loop-category__link::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60%;
    background: linear-gradient(transparent, rgba(0,0,0,0.7)) !important;
    border-radius: 0 0 8px 8px;
}
.products-cat-grid .woocommerce-loop-category__link h2,
.products-cat-grid .woocommerce-loop-category__link .count {
    position: relative;
    z-index: 2;
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;
}

/* Títulos categorías - texto blanco visible */
.wd-product-cats .wd-entities-title,
.wd-product-cats .woocommerce-loop-category__link h2,
.products-cat-grid h2,
.wd-cat-title,
.woodmart-product-categories .cat-title,
.product-category h2 { 
    color: #ffffff !important; 
    text-shadow: 0 2px 6px rgba(0,0,0,0.9) !important;
}

/* Títulos categorías WoodMart - clases correctas */
.wd-cat .wd-cat-content .wd-entities-title,
.category-grid-item .wd-entities-title,
.wd-cat-content h3,
.wd-cat-content .wd-cat-title,
.cat-design-default .wd-entities-title { 
    color: #ffffff !important; 
    text-shadow: 0 2px 8px rgba(0,0,0,0.95) !important;
    font-weight: 700 !important;
}

/* Eliminar espacio entre header y contenido homepage */
.home .site-content,
.home .wd-page-content,
.home #content,
.home .elementor-section:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Barra promo roja - texto legible */
#km-promo-bar,
#km-promo-bar * {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Eliminar padding top del contenido homepage */
.home .wd-content-layout {
    padding-block: 0 !important;
}

/* Eliminar espacio entre barra promo y slider */
.home .elementor-section.wd-negative-gap {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.home .elementor-column-gap-default > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
}

/* Barra promo y slider full width */
.home .elementor-section.wd-negative-gap,
.home .elementor-top-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.home .elementor-top-section > .elementor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Barra promo y slider full width */
.home .elementor-section.wd-negative-gap,
.home .elementor-top-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.home .elementor-top-section > .elementor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Full width homepage sections */
.home .main-page-wrapper {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Full width - contenedor padre */
.home .wd-page-wrapper.website-wrapper,
.home .wd-page-content.main-page-wrapper > .elementor {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}

/* Override variable contenedor WoodMart en homepage */
.home {
    --wd-container-w: 100% !important;
}
.home .container,
.home .container-fluid,
.home .elementor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Slider y barra promo full width */
.home .elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.home .elementor-column-gap-default > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
}

/* GTranslate - fix iconos superpuestos */
.gt-current-lang,
.goog-te-gadget-simple,
#gt-wrapper .gt-current-lang {
    display: none !important;
}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
    display: none !important;
}
.skiptranslate iframe {
    display: none !important;
}
body { top: 0 !important; }

/* GTranslate - bajar posición */
.gt-current-lang img,
#gt-wrapper,
.gtranslate_wrapper {
    margin-top: 6px !important;
    vertical-align: middle !important;
}

/* GTranslate - bajar posición */
.gt-current-lang img,
#gt-wrapper,
.gtranslate_wrapper {
    margin-top: 6px !important;
    vertical-align: middle !important;
}

/* GTranslate - bajar posicion */
.gtranslate_wrapper {
    margin-top: 6px !important;
}

/* Mover login/register hacia la izquierda */
.user-login-links,
.whb-user-login-links,
#user-login-links {
    margin-right: 80px !important;
}

/* Barra de búsqueda más compacta */
.whb-search-form,
.woodmart-search-form,
header .search-field,
header form.search-form {
    max-width: 480px !important;
    width: 480px !important;
}

/* Barra de búsqueda compacta */
.wd-search-form.wd-header-search-form.wd-display-form,
.wd-search-form.wd-header-search-form {
    max-width: 500px !important;
    width: 500px !important;
}
.whb-col-center {
    max-width: 500px !important;
    flex: 0 0 500px !important;
}

/* Barra de búsqueda tamaño medio */
.wd-search-form.wd-header-search-form {
    max-width: 650px !important;
    width: 650px !important;
}
.whb-col-center {
    max-width: 650px !important;
    flex: 0 0 650px !important;
}

/* Barra de búsqueda tamaño medio */

.wd-search-form.wd-header-search-form {

    max-width: 950px !important;

    width: 950px !important;

}

.whb-col-center {

    max-width: 950px !important;

    flex: 0 0 950px !important;

}


/* Barra búsqueda más ancha */
.whb-col-center {
    max-width: 100% !important;
    flex: 1 1 auto !important;
}
.wd-search-form.wd-header-search-form {
    max-width: 100% !important;
    width: 100% !important;
}
input.s.wd-search-inited {
    width: 100% !important;
    min-width: 400px !important;
}


/* ===== ICONOS CATEGORÍAS PRINCIPALES CON FONDO ===== */
.wd-header-cats .cat-servicios > a::before,
.wd-header-cats .cat-electronica > a::before,
.wd-header-cats .cat-automotriz > a::before,
.wd-header-cats .cat-deporte > a::before,
.wd-header-cats .cat-juguetes > a::before,
.wd-header-cats .cat-moda > a::before,
.wd-header-cats .cat-musica > a::before,
.wd-header-cats .cat-salud > a::before,
.wd-header-cats .cat-mascotas > a::before,
.wd-header-cats .cat-arte > a::before,
.wd-header-cats .cat-artesanales > a::before,
.wd-header-cats .cat-industria > a::before,
.wd-header-cats .cat-hogar > a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    margin-right: 10px;
    font-size: 13px;
    flex-shrink: 0;
}
.wd-header-cats .cat-servicios > a::before    { content: "\f0ad"; background: #6366f1; color: #fff; }
.wd-header-cats .cat-electronica > a::before  { content: "\f108"; background: #3b82f6; color: #fff; }
.wd-header-cats .cat-automotriz > a::before   { content: "\f1b9"; background: #ef4444; color: #fff; }
.wd-header-cats .cat-deporte > a::before      { content: "\f1e3"; background: #22c55e; color: #fff; }
.wd-header-cats .cat-juguetes > a::before     { content: "\f11b"; background: #f59e0b; color: #fff; }
.wd-header-cats .cat-moda > a::before         { content: "\f553"; background: #ec4899; color: #fff; }
.wd-header-cats .cat-musica > a::before       { content: "\f001"; background: #8b5cf6; color: #fff; }
.wd-header-cats .cat-salud > a::before        { content: "\f21e"; background: #14b8a6; color: #fff; }
.wd-header-cats .cat-mascotas > a::before     { content: "\f1b0"; background: #f97316; color: #fff; }
.wd-header-cats .cat-arte > a::before         { content: "\f53f"; background: #06b6d4; color: #fff; }
.wd-header-cats .cat-artesanales > a::before  { content: "\f466"; background: #84cc16; color: #fff; }
.wd-header-cats .cat-industria > a::before    { content: "\f275"; background: #64748b; color: #fff; }
.wd-header-cats .cat-hogar > a::before        { content: "\f015"; background: #10b981; color: #fff; }

/* ===== SUBCATEGORÍAS ELECTRÓNICA ===== */
.wd-dropdown-cats a[href*="celulares-y-smartphones"]::before   { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f10b"; margin-right:6px; color:#3b82f6; }
.wd-dropdown-cats a[href*="computadoras-y-laptops"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f109"; margin-right:6px; color:#3b82f6; }
.wd-dropdown-cats a[href*="televisores-y-pantallas"]::before   { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f26c"; margin-right:6px; color:#3b82f6; }
.wd-dropdown-cats a[href*="audio-y-auriculares"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f025"; margin-right:6px; color:#3b82f6; }
.wd-dropdown-cats a[href*="camaras-y-fotografia"]::before      { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f030"; margin-right:6px; color:#3b82f6; }
.wd-dropdown-cats a[href*="videojuegos-y-consolas"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f11b"; margin-right:6px; color:#3b82f6; }
.wd-dropdown-cats a[href*="accesorios-electronicos"]::before   { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f1e6"; margin-right:6px; color:#3b82f6; }

/* ===== SUBCATEGORÍAS AUTOMOTRIZ ===== */
.wd-dropdown-cats a[href*="accesorios-para-exteriores"]::before { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f5df"; margin-right:6px; color:#ef4444; }
.wd-dropdown-cats a[href*="accesorios-para-interiores"]::before { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f1b9"; margin-right:6px; color:#ef4444; }
.wd-dropdown-cats a[href*="audio-y-sonido"]::before            { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f028"; margin-right:6px; color:#ef4444; }
.wd-dropdown-cats a[href*="llantas-y-rines"]::before           { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f013"; margin-right:6px; color:#ef4444; }
.wd-dropdown-cats a[href*="repuestos-y-motor"]::before         { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f013"; margin-right:6px; color:#ef4444; }
.wd-dropdown-cats a[href*="aceites-y-lubricantes"]::before     { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f043"; margin-right:6px; color:#ef4444; }
.wd-dropdown-cats a[href*="motos-y-accesorios"]::before        { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f21c"; margin-right:6px; color:#ef4444; }

/* ===== SUBCATEGORÍAS DEPORTE ===== */
.wd-dropdown-cats a[href*="ropa-deportiva"]::before            { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f70c"; margin-right:6px; color:#22c55e; }
.wd-dropdown-cats a[href*="calzado-deportivo"]::before         { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f696"; margin-right:6px; color:#22c55e; }
.wd-dropdown-cats a[href*="equipos-de-gimnasio"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f44b"; margin-right:6px; color:#22c55e; }
.wd-dropdown-cats a[href*="deportes-acuaticos"]::before        { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f5c4"; margin-right:6px; color:#22c55e; }
.wd-dropdown-cats a[href*="ciclismo"]::before                  { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f206"; margin-right:6px; color:#22c55e; }
.wd-dropdown-cats a[href*="camping-y-outdoor"]::before         { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f6fc"; margin-right:6px; color:#22c55e; }
.wd-dropdown-cats a[href*="suplementos-deportivos"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f0fc"; margin-right:6px; color:#22c55e; }

/* ===== SUBCATEGORÍAS JUGUETES ===== */
.wd-dropdown-cats a[href*="juguetes-para-ninos"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f1ae"; margin-right:6px; color:#f59e0b; }
.wd-dropdown-cats a[href*="juegos-de-mesa"]::before            { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f11b"; margin-right:6px; color:#f59e0b; }
.wd-dropdown-cats a[href*="juguetes-educativos"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f19d"; margin-right:6px; color:#f59e0b; }
.wd-dropdown-cats a[href*="munecas-y-peluches"]::before        { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f06d"; margin-right:6px; color:#f59e0b; }
.wd-dropdown-cats a[href*="juguetes-para-bebes"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f77c"; margin-right:6px; color:#f59e0b; }
.wd-dropdown-cats a[href*="/videojuegos/"]::before             { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f11b"; margin-right:6px; color:#f59e0b; }

/* ===== SUBCATEGORÍAS MODA ===== */
.wd-dropdown-cats a[href*="ropa-para-dama"]::before            { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f553"; margin-right:6px; color:#ec4899; }
.wd-dropdown-cats a[href*="ropa-para-caballero"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f508"; margin-right:6px; color:#ec4899; }
.wd-dropdown-cats a[href*="ropa-para-ninos"]::before           { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f77c"; margin-right:6px; color:#ec4899; }
.wd-dropdown-cats a[href*="moda/calzado"]::before              { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f696"; margin-right:6px; color:#ec4899; }
.wd-dropdown-cats a[href*="bolsos-y-accesorios"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f290"; margin-right:6px; color:#ec4899; }
.wd-dropdown-cats a[href*="joyeria-y-bisuteria"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f3a5"; margin-right:6px; color:#ec4899; }
.wd-dropdown-cats a[href*="moda/relojes"]::before              { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f017"; margin-right:6px; color:#ec4899; }

/* ===== SUBCATEGORÍAS MÚSICA ===== */
.wd-dropdown-cats a[href*="instrumentos-de-cuerda"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f7e6"; margin-right:6px; color:#8b5cf6; }
.wd-dropdown-cats a[href*="instrumentos-de-viento"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f8d5"; margin-right:6px; color:#8b5cf6; }
.wd-dropdown-cats a[href*="percusion"]::before                 { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f8cf"; margin-right:6px; color:#8b5cf6; }
.wd-dropdown-cats a[href*="teclados-y-pianos"]::before         { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f001"; margin-right:6px; color:#8b5cf6; }
.wd-dropdown-cats a[href*="equipos-de-audio-profesional"]::before { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f028"; margin-right:6px; color:#8b5cf6; }
.wd-dropdown-cats a[href*="accesorios-musicales"]::before      { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f001"; margin-right:6px; color:#8b5cf6; }

/* ===== SUBCATEGORÍAS SALUD Y BELLEZA ===== */
.wd-dropdown-cats a[href*="cuidado-personal"]::before          { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f186"; margin-right:6px; color:#14b8a6; }
.wd-dropdown-cats a[href*="maquillaje"]::before                { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f5a1"; margin-right:6px; color:#14b8a6; }
.wd-dropdown-cats a[href*="perfumes"]::before                  { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f4b8"; margin-right:6px; color:#14b8a6; }
.wd-dropdown-cats a[href*="vitaminas-y-suplementos"]::before   { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f0fc"; margin-right:6px; color:#14b8a6; }
.wd-dropdown-cats a[href*="equipos-medicos"]::before           { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f0fa"; margin-right:6px; color:#14b8a6; }
.wd-dropdown-cats a[href*="cuidado-del-cabello"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f582"; margin-right:6px; color:#14b8a6; }

/* ===== SUBCATEGORÍAS MASCOTAS ===== */
.wd-dropdown-cats a[href*="mascotas/perros"]::before           { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f6d3"; margin-right:6px; color:#f97316; }
.wd-dropdown-cats a[href*="mascotas/gatos"]::before            { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f6be"; margin-right:6px; color:#f97316; }
.wd-dropdown-cats a[href*="mascotas/aves"]::before             { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f520"; margin-right:6px; color:#f97316; }
.wd-dropdown-cats a[href*="peces-y-acuarios"]::before          { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f578"; margin-right:6px; color:#f97316; }
.wd-dropdown-cats a[href*="alimentos-para-mascotas"]::before   { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f4b8"; margin-right:6px; color:#f97316; }
.wd-dropdown-cats a[href*="accesorios-para-mascotas"]::before  { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f1b0"; margin-right:6px; color:#f97316; }

/* ===== SUBCATEGORÍAS ARTE ===== */
.wd-dropdown-cats a[href*="pintura-y-dibujo"]::before          { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f1fc"; margin-right:6px; color:#06b6d4; }
.wd-dropdown-cats a[href*="manualidades"]::before              { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f466"; margin-right:6px; color:#06b6d4; }
.wd-dropdown-cats a[href*="fotografia-artistica"]::before      { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f030"; margin-right:6px; color:#06b6d4; }
.wd-dropdown-cats a[href*="escultura"]::before                 { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f5c7"; margin-right:6px; color:#06b6d4; }
.wd-dropdown-cats a[href*="arte-digital"]::before              { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f3c5"; margin-right:6px; color:#06b6d4; }

/* ===== SUBCATEGORÍAS ARTESANALES ===== */
.wd-dropdown-cats a[href*="artesanias-hondurenas"]::before     { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f4ad"; margin-right:6px; color:#84cc16; }
.wd-dropdown-cats a[href*="tejidos-y-textiles"]::before        { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f553"; margin-right:6px; color:#84cc16; }
.wd-dropdown-cats a[href*="ceramica-y-alfareria"]::before      { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f5c7"; margin-right:6px; color:#84cc16; }
.wd-dropdown-cats a[href*="madera-tallada"]::before            { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f1bb"; margin-right:6px; color:#84cc16; }
.wd-dropdown-cats a[href*="joyeria-artesanal"]::before         { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f3a5"; margin-right:6px; color:#84cc16; }

/* ===== SUBCATEGORÍAS INDUSTRIA ===== */
.wd-dropdown-cats a[href*="maquinaria-y-equipos"]::before      { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f542"; margin-right:6px; color:#64748b; }
.wd-dropdown-cats a[href*="seguridad-industrial"]::before      { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f132"; margin-right:6px; color:#64748b; }
.wd-dropdown-cats a[href*="materiales-de-construccion"]::before { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f1ad"; margin-right:6px; color:#64748b; }
.wd-dropdown-cats a[href*="electricidad-e-instalaciones"]::before { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f0e7"; margin-right:6px; color:#64748b; }
.wd-dropdown-cats a[href*="limpieza-industrial"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f51a"; margin-right:6px; color:#64748b; }
.wd-dropdown-cats a[href*="industria/herramientas"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f7d9"; margin-right:6px; color:#64748b; }

/* ===== SUBCATEGORÍAS HOGAR ===== */
.wd-dropdown-cats a[href*="cocina-y-comedor"]::before          { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f2e7"; margin-right:6px; color:#10b981; }
.wd-dropdown-cats a[href*="dormitorio-y-bano"]::before         { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f236"; margin-right:6px; color:#10b981; }
.wd-dropdown-cats a[href*="electrodomesticos-hogar"]::before   { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f54a"; margin-right:6px; color:#10b981; }

/* ===== SUBCATEGORÍAS SERVICIOS ===== */
.wd-dropdown-cats a[href*="servicios-del-hogar"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f015"; margin-right:6px; color:#6366f1; }
.wd-dropdown-cats a[href*="servicios-tecnologicos"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f109"; margin-right:6px; color:#6366f1; }
.wd-dropdown-cats a[href*="diseno-y-publicidad"]::before       { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f53f"; margin-right:6px; color:#6366f1; }
.wd-dropdown-cats a[href*="transporte-y-logistica"]::before    { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f0d1"; margin-right:6px; color:#6366f1; }
.wd-dropdown-cats a[href*="educacion-y-capacitacion"]::before  { font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f19d"; margin-right:6px; color:#6366f1; }


/* ===== DROPDOWN SUBCATEGORÍAS - 3 COLUMNAS TODAS LAS CATEGORÍAS ===== */
.wd-dropdown-cats .wd-dropdown .wd-sub-menu.wd-grid-f-inline {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px 12px !important;
    width: 100% !important;
}
.wd-dropdown-cats .wd-dropdown .wd-sub-menu.wd-grid-f-inline li.wd-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    display: block !important;
}
.wd-dropdown-cats .wd-dropdown .wd-sub-menu.wd-grid-f-inline li.wd-col a {
    white-space: normal !important;
    word-break: break-word !important;
    display: flex !important;
    align-items: center !important;
}
.wd-dropdown-cats .wd-design-sized.wd-dropdown {
    min-width: 580px !important;
}


/* ===== FIX DROPDOWN VERTICAL - ALTURA RELATIVA A CADA ITEM ===== */
.wd-nav-vertical .wd-dropdown-menu.wd-design-full-width,
.wd-nav-vertical .wd-dropdown-menu.wd-design-sized {
    min-height: auto !important;
    height: auto !important;
    top: 0 !important;
    align-self: flex-start !important;
}

/* ===== FIX DROPDOWN VERTICAL - ALTURA RELATIVA A CADA ITEM ===== */
.wd-nav-vertical .wd-dropdown-menu.wd-design-full-width,
.wd-nav-vertical .wd-dropdown-menu.wd-design-sized {
    min-height: auto !important;
    height: auto !important;
    top: 0 !important;
    align-self: flex-start !important;
}

/* ===== FIX DROPDOWN VERTICAL - ALTURA RELATIVA A CADA ITEM ===== */
.wd-nav-vertical .wd-dropdown-menu.wd-design-full-width,
.wd-nav-vertical .wd-dropdown-menu.wd-design-sized {
    min-height: auto !important;
    height: auto !important;
    top: 0 !important;
    align-self: flex-start !important;
}

/* ===== FIX POSICION DROPDOWN RELATIVO A CADA CATEGORIA ===== */
.wd-nav-vertical > ul > li {
    position: relative !important;
}
.wd-nav-vertical > ul > li > .wd-dropdown {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    bottom: auto !important;
    min-height: auto !important;
    height: auto !important;
}

/* ===== FIX POSICION DROPDOWN RELATIVO A CADA CATEGORIA ===== */
.wd-nav-vertical > ul > li {
    position: relative !important;
}
.wd-nav-vertical > ul > li > .wd-dropdown {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    bottom: auto !important;
    min-height: auto !important;
    height: auto !important;
}

/* ===== FIX POSICION DROPDOWN RELATIVO A CADA CATEGORIA ===== */
.wd-nav-vertical > ul > li {
    position: relative !important;
}
.wd-nav-vertical > ul > li > .wd-dropdown {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    bottom: auto !important;
    min-height: auto !important;
    height: auto !important;
}

/* ===== FIX DROPDOWN POSICION POR CATEGORIA ===== */
.wd-header-cats .wd-dropdown-cats > ul.wd-nav-vertical > li.item-level-0 {
    position: relative !important;
}
.wd-header-cats .wd-dropdown-cats > ul.wd-nav-vertical > li.item-level-0 > .wd-dropdown {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    bottom: auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
}

/* ===== MI CUENTA KEROSMART ===== */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 280px 1fr; gap: 28px; max-width: 1280px; margin: 40px auto; padding: 0 20px; }
.woocommerce-MyAccount-navigation { background: linear-gradient(160deg, #0033A0, #001a6e); border-radius: 20px; padding: 28px 0; overflow: hidden; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; color: rgba(255,255,255,.75); font-size: 14px; font-weight: 500; text-decoration: none; transition: all .2s; border-left: 3px solid transparent; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { color: #fff; background: rgba(255,255,255,.1); border-left-color: #F5B800; }
.woocommerce-MyAccount-content { background: #fff; border-radius: 20px; padding: 32px; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: 'Fraunces', serif !important; color: #0f172a; }
.woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-orders-table th { background: #f8fafc; padding: 12px 16px; text-align: left; font-weight: 700; color: #64748b; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; border-bottom: 1px solid #e2e8f0; }
.woocommerce-orders-table td { padding: 14px 16px; border-bottom: 1px solid #f1f5f9; color: #334155; }
.woocommerce-orders-table tr:hover td { background: #f8fafc; }
.woocommerce-MyAccount-content .button { background: #0033A0 !important; color: #fff !important; border-radius: 50px !important; padding: 10px 24px !important; font-weight: 700 !important; font-size: 13px !important; border: none !important; text-decoration: none !important; transition: all .2s !important; }
.woocommerce-MyAccount-content .button:hover { background: #0044cc !important; transform: translateY(-1px) !important; }
.woocommerce-form-login, .woocommerce-form-register { background: #fff; border-radius: 20px; padding: 36px; box-shadow: 0 4px 24px rgba(0,0,0,.08); max-width: 440px; margin: 40px auto; }
.woocommerce-form-login .form-row input, .woocommerce-form-register .form-row input { border: 2px solid #e2e8f0 !important; border-radius: 10px !important; padding: 11px 16px !important; font-size: 14px !important; width: 100% !important; }
.woocommerce-form-login .form-row input:focus, .woocommerce-form-register .form-row input:focus { border-color: #0033A0 !important; outline: none !important; }
@media(max-width:768px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

/* ===== LOGIN/REGISTER KEROSMART ===== */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    background: #fff;
    border-radius: 20px;
    padding: 36px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.08) !important;
    border: 1px solid #e2e8f0;
}
.woocommerce-account .u-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    max-width: 1280px;
    margin: 40px auto;
    padding: 0 20px;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
    width: 100% !important;
}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
    font-family: 'Fraunces', serif !important;
    font-size: 24px !important;
    color: #0f172a !important;
    margin-bottom: 24px !important;
}
.woocommerce-account .woocommerce-form-login .form-row input,
.woocommerce-account .woocommerce-form-register .form-row input {
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
    width: 100% !important;
    box-shadow: none !important;
}
.woocommerce-account .woocommerce-form-login .form-row input:focus,
.woocommerce-account .woocommerce-form-register .form-row input:focus {
    border-color: #0033A0 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0,51,160,.1) !important;
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button {
    background: #0033A0 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 12px 32px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: none !important;
    width: 100% !important;
    margin-top: 8px !important;
}
.woocommerce-account .woocommerce-form-login .button:hover,
.woocommerce-account .woocommerce-form-register .button:hover {
    background: #0044cc !important;
}
.woocommerce-account .lost_password a {
    color: #0033A0;
    font-size: 13px;
}
@media(max-width:768px) {
    .woocommerce-account .u-columns { grid-template-columns: 1fr; }
}

/* ===== MI CUENTA LOGIN/REGISTER ===== */
.wd-registration-page { max-width: 1280px; margin: 40px auto; padding: 0 20px; }
.wd-registration-page .wd-grid-f-col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.wd-registration-page .col-login,
.wd-registration-page .col-register { background: #fff; border-radius: 20px; padding: 36px !important; box-shadow: 0 4px 24px rgba(0,0,0,.08); border: 1px solid #e2e8f0; }
.wd-registration-page .wd-login-title { font-family: 'Fraunces', serif !important; font-size: 24px !important; color: #0f172a !important; margin-bottom: 24px !important; }
.wd-registration-page .woocommerce-Input { border: 2px solid #e2e8f0 !important; border-radius: 10px !important; padding: 11px 16px !important; font-size: 14px !important; width: 100% !important; box-shadow: none !important; transition: border-color .2s !important; }
.wd-registration-page .woocommerce-Input:focus { border-color: #0033A0 !important; box-shadow: 0 0 0 3px rgba(0,51,160,.1) !important; }
.wd-registration-page .btn-accent, .wd-registration-page .woocommerce-button { background: #0033A0 !important; color: #fff !important; border-radius: 50px !important; padding: 12px 32px !important; font-weight: 700 !important; font-size: 14px !important; border: none !important; width: 100% !important; margin-top: 8px !important; cursor: pointer !important; }
.wd-registration-page .btn-accent:hover { background: #0044cc !important; }
.wd-registration-page .lost_password a { color: #0033A0 !important; font-size: 13px !important; }
.wd-registration-page label { font-size: 13px !important; font-weight: 600 !important; color: #334155 !important; margin-bottom: 6px !important; display: block !important; }
@media(max-width:768px) { .wd-registration-page .wd-grid-f-col { grid-template-columns: 1fr; } }

/* ===== MI CUENTA - OVERRIDE WOODMART ===== */
body.woocommerce-account .wd-registration-page.with-login-reg-info {
    max-width: 1280px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}
body.woocommerce-account .wd-registration-page .wd-grid-f-col#customer_login {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
}
body.woocommerce-account .wd-registration-page .wd-col.col-login,
body.woocommerce-account .wd-registration-page .wd-col.col-register {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 36px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.08) !important;
    border: 1px solid #e2e8f0 !important;
    width: 100% !important;
    float: none !important;
}
body.woocommerce-account .wd-login-title {
    font-family: 'Fraunces', serif !important;
    font-size: 24px !important;
    color: #0f172a !important;
    margin-bottom: 24px !important;
}
body.woocommerce-account .woocommerce-Input--text.input-text {
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 11px 16px !important;
    box-shadow: none !important;
    outline: none !important;
}
body.woocommerce-account .woocommerce-Input--text.input-text:focus {
    border-color: #0033A0 !important;
    box-shadow: 0 0 0 3px rgba(0,51,160,.1) !important;
}
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register .woocommerce-Button {
    background: #0033A0 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 12px 32px !important;
    font-weight: 700 !important;
    width: 100% !important;
    border: none !important;
    margin-top: 8px !important;
}
body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register .woocommerce-Button:hover {
    background: #0044cc !important;
}
@media(max-width:768px) {
    body.woocommerce-account .wd-registration-page .wd-grid-f-col#customer_login {
        grid-template-columns: 1fr !important;
    }
}

/* ===== DASHBOARD MI CUENTA LOGUEADO ===== */
body.woocommerce-account.logged-in .woocommerce {
    display: grid !important;
    grid-template-columns: 260px 1fr !important;
    gap: 28px !important;
    max-width: 1280px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    background: linear-gradient(160deg, #0033A0, #001a6e) !important;
    border-radius: 20px !important;
    padding: 24px 0 !important;
    height: fit-content !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    padding: 12px 24px !important;
    color: rgba(255,255,255,.75) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-left: 3px solid transparent !important;
    transition: all .2s !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff !important;
    background: rgba(255,255,255,.1) !important;
    border-left-color: #F5B800 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
    font-family: 'Fraunces', serif !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
}
body.woocommerce-account.logged-in .woocommerce-orders-table {
    width: 100% !important;
    border-collapse: collapse !important;
}
body.woocommerce-account.logged-in .woocommerce-orders-table th {
    background: #f8fafc !important;
    padding: 12px 16px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
body.woocommerce-account.logged-in .woocommerce-orders-table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 14px !important;
    color: #334155 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-button {
    background: #0033A0 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    text-decoration: none !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover {
    background: #0044cc !important;
}
@media(max-width:768px) {
    body.woocommerce-account.logged-in .woocommerce {
        grid-template-columns: 1fr !important;
    }
}

/* ===== FIX FORMULARIO LOGIN/REGISTER ===== */
body.woocommerce-account .wd-registration-page .wd-col {
    width: 100% !important;
    float: none !important;
    padding: 36px !important;
    background: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.08) !important;
    border: 1px solid #e2e8f0 !important;
}
body.woocommerce-account .wd-registration-page #customer_login {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    max-width: 1000px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}
body.woocommerce-account .woocommerce-Input--text {
    width: 100% !important;
    padding: 11px 16px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    height: auto !important;
    min-height: 44px !important;
}
body.woocommerce-account .password-input {
    width: 100% !important;
}
body.woocommerce-account .password-input input {
    width: 100% !important;
    padding: 11px 16px !important;
    min-height: 44px !important;
}
body.woocommerce-account .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
body.woocommerce-account .woocommerce-form-row {
    margin-bottom: 16px !important;
}
body.woocommerce-account .woocommerce-form-row label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    display: block !important;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-button,
body.woocommerce-account .woocommerce-form-register .woocommerce-Button {
    width: 100% !important;
    background: #0033A0 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 13px 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    margin-top: 8px !important;
    display: block !important;
    text-align: center !important;
}
@media(max-width:768px) {
    body.woocommerce-account .wd-registration-page #customer_login {
        grid-template-columns: 1fr !important;
    }
}

/* ===== PAGINA LOGIN PERSONALIZADA ===== */
.page-id-60089 .wd-registration-page #customer_login {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    max-width: 960px !important;
    margin: 40px auto !important;
    padding: 20px !important;
}
.page-id-60089 .wd-col {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.08) !important;
    border: 1px solid #e2e8f0 !important;
    width: 100% !important;
    float: none !important;
}
.page-id-60089 .wd-login-title {
    font-family: 'Fraunces', serif !important;
    font-size: 26px !important;
    color: #0f172a !important;
    text-align: center !important;
    margin-bottom: 24px !important;
}
.page-id-60089 .woocommerce-Input--text {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    min-height: 46px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
.page-id-60089 .woocommerce-Input--text:focus {
    border-color: #0033A0 !important;
    outline: none !important;
}
.page-id-60089 .woocommerce-form-row label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.page-id-60089 .woocommerce-form-login__submit {
    width: 100% !important;
    background: #0033A0 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
}
.page-id-60089 .woocommerce-Button.button {
    width: 100% !important;
    background: #10b981 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
}
.page-id-60089 .password-input {
    width: 100% !important;
    display: block !important;
}
.page-id-60089 .lost_password {
    text-align: center !important;
    margin-top: 12px !important;
}
.page-id-60089 .lost_password a {
    color: #0033A0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
@media(max-width:768px){
    .page-id-60089 .wd-registration-page #customer_login {
        grid-template-columns: 1fr !important;
    }
}
