/* =========================================================================
   ESTILOS DEL NUEVO HEADER NATIVO (CLON VTEX - OPCION A)
   ========================================================================= */

/* ALINEACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE MENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ PRINCIPAL */
#vtex-menu-wrapper .top-menu {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    background-color: var(--vtex-red, #e30613);
    width: 100%;
}

#vtex-menu-wrapper .top-menu > li {
    margin: 0 15px;
}

#vtex-menu-wrapper .top-menu > li > a {
    color: #ffffff !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-decoration: none;
    padding: 10px 5px;
    display: block;
}

#vtex-menu-wrapper .top-menu > li:hover > a {
    color: #ffcccc !important;
}

/* OCULTAR SUBMENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡S POR DEFECTO */
#vtex-menu-wrapper .top-menu > li .popover {
    display: none !important;
}
#vtex-menu-wrapper .top-menu > li:hover .popover {
    display: block !important;
}

/* Buscador Nivelacion */
#vtex-search form {
    background: #f1f1f1;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
}
#vtex-search input[type="text"] {
    border: none;
    background: transparent;
    padding: 10px 20px;
    width: 100%;
    outline: none;
}
#vtex-search button {
    background: transparent;
    border: none;
    padding: 0 15px;
    cursor: pointer;
}

/* Iconos de la derecha (Usuario y Carrito) */
#vtex-icons a {
    color: #333;
    font-size: 14px;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
}
#vtex-icons i {
    font-size: 20px;
    margin-right: 5px;
}

/* Evitar que Elementor empuje la pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡gina bajo la cabecera */
#wrapper, 
main#page, 
#content-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


.vtex-header-bottom {
    background-color: #e30613 !important;
    width: 100% !important;
}
.vtex-custom-header {
    background-color: #ffffff !important;
    width: 100% !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 99999;
}

/* =========================================================================
   OCULTAR POPUPS DE POS THEMES
   ========================================================================= */
#posnewsletterpopup,
#posnewsletterpopup-overlay,
.pos-overlay,
#poscookielaw {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================================================================
   PREMIUM MY ACCOUNT CARDS
   ========================================================================= */
.page-my-account .link-item {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    padding: 30px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 25px !important;
}

.page-my-account .link-item:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 35px rgba(227, 0, 15, 0.15) !important;
    border-color: #e3000f !important;
}

.page-my-account .link-item i.material-icons {
    font-size: 42px !important;
    color: #444 !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.page-my-account .link-item:hover i.material-icons {
    color: #e3000f !important;
    transform: scale(1.1) !important;
}

.page-my-account .links a {
    text-decoration: none !important;
}

.page-my-account .link-item:hover {
    color: #e3000f !important;
}

/* =========================================================================
   ACCOUNT FOOTER BUTTONS (BACK TO ACCOUNT / HOME)
   ========================================================================= */
.page-customer-account .page-footer a,
.page-footer a.account-link,
.page-footer a[href*="my-account"] {
    background-color: #e3000f !important;
    color: #ffffff !important;
    border: 1px solid #e3000f !important;
    transition: all 0.3s ease !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.page-customer-account .page-footer a i,
.page-footer a.account-link i {
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}

/* Hover Invertido */
.page-customer-account .page-footer a:hover,
.page-footer a.account-link:hover,
.page-footer a[href*="my-account"]:hover {
    background-color: #ffffff !important;
    color: #e3000f !important;
}

.page-customer-account .page-footer a:hover i,
.page-footer a.account-link:hover i {
    color: #e3000f !important;
}

.page-customer-account #content,
.page-content {
    border-bottom: none !important;
}

/* =========================================================================
   PREMIUM FORMS (CUSTOMER ACCOUNT)
   ========================================================================= */
.page-customer-account .form-control {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    color: #444 !important;
}

.page-customer-account .form-control:focus {
    border-color: #e3000f !important;
    box-shadow: 0 0 0 3px rgba(227, 0, 15, 0.15) !important;
    outline: none !important;
}

/* Ajuste para el campo de contraseÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±a (el input pierde el radio derecho) */
.page-customer-account .input-group .form-control {
    border-radius: 8px 0 0 8px !important;
    border-right: none !important;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n "SHOW" en contraseÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±as */
.page-customer-account .input-group-btn > .btn[data-action="show-password"] {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-left: none !important;
    border-radius: 0 8px 8px 0 !important;
    color: #777 !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
}
.page-customer-account .input-group-btn > .btn[data-action="show-password"]:hover {
    color: #e3000f !important;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n "SAVE" principal */
.page-customer-account #content footer.form-footer .btn,
.page-customer-account #content button[type="submit"] {
    background-color: #e3000f !important;
    color: #ffffff !important;
    border: 1px solid #e3000f !important;
    border-radius: 6px !important;
    padding: 10px 25px !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important;
}

/* Hover Invertido para SAVE */
.page-customer-account #content footer.form-footer .btn:hover,
.page-customer-account #content button[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #e3000f !important;
}

/* Estilo para los Radio Buttons nativos (Mr. / Mrs.) */
.custom-radio input[type="radio"]:checked + span,
.custom-radio input[type="radio"]:checked + span::before,
.custom-radio input[type="radio"]:checked + span::after,
.custom-radio input[type="radio"]:checked ~ .radio-inner,
.radio-inline input[type="radio"]:checked + span {
    background-color: #e3000f !important;
}
.custom-radio input[type="radio"]:checked {
    accent-color: #e3000f !important;
}

/* Estilo para los Checkboxes nativos de PrestaShop */
.custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #e3000f !important;
    border-color: #e3000f !important;
}
.custom-checkbox input[type="checkbox"]:checked + span i {
    color: #ffffff !important;
}

/* =========================================================================
   HEADER FIJO (STICKY)
   ========================================================================= */
.vtex-custom-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Evitar que el contenido se esconda debajo de la cabecera fija */
#wrapper {
    margin-top: 126px !important;
}

.vtex-header-top {
    padding: 15px 0 !important; /* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s espacio vertical para el logo y buscador */
}

/* Hacer la barra roja mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s delgada ajustando sus paddings internos */
#vtex-menu-wrapper .top-menu {
    padding: 0 !important;
}

#vtex-menu-wrapper .top-menu > li > a {
    padding: 10px 15px !important; /* Botones mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s estilizados y navbar mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s delgada */
}

/* Ajustar el compensador de altura porque la cabecera ahora es ligeramente mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s alta/distinta */
#wrapper {
    margin-top: 145px !important;
}

/* =========================================================================
   ESTILOS DE TARJETA DE PRODUCTO (CLON VTEX)
   ========================================================================= */
.product-miniature {
    background: #ffffff;
    border: 1px solid #f1f1f1 !important;
    border-radius: 12px !important;
    padding: 15px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 20px;
}
.product-miniature:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.08) !important;
    border-color: #ddd !important;
}
.product-miniature .product_name {
    color: #555555 !important;
    font-size: 14px !important;
    text-align: center !important;
    font-weight: 500 !important;
    margin-top: 15px !important;
    display: block;
    text-transform: none !important;
}
.product-miniature .product-price-and-shipping {
    text-align: center !important;
    display: block !important;
    margin-top: 10px !important;
}
.product-miniature .price {
    font-weight: 800 !important;
    color: #000000 !important;
    font-size: 18px !important;
}
/* Ocultar botones feos de la plantilla original al hacer hover */
.product-miniature .quick-view-item,
.product-miniature .button-container-product {
    display: none !important;
}
/* Recrear el boton rojo redondeado de VTEX */
.product-miniature .add-to-cart,
.product-miniature a.btn-primary,
.product-miniature a.ajax_add_to_cart_button {
    background: #ffffff !important;
    border: 1px solid #e30613 !important;
    color: #e30613 !important;
    border-radius: 25px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    margin-top: 15px !important;
    text-align: center !important;
    font-weight: 700 !important;
    display: block !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
}
.product-miniature .add-to-cart:hover,
.product-miniature a.btn-primary:hover,
.product-miniature a.ajax_add_to_cart_button:hover {
    background: #e30613 !important;
    color: #ffffff !important;
}


/* =========================================================================
   AJUSTES ADICIONALES TARJETAS PRODUCTOS (Ocultar estrellas y arreglar botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n)
   ========================================================================= */
.product-miniature .hook-reviews,
.product-miniature .comments_note,
.product-miniature .product-rating {
    display: none !important;
}

.btn-vtex-seemore,
a.btn-vtex-seemore {
    background: #e30613 !important;
    border: 1.5px solid #e30613 !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    margin-top: 15px !important;
    text-align: center !important;
    font-weight: 700 !important;
    display: block !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.btn-vtex-seemore:hover,
a.btn-vtex-seemore:hover {
    background: #ffffff !important;
    color: #e30613 !important;
}


/* Asegurar que los nombres largos no rompan el tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o de la tarjeta (Cortar a 1 lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­nea con puntos suspensivos) */
.product-miniature .product_name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}

/* Hacer que todas las tarjetas midan exactamente lo mismo alineando el contenido */
.product-miniature {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
}

/* Asegurar que las columnas del slider se estiren a la misma altura SOLO en sliders de productos */
.slick-slider:has(.product-miniature) .slick-track {
    display: flex !important;
}
.slick-slider:has(.product-miniature) .slick-slide {
    height: auto !important;
}
.slick-slider:has(.product-miniature) .slick-slide > div {
    height: 100% !important;
}

/* Forzar que el contenedor de la imagen mida siempre exactamente lo mismo */
.product-miniature .img_block {
    height: 220px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Forzar a que la imagen se adapte sin deformarse dentro de esa altura fija */
.product-miniature .img_block img {
    max-height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
}


.product-miniature {
    margin-bottom: 0 !important;
}


/* =========================================================================
   FOOTER (ClonaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n estilo VTEX - Forzar colores)
   ========================================================================= */
/* Fondo blanco para la secciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n principal del footer */
#footer .elementor-section:last-child {
    background-color: #ffffff !important;
}

/* Color oscuro para los textos generales */
#footer .elementor-section:last-child * {
    color: #ffffff !important;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos de las columnas del footer mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s oscuros y en negrita */
#footer .elementor-section:last-child h2, 
#footer .elementor-section:last-child h3, 
#footer .elementor-section:last-child h4 {
    color: #000000 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

/* Enlaces del footer */
#footer .elementor-section:last-child a {
    color: #555555 !important;
    transition: all 0.3s ease !important;
}

#footer .elementor-section:last-child .elementor-widget-pos_links a:hover {
    color: #e30613 !important; /* Rojo CerÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡mica Italia */
    padding-left: 5px !important;
}

/* Ocultar el mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³dulo de 'ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œrdenes recientes' vacÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­o que deja un cuadro blanco flotante */
.pos-recent-orders {
    display: none !important;
}


/* Alinear todas las columnas del Footer a la parte superior para que el Logo quede a la misma altura que los TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos */
#footer .elementor-row {
    align-items: flex-start !important;
}

/* Darle un pequeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o respiro al Logo por arriba para que quede perfectamente centrado con el texto de los tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos */
#footer .elementor-widget-image:first-child {
    margin-top: 5px !important;
}

/* ExcepciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n para que los iconos sociales del Footer sean blancos (anulando la regla oscura anterior) */
#footer .elementor-social-icon i,
#footer .elementor-social-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}



/* Respetar colores originales pero forzar icono interno blanco (Corrigiendo el #footer * { color: #333333 }) */
#footer .elementor-social-icon i,
#footer .elementor-social-icon svg,
#footer .elementor-social-icon svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* ExcepciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n AÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡N MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂS FUERTE para obligar a que los iconos sean blancos (Venciendo la regla del first-child) */
#footer .elementor-section:first-child .elementor-social-icon i,
#footer .elementor-section:first-child .elementor-social-icon svg,
#footer .elementor-section:first-child .elementor-social-icon svg path,
#footer .elementor-section:first-child .elementor-social-icon * {
    color: #ffffff !important;
    fill: #ffffff !important;
}




/* =========================================================================
   MENÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ PRINCIPAL (Efectos VTEX - LÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­neas divisorias y Hover Invertido)
   ========================================================================= */

/* Agregar lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­neas divisorias entre los botones del menÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº */
#_desktop_top_menu > ul.top-menu > li {
    border-right: 1px solid rgba(255, 255, 255, 0.4) !important;
    margin: 0 !important; /* Quitar mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡rgenes para que el hover cubra todo el bloque */
}

/* Quitar la lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­nea del ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºltimo elemento para que se vea limpio */
#_desktop_top_menu > ul.top-menu > li:last-child {
    border-right: none !important;
}

/* Darle buen espacio interno a los botones */
#_desktop_top_menu > ul.top-menu > li > a {
    color: #ffffff !important;
    padding: 12px 25px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease-in-out !important;
    display: block !important;
}

/* Efecto Hover: Fondo blanco y Letras Rojas */
#_desktop_top_menu > ul.top-menu > li:hover > a,
#_desktop_top_menu > ul.top-menu > li > a:hover {
    background-color: #ffffff !important;
    color: #e30613 !important;
}


/* =========================================================================
   TARJETAS DE CATEGORÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂAS (Igualar tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±os de imÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡genes)
   ========================================================================= */
.img-category-card {
    margin-bottom: 26px !important; /* Espacio entre filas */
}
.img-category-card img {
    height: 380px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 8px !important; /* Bordes ligeramente redondeados para verse premium */
}


/* Estilo Premium para los Textos (Captions) de las CategorÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­as */
.img-category-card figcaption.widget-image-caption {
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #ffffff !important; /* Blanco flotante */
    text-shadow: 2px 2px 6px rgba(0,0,0,0.8) !important; /* Sombra oscura para que se lea perfecto sobre cualquier foto */
    background: transparent !important; /* Sin fondo */
    margin-top: -60px !important; /* Subir el texto sobre la foto */
    position: relative !important;
    padding: 0 10px !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 22px !important; /* Un poco mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s grande */
    box-shadow: none !important;
    letter-spacing: 2px !important;
}




/* =========================================================================
   HEADER FLAGS AND LOCATION ICON
   ========================================================================= */
.custom-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    padding-right: 15px;
}
.custom-header-actions a {
    text-decoration: none !important;
}
.header-flags {
    display: flex;
    align-items: center;
    gap: 8px;
}
.header-flags a img {
    width: 24px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
    border: 1px solid #ccc;
    transition: all 0.2s ease-in-out;
}
.header-flags a:hover img {
    transform: scale(1.1);
}
.header-flags a.inactive-flag img {
    opacity: 0.4;
    filter: grayscale(80%);
}
.header-flags a.inactive-flag:hover img {
    opacity: 1;
    filter: grayscale(0%);
}
.header-store-locator {
    display: flex;
    align-items: center;
    gap: 5px;
}
.header-store-locator i {
    color: #e30613 !important;
    font-size: 18px;
}
.header-store-locator span {
    color: #333333;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
}
.header-store-locator:hover span {
    color: #e30613;
}

/* Mostrar Corazones de Wishlist Ocultos */
.product-miniature .pos-wishlist, .product-miniature .wishlist-button, .product-miniature .wishlist { display: flex !important; visibility: visible !important; opacity: 1 !important; position: absolute !important; top: 15px !important; right: 15px !important; z-index: 99 !important; background: white !important; width: 35px; height: 35px; justify-content: center; align-items: center; border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important; color: #e30613 !important; text-decoration: none !important; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }

/* Corazon decorativo en boton Ver mas */
/* .btn-vtex-seemore::before, a.btn-vtex-seemore::before, .product-miniature .add-to-cart::before, .product-miniature a.btn-primary::before, .product-miniature a.ajax_add_to_cart_button::before { content: '\f004' !important; font-family: "Font Awesome 5 Free", "FontAwesome" !important; font-weight: 400 !important; font-size: 16px !important; margin-right: 8px !important; color: inherit !important; }
.btn-vtex-seemore, a.btn-vtex-seemore, .product-miniature .add-to-cart, .product-miniature a.btn-primary, .product-miniature a.ajax_add_to_cart_button { display: inline-flex !important; justify-content: center !important; align-items: center !important; } */

/* ESTILOS DE BOTÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE LISTA DE DESEOS */
.pos-functional-buttons { display: block !important; position: absolute !important; top: 15px !important; right: 15px !important; z-index: 99 !important; }
.pos-functional-buttons a { display: flex !important; width: 35px !important; height: 35px !important; background: white !important; border-radius: 50% !important; box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important; justify-content: center !important; align-items: center !important; color: #e30613 !important; text-decoration: none !important; overflow: hidden !important; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
.pos-functional-buttons a span { display: none !important; }
.pos-functional-buttons a i { font-size: 16px !important; margin: 0 !important; }

/* Estilo para boton de login del Wishlist Modal */
#wishlistModalLogin a.btn-primary {
    background-color: #e30613 !important;
    color: #ffffff !important;
    border: 2px solid #e30613 !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
}
#wishlistModalLogin a.btn-primary:hover {
    background-color: #ffffff !important;
    color: #e30613 !important;
}

/* Esconder el corazon por defecto del header para que solo salga el nuestro personalizado */
#_desktop_wishtlist, .pos-wishlist-top, .wishtlist_top {
    display: none !important;
}

/* Helper class para deshabilitar clic en titulos que actuan como pestanas */
.disable-title-click ul.tab-titles a,
.disable-title-click ul.tab-titles li,
.disable-title-click ul.navtab-products a,
.disable-title-click .pos-producttabs-widget a.nav-link,
.disable-title-click .nav-tabs a,
.disable-title-click .nav-tabs li,
.disable-title-click .pos_title,
.disable-title-click .pos_title a,
.disable-title-click ul.pos_tab li a,
.disable-title-click ul.pos_tab li,
.disable-title-click ul.tabs li a,
.disable-title-click ul.tabs li,
.disable-title-click .title_block a,
.disable-title-click .pos-title a {
    pointer-events: none !important;
    cursor: default !important;
}

/* =========================================================================
   NEWSLETTER PILL STYLE (Para el Home)
   ========================================================================= */
.custom-newsletter-pill {
    max-width: 700px;
    margin: 0 auto;
}
.custom-newsletter-pill .elementor-widget-container,
.custom-newsletter-pill .pos-newsletter-widget,
.custom-newsletter-pill .elementor-form-fields-wrapper,
.custom-newsletter-pill form {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}
.custom-newsletter-pill .elementor-field-group {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    position: static !important;
    display: block !important;
}
.custom-newsletter-pill input[type="email"],
.custom-newsletter-pill input[type="text"] {
    width: 100% !important;
    height: 65px !important;
    border-radius: 50px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 10px 180px 10px 26px !important; /* Espacio para el boton */
    font-size: 16px !important;
    background-color: #fff !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03) !important;
    outline: none !important;
    color: #333 !important;
}
.custom-newsletter-pill input[type="email"]:focus {
    border-color: #e30613 !important;
}
.custom-newsletter-pill button[type="submit"],
.custom-newsletter-pill input[type="submit"],
.custom-newsletter-pill .elementor-button {
    position: absolute !important;
    right: 6px !important;
    top: 6px !important;
    bottom: 6px !important;
    height: 53px !important;
    border-radius: 50px !important;
    background-color: #e30613 !important;
    color: #fff !important;
    font-weight: 700 !important;
    border: 1px solid #e30613 !important;
    padding: 0 40px !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.custom-newsletter-pill button[type="submit"]:hover,
.custom-newsletter-pill .elementor-button:hover {
    background-color: #fff !important;
    color: #e30613 !important;
    box-shadow: inset 0 0 0 2px #e30613 !important;
}
.custom-newsletter-pill label {
    display: none !important; /* Ocultar labels extra */
}
.custom-newsletter-pill .elementor-field-type-submit {
    position: static !important;
}

/* Forzar secciones a ocupar el 100% de la pantalla ignorando el container */
#wrapper, .container, #main, .wrapper {
    overflow: visible !important;
    overflow-x: visible !important;
}
body {
    overflow-x: hidden !important; /* Prevenir scroll horizontal general */
}

.force-full-width-section {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}



/* --- CUSTOM MENU STYLES --- */
#_desktop_top_menu .top-menu {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}
#_desktop_top_menu .top-menu > li {
    position: relative;
    padding: 10px 15px;
}
#_desktop_top_menu .top-menu a.dropdown-item {
    color: #333;
    text-decoration: none;
    font-weight: 500;
    display: block;
    padding: 5px 0;
    transition: color 0.3s ease;
}
#_desktop_top_menu .top-menu a.dropdown-item:hover {
    color: #e30613;
}
/* First level dropdown */
#_desktop_top_menu .top-menu > li > .popover {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px; /* MARGEN DE MENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ DESPLEGABLE */
    background: #fff;
    box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;
    min-width: 226px;
    z-index: 999;
    padding: 8px 0;
    border-radius: 8px !important;
    border: 1px solid #eaeaea !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂREA ACTIVA INVISIBLE PARA HOVER */
#_desktop_top_menu .top-menu > li > .popover::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}
#_desktop_top_menu .top-menu > li:hover > .popover {
    display: block;
    opacity: 1;
    visibility: visible;
}
/* Sub level dropdowns */
#_desktop_top_menu .top-menu .popover .category {
    position: relative;
    padding: 0 !important;
}
#_desktop_top_menu .top-menu .popover .collapse {
    display: none;
    position: absolute;
    top: -8px; /* ALINEACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN CON MENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ PRINCIPAL */
    left: 100%;
    margin-left: -10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;
    min-width: 200px;
    z-index: 1000;
    padding: 8px 0;
    border-radius: 8px !important;
    border: 1px solid #eaeaea !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
#_desktop_top_menu .top-menu .popover .category:hover > .collapse {
    display: block;
    opacity: 1;
    visibility: visible;
}
/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂREA ACTIVA INVISIBLE PARA HOVER */
#_desktop_top_menu .top-menu .popover .collapse::before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 10px;
    height: 100%;
    background: transparent;
}
/* ANULACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN PARA DISEÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“O VERTICAL DE TEXTO */
#_desktop_top_menu .popover .top-menu > li {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}
#_desktop_top_menu .popover .top-menu a.dropdown-item {
    color: #333333 !important;
    display: block !important;
    padding: 12px 25px !important; /* PADDING POR DEFECTO */
    margin: 0 !important;
    width: 100% !important;
    text-align: left !important;
    background-color: transparent !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border-bottom: none !important;
    border-radius: 0 !important; /* REMOVER BORDES REDONDEADOS */
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
#_desktop_top_menu .popover .top-menu a.dropdown-item:hover {
    color: #cc0000 !important; /* COLOR ROJO SECUNDARIO */
    background-color: #fceaea !important;
}

/* ALINEACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN CENTRAL Y FONDO ROJO */
#_desktop_top_menu {
    width: 100% !important;
}
#_desktop_top_menu > .top-menu {
    justify-content: center !important;
}

/* ESTILOS HOVER Y LÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂMITES DE MENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ */
#_desktop_top_menu > .top-menu > li > a.dropdown-item:hover {
    color: #e30613 !important;
    background-color: #fff !important;
}
#_desktop_top_menu .popover .top-menu a.dropdown-item {
    margin: 4px 6px !important;
    padding: 8px 15px !important;
    width: calc(100% - 12px) !important;
    border-radius: 6px !important;
}

/* LIMPIEZA DE ESTILOS DE NAVEGACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN */

/* AJUSTE DE HOVER EN NAVEGACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN PRINCIPAL */
#_desktop_top_menu > .top-menu > li {
    padding: 0 !important; 
}
#_desktop_top_menu > .top-menu > li > a.dropdown-item {
    padding: 15px 20px !important; 
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}
#_desktop_top_menu > .top-menu > li:hover > a.dropdown-item {
    background-color: #fff !important;
    color: #e30613 !important;
}

/* AJUSTE DE CONTENEDOR DESPLEGABLE */
#_desktop_top_menu .popover .top-menu {
    padding: 8px 0 !important; 
    margin: 0 !important;
    width: 100% !important;
}
#_desktop_top_menu .popover .top-menu > li {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* UNIFICACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE ENLACES PARA QUE BY LOOK Y FLOOR/WALL SE VEAN PAREJOS */
div#_desktop_megamenu .pos-menu-horizontal .pos-sub-menu li > a,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col a,
#_desktop_top_menu .popover .top-menu a.dropdown-item {
    margin: 0 8px 12px 8px !important; /* SeparaciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n exclusivamente inferior entre opciones */
    padding: 8px 15px !important; /* Relleno parejo */
    width: calc(100% - 16px) !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    display: block !important;
    text-align: left !important;
    color: #333333 !important;
    font-weight: 500 !important;
    border-bottom: none !important;
}

/* Equilibrar el espacio superior del primer elemento para que no se vea tan pegado (ej: Floor) */
div#_desktop_megamenu .pos-menu-horizontal .pos-sub-menu li:first-child > a,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-row:first-child .pos-menu-col a:first-child,
#_desktop_top_menu .popover .top-menu li:first-child > a.dropdown-item {
    margin-top: 4px !important;
}

/* Eliminar el margen inferior del ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºltimo elemento para mantener el contenedor ajustado */
div#_desktop_megamenu .pos-menu-horizontal .pos-sub-menu li:last-child > a,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-row:last-child .pos-menu-col a:last-child,
#_desktop_top_menu .popover .top-menu li:last-child > a.dropdown-item {
    margin-bottom: 4px !important;
}

/* ELIMINAR ESPACIOS PARÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂSITOS DE ETIQUETAS P EN BLOQUES HTML (ej: Wall) */
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Efecto hover unificado */
div#_desktop_megamenu .pos-menu-horizontal .pos-sub-menu li > a:hover,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col a:hover,
#_desktop_top_menu .popover .top-menu a.dropdown-item:hover {
    color: #e30613 !important;
    background-color: transparent !important;
    font-weight: 700 !important; /* Bold al hacer hover */
}

/* CORRECCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE ANIMACIONES DE MENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ */
#_desktop_top_menu .top-menu > li > .popover,
#_desktop_top_menu .top-menu .popover .collapse {
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    /* CONTROL DE VISIBILIDAD DE MENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ */
}

/* AJUSTE DE ESPACIADO DE MENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ */
#_desktop_top_menu .top-menu > li > .popover {
    margin-top: 0 !important;
    top: 100% !important;
}









/* --- REDISEÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½O DE CABECERA DE CATEGORIA (BANDA HORIZONTAL CORREGIDA) --- */

.page-title-wrapper { position: relative; padding: 25px 0 20px 0 !important; text-align: center; margin-bottom: 26px !important; background: #f5f5f5 !important; border-bottom: 1px solid #eaeaea; }
    position: relative;
    padding: 50px 0 !important;
    text-align: center;
    margin-bottom: 40px !important;
}

.page-title-wrapper::before { display: none !important; }

.page-title-wrapper .container { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 5px; background: transparent !important; padding: 0 15px; border: none !important; box-shadow: none !important; animation: fadeInUp 0.6s ease-out; }

.page-title-wrapper .page-header h1 { font-size: 32px !important; font-weight: 800 !important; color: #333333 !important; text-transform: uppercase; letter-spacing: 1px; margin: 0; }

.page-title-wrapper .breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-title-wrapper .breadcrumb ol { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }

.page-title-wrapper .breadcrumb li {
    display: flex;
    align-items: center;
}

.page-title-wrapper .breadcrumb li, 
.page-title-wrapper .breadcrumb li a, 
.page-title-wrapper .breadcrumb li span {
    color: #777777 !important;
    font-size: 13px !important;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.page-title-wrapper .breadcrumb li a:hover {
    color: #e30613 !important;
}

.page-title-wrapper .breadcrumb li:not(:last-child)::after {
    content: '/'; 
    color: #cccccc;
    margin: 0 12px;
    font-size: 14px;
    font-weight: 400;
}

.page-title-wrapper .breadcrumb li::before {
    display: none !important; 
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}







/* --- REDISEÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½O DE TARJETAS DE PRODUCTO (ZARA STYLE) --- */

/* VISIBILIDAD DE BARRA LATERAL */


.product-miniature {
    position: relative !important;
    border-radius: 8px;
    border: 1px solid #e8e8e8 !important; 
    transition: all 0.3s ease;
    background: #ffffff;
    padding: 0 !important;
    margin-bottom: 26px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03); 
    display: flex !important;
    flex-direction: column;
}
.product-miniature:hover {
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    border-color: #cccccc !important; 
}

.product-miniature .img_block {
    position: relative !important; /* CRUCIAL para el botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n */
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #f5f5f5; 
}
.product-miniature .img_block img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.product-miniature:hover .img_block img {
    transform: scale(1.03);
}

.product-miniature .product_desc {
    padding: 18px 15px !important; /* Tarjeta sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½per compacta y sin excesos */
    text-align: center;
    background: #fff;
    border-radius: 0 0 8px 8px;
}
.product-miniature .product_desc .product_name {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    margin: 0 !important;
    display: block;
    text-transform: capitalize;
}

.product-miniature .hook-reviews {
    display: none !important;
}

/* El botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n rojo se esconde por defecto */
.product-miniature .btn-vtex-seemore {
    display: none !important;
}

/* Para lograr el efecto, reusamos el botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n pero lo inyectamos encima de la foto (en img_block). 
   PERO COMO NO PODEMOS MOVER EL HTML CON CSS, LO POSICIONAMOS CON ABSOLUTE DESDE LA TARJETA PADRE HACIA ARRIBA. */
.product-miniature .product_desc .btn-vtex-seemore {
    display: inline-block !important;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(10px);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #e30613 !important;
    color: #ffffff !important;
    border: 1px solid #e30613 !important;
    box-shadow: 0 4px 15px rgba(227, 6, 19, 0.3);
    border-radius: 50px !important;
    padding: 10px 26px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    position: absolute !important;
    left: 50% !important;
    bottom: 75px !important; /* Subimos el botÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n para que quede SOBRE la foto */
    margin: 0 !important;
    white-space: nowrap;
    z-index: 10;
}

.product-miniature:hover .product_desc .btn-vtex-seemore {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.product-miniature .product_desc .btn-vtex-seemore:hover { background: #ffffff !important; color: #e30613 !important; }

.product-miniature .pos-functional-buttons {
    top: 15px !important;
    right: 15px !important;
}
.product-miniature .product-flag {
    top: 15px !important;
    left: 15px !important;
}




/* --- REDISEÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½O VISTA DE LISTA (LIST VIEW) --- */

/* Forzar disposiciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n horizontal */
.product-miniature-list {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin-bottom: 26px !important;
    height: auto !important;
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    overflow: hidden;
}

/* La imagen ocupa el 35% de la tarjeta */
.product-miniature-list .img-block {
    width: 35% !important;
    flex: 0 0 35% !important;
    border-right: 1px solid #f5f5f5 !important;
    position: relative;
}

.product-miniature-list .img-block img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* El texto ocupa el 65% restante */
.product-miniature-list .product-content {
    width: 65% !important;
    flex: 0 0 65% !important;
    padding: 26px 40px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½tulo mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½s grande en vista lista */
.product-miniature-list .product-content .product_name {
    font-size: 22px !important;
    margin-bottom: 10px !important;
    font-weight: 600;
}

/* DescripciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n visible */
.product-miniature-list .product-content .product-desc {
    display: block !important;
    font-size: 14px;
    color: #666;
    margin-bottom: 25px;
    line-height: 1.6;
}

/* Ocultar precios y carrito feos */
.product-miniature-list .col-buy .product-price-and-shipping,
.product-miniature-list .col-buy .availability,
.product-miniature-list .col-buy .product-cart {
    display: none !important;
}

/* Contenedor col-buy */
.product-miniature-list .col-buy {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #e30613 !important;
    text-align: left !important;
    display: flex;
    gap: 15px;
    align-items: center;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n Ver MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½s fijo */
.product-miniature-list .list-view-btn {
    display: inline-block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: #ffffff !important;
    color: #e30613 !important;
    border: 1px solid #e30613 !important;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 4px;
    transition: all 0.3s ease;
    margin-top: 15px;
}

.product-miniature-list .list-view-btn:hover {
    background: #e30613 !important;
    color: #ffffff !important;
}

/* Wishlist minimalista igual que en cuadricula */
.product-miniature-list .add-links {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
}
.product-miniature-list .addToWishlist {
    font-size: 0 !important; /* Oculta el texto */
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid #eee !important;
    border-radius: 50% !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.product-miniature-list .addToWishlist i {
    font-size: 18px !important;
    color: #333 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(1px); /* Ajuste fino si el icono es asimÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½trico */
}
.product-miniature-list .addToWishlist:hover i {
    color: #e30613 !important;
}
.product-miniature-list .addToWishlist span {
    display: none !important;
}





/* --- ARREGLO SUSCRIPCION NEWSLETTER --- */
.pos-newsletter-form {
    max-width: 600px !important;
    margin: 0 auto 20px auto !important;
    display: block !important;
}
.pos-newsletter-form .newsletter-input-wrapper {
    position: relative !important;
    width: 100% !important;
    display: block !important;
}
.pos-newsletter-form input[type="email"] {
    width: 100% !important;
    height: 55px !important;
    padding: 0 160px 0 25px !important; 
    border: 1px solid #ddd !important;
    border-radius: 50px !important;
    outline: none !important;
    font-size: 15px !important;
    background: #fff !important;
    color: #333 !important;
    display: block !important;
}
.pos-newsletter-form button.pos-newsletter-button {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    height: 45px !important;
    padding: 0 26px !important;
    background: #e30613 !important;
    color: #ffffff !important;
    border: 1px solid #e30613 !important;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.pos-newsletter-form button.pos-newsletter-button:hover {
    background: #ffffff !important;
    color: #e30613 !important;
}
.pos-newsletter-form .checkbox {
    text-align: center;
    margin-top: 15px;
}

.pos-newsletter-form input.hidden-xs-up,
.pos-newsletter-form input[type="submit"][value="OK"] {
    display: none !important;
}




.pos-functional-buttons a:hover {
    background: #e30613 !important;
    color: #ffffff !important;
    transform: scale(1.15) !important;
    box-shadow: 0 8px 20px rgba(227, 6, 19, 0.35) !important;
}

.pos-functional-buttons a:active {
    transform: scale(0.95) !important;
}

.pos-functional-buttons a:hover i {
    color: #ffffff !important;
}

/* Ocultar el boton Ver mas cuando se hace hover sobre el Wishlist (usa :has para navegacion ascendente) */
.product-miniature:has(.pos-functional-buttons a:hover) .btn-vtex-seemore {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* --- ELIMINAR BARRA LATERAL (FULL WIDTH) --- */
#left-column {
    display: none !important;
}
#content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* --- Remplazo de "CATEGORIES" a "CERANATTO" via CSS --- */
#category-custom-1 > a {
    font-size: 0 !important; /* Oculta el texto original */
}
#category-custom-1 > a i {
    display: none !important; /* Oculta el icono de hamburguesa */
}
#category-custom-1 > a::after {
    content: 'CERANATTO\00AE' !important; /* \00AE es el simbolo de marca registrada */
    font-size: 14px !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

/* Ocultar el submenu de Ceranatto */
#vtex-menu-wrapper .top-menu > li#category-custom-1:hover .popover,
#category-custom-1 .popover {
    display: none !important;
}

/* Deshabilitar clic en las otras opciones principales del menÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº (excepto Home y Ceranatto) */
#vtex-menu-wrapper .top-menu[data-depth="0"] > li:not(#category-home):not(#category-custom-1) > a[data-depth="0"] {
    pointer-events: none !important;
    cursor: default !important;
}

/* Convertir boton feo del slider en una capa invisible que vuelve clicable toda la imagen */
.pos-slideshow .slideshow-button {
    position: absolute !important;
    top: -1000px !important;
    left: -1000px !important;
    padding: 2000px !important;
    opacity: 0 !important;
    z-index: 999 !important;
    font-size: 0 !important;
    cursor: pointer !important;
}

/* =========================================================
   NEWSLETTER ALERTS FIX (Anti-Stacking & Auto-Fade)
   ========================================================= */

/* 1. Prevent stacking: Hide all alerts except the newest (last) one */
.pos-newsletter-response .alert:not(:last-child) {
    display: none !important;
}

/* 2. Auto-fade animation after 4 seconds */
@keyframes fadeOutNewsletterAlert {
    0% { opacity: 1; visibility: visible; }
    80% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
}

.pos-newsletter-response .alert:last-child {
    animation: fadeOutNewsletterAlert 4s forwards;
}

/* Fix alerts breaking flexbox layout */
.block_newsletter form {
    position: relative;
}
.block_newsletter .alert {
    position: absolute;
    top: 100%;
    margin-top: 5px !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
}

/* Ensure the form has enough space at the bottom for the alert so it doesnt overlap the terms */
.block_newsletter form {
    position: relative;
}

/* Ensure all alerts within the form fade out */
.block_newsletter .alert {
    position: absolute;
    top: 100%;
    margin-top: 5px !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
}

/* Ensure the form has enough space at the bottom for the alert so it doesnt overlap the terms */
.block_newsletter form {
    position: relative;
}

/* Fix GDPR checkbox label clicking area */
.block_newsletter .gdpr_consent,
.pos-newsletter-widget .gdpr_consent {
    text-align: center;
    width: 100%;
    display: block;
}

/* Disable ALL pointer events on the entire label and its contents */
.block_newsletter .gdpr_consent label,
.pos-newsletter-widget .gdpr_consent label,
.pos-newsletter-form .gdpr_consent label {
    pointer-events: none !important;
    cursor: default !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 auto !important;
}

/* Re-enable pointer events ONLY on the checkbox input itself */
.block_newsletter .gdpr_consent label input[type="checkbox"],
.pos-newsletter-widget .gdpr_consent label input[type="checkbox"],
.pos-newsletter-form .gdpr_consent label input[type="checkbox"],
.block_newsletter .gdpr_consent label .custom-checkbox,
.pos-newsletter-widget .gdpr_consent label .custom-checkbox,
.pos-newsletter-form .gdpr_consent label .custom-checkbox {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Also disable on the text span */
.block_newsletter .gdpr_consent label span:not(.custom-checkbox),
.pos-newsletter-widget .gdpr_consent label span:not(.custom-checkbox),
.pos-newsletter-form .gdpr_consent label span:not(.custom-checkbox) {
    pointer-events: none !important;
}

/* =========================================================================
   HOVER - "How To Buy" y "Write To Us" (footer)
   IDs Elementor: cqdygf3 = How To Buy | 2u2qnec = Write To Us
   ========================================================================= */
.elementor-element-cqdygf3 a,
.elementor-element-2u2qnec a {
    transition: color 0.25s ease;
    text-decoration: none;
}

.elementor-element-cqdygf3 a:hover,
.elementor-element-2u2qnec a:hover {
    color: rgba(255, 255, 255, 1) !important;
    text-decoration: none !important;
}

/* =========================================================================
   FOOTER - Forzar colores de TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos y Enlaces en los widgets de Elementor
   ========================================================================= */

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos de las columnas (H2 y SPAN interno) - Forzar a negro (con clase personalizada) */
.footer-textos-negros .links-widget-title,
.footer-textos-negros .links-widget-title span,
.footer-textos-negros .elementor-heading-title,
.footer-textos-negros .elementor-heading-title span,
#footer .pos-links-widget .links-widget-title,
#footer .pos-links-widget .links-widget-title span,
#footer .elementor-widget-heading .elementor-heading-title,
#footer .elementor-widget-heading .elementor-heading-title span,
footer .pos-links-widget .links-widget-title,
footer .pos-links-widget .links-widget-title span,
footer .elementor-widget-heading .elementor-heading-title,
footer .elementor-widget-heading .elementor-heading-title span {
    color: #121111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Enlaces de las columnas (Fondo blanco) - Forzar a gris oscuro */
#footer .elementor-element-eowifsf .pos-links-widget .links-widget-content a,
#footer .elementor-element-eowifsf .elementor-widget-heading a,
footer .elementor-element-eowifsf .pos-links-widget .links-widget-content a,
footer .elementor-element-eowifsf .elementor-widget-heading a {
    color: #666666 !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

#footer .elementor-element-eowifsf .pos-links-widget .links-widget-content a:hover,
#footer .elementor-element-eowifsf .elementor-widget-heading a:hover,
footer .elementor-element-eowifsf .pos-links-widget .links-widget-content a:hover,
footer .elementor-element-eowifsf .elementor-widget-heading a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

/* Enlaces de la barra inferior (Fondo oscuro) - Forzar a gris claro */
#footer .elementor-element-yofrgyb .elementor-widget-heading a,
footer .elementor-element-yofrgyb .elementor-widget-heading a {
    color: rgb(205, 205, 205) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

#footer .elementor-element-yofrgyb .elementor-widget-heading a:hover,
footer .elementor-element-yofrgyb .elementor-widget-heading a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* =========================================================================
   DISEÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½O PREMIUM PARA LOS ICONOS (DERECHA - OPTION A)
   ========================================================================= */

/* Limpiar cualquier cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½rculo o fondo previo */
.mis-iconos-derechos .elementor-widget-icon a,
.mis-iconos-derechos .elementor-icon,
.mis-iconos-derechos .pos-myaccount,
.mis-iconos-derechos .pos-wishlist,
.mis-iconos-derechos .wishlist-button {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
}

/* Ocultar el numero (0) del corazÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½n y la palabra Sign in */
.mis-iconos-derechos .pos-wishlist span,
.mis-iconos-derechos .wishlist-top-text,
.mis-iconos-derechos .wishlist-top-count,
.mis-iconos-derechos .wishlist-button span,
.mis-iconos-derechos .wishlist-count,
.mis-iconos-derechos .pos-myaccount span {
    display: none !important;
}

/* Estilo unificado, minimalista y elegante para los ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½conos */
.mis-iconos-derechos svg, 
.mis-iconos-derechos i {
    font-size: 28px !important;
    width: 28px !important;
    height: 28px !important;
    color: #444444 !important;
    fill: #444444 !important;
    transition: all 0.3s ease !important;
    margin: 0 8px !important;
    cursor: pointer !important;
}

/* Efecto Hover: Rojo corporativo suave */
.mis-iconos-derechos a:hover svg,
.mis-iconos-derechos a:hover i,
.mis-iconos-derechos .pos-myaccount:hover i,
.mis-iconos-derechos .pos-wishlist:hover i {
    color: #e30613 !important;
    fill: #e30613 !important;
    transform: scale(1.15) !important;
}

/* =========================================================================
   ALINEACION HORIZONTAL PARA LOS ICONOS
   ========================================================================= */
.mis-iconos-derechos .elementor-widget {
    display: inline-block !important;
    width: auto !important;
    vertical-align: middle !important;
}

/* Bandera (Imagen) */
.mis-iconos-derechos img {
    height: 26px !important;
    width: auto !important;
    margin: 0 8px !important;
    transition: all 0.3s ease !important;
    border-radius: 4px;
}
.mis-iconos-derechos a:hover img {
    transform: scale(1.15) !important;
}

/* Asegurar que los contenedores de Elementor permitan que el icono crezca */
.mis-iconos-derechos .elementor-icon,
.mis-iconos-derechos .elementor-widget-icon .elementor-icon-wrapper {
    font-size: 28px !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Forzar que los SVGs y fonts dentro hereden el tamao gigante */
.mis-iconos-derechos .elementor-icon svg,
.mis-iconos-derechos .elementor-icon i,
.mis-iconos-derechos a svg,
.mis-iconos-derechos a i {
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
    display: block !important;
}

/* Forzar tamao en pseudo-elementos (donde vive realmente la fuente del icono) */
.mis-iconos-derechos .elementor-icon i::before,
.mis-iconos-derechos a i::before,
.mis-iconos-derechos i::before {
    font-size: 28px !important;
}

/* RESTRICCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE TAMAÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“O DE ICONO */
.mis-iconos-derechos a svg.flag-chevron {
    width: 14px !important;
    height: 14px !important;
    margin-left: 2px !important;
    display: inline-block !important;
}

/* =========================================================================
   MENU PRINCIPAL ELEMENTOR (POS MENU) - HOVER EXACTO
   ========================================================================= */
/* 1. Centrar las opciones y limpiar offsets que empujan el menÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº hacia arriba/abajo */
html body header#header div#_desktop_megamenu .pos-menu-horizontal {
    margin: 0 !important;
    padding: 0 !important;
}

html body header#header div#_desktop_megamenu .pos-menu-horizontal .menu-content {
    justify-content: center !important;
    text-align: center !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body header#header div#_desktop_megamenu .pos-menu-horizontal .menu-content > .menu-item {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ESTILOS DE TEXTO INTERIOR Y FLECHAS */
html body header#header div#_desktop_megamenu .pos-menu-horizontal .menu-content > .menu-item > a > span {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

html body header#header div#_desktop_megamenu .pos-menu-horizontal .menu-content > .menu-item > a > i {
    display: none !important;
}

/* 3. Control absoluto del tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o de la caja blanca (Natural 100% Height) */
html body header#header div#_desktop_megamenu .pos-menu-horizontal .menu-content > .menu-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 15px !important;    
    padding-bottom: 15px !important; 
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin: 0 !important;
    border: none !important;
    height: auto !important; 
}

/* ALINEACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE SUBMENÃƒÆ’Ã†â€™Ãƒâ€¦Ã‚Â¡ CON CABECERA */
html body header#header div#_desktop_megamenu .pos-menu-horizontal .pos-sub-menu {
    top: 100% !important;
    margin-top: 0 !important;
}

/* ESTILOS HOVER Y ACTIVE */
html body header#header div#_desktop_megamenu .pos-menu-horizontal .menu-content > .menu-item:hover > a {
    background-color: #ffffff !important;
    color: #ed1b24 !important;
}

/* ESTADO POR DEFECTO TRANSPARENTE */
html body header#header div#_desktop_megamenu .pos-menu-horizontal .menu-content > .menu-item > a {
    background-color: transparent !important;
    color: #ffffff !important;
}

/* =========================================================================
   LOGIN & REGISTRATION PAGE - MODERN REDESIGN
   ========================================================================= */

/* AJUSTE DE PADDING SUPERIOR E INFERIOR */
#authentication #wrapper, #registration #wrapper {
    padding-top: 20px !important;
    padding-bottom: 5px !important;
}

#authentication #main {
    max-width: 500px;
    margin: 0 auto 5px auto !important;
}

#registration #main {
    max-width: 750px;
    margin: 0 auto 5px auto !important;
}

/* AJUSTE DE MARGEN SUPERIOR DEL FOOTER */
#authentication .js-footer, #registration .js-footer {
    margin-top: 5px !important;
}

#authentication .page-title-wrapper, #registration .page-title-wrapper {
    margin-bottom: 20px !important;
    padding-top: 25px !important;
    padding-bottom: 5px !important;
}

#authentication .page-header, #registration .page-header {
    text-align: center;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
    border: none;
}

#authentication .page-header h1, #registration .page-header h1 {
    font-size: 28px;
    font-weight: 800;
    color: #222;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Reemplazar visualmente "First name" por "Name" */
#registration label[for="field-firstname"] {
    font-size: 0 !important;
}

#registration label[for="field-firstname"]::before {
    content: "Name";
    font-size: 14px;
    font-weight: 700;
    color: #444;
}

#registration label[for="field-firstname"] span {
    font-size: 14px;
}

#authentication #content.card, #registration #content.card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    padding: 40px;
    background: #fff;
}

#registration .register-form > p {
    margin-bottom: 25px;
    font-size: 15px;
}

#registration .register-form > p a {
    color: #e3000f;
    font-weight: 800;
    text-decoration: none !important;
    transition: color 0.2s;
    margin-left: 5px;
}

#registration .register-form > p a:hover {
    color: #bd000c;
}

/* ESTILOS DE BOTONES DE RADIO */
#registration .custom-radio {
    position: relative;
}
#registration .custom-radio input[type="radio"]:checked + span {
    width: 100% !important;
    height: 100% !important;
    background-color: #e3000f !important;
    border: 3px solid #fff !important;
    box-shadow: 0 0 0 1px #e3000f !important;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Checkboxes: Red background, white checkmark */
#registration .custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #e3000f !important;
    border-color: #e3000f !important;
}
#registration .custom-checkbox input[type="checkbox"]:checked + span i {
    color: #ffffff !important;
}

#authentication .form-group.row, #registration .form-group.row {
    display: flex;
    flex-direction: column;
    margin-bottom: 22px;
    margin-left: 0;
    margin-right: 0;
}

#authentication .form-control-label, #registration .form-control-label {
    text-align: left;
    width: 100%;
    margin-bottom: 8px;
    font-weight: 700;
    color: #444;
    font-size: 14px;
    padding: 0;
}

#authentication .col-md-10, #authentication .col-md-2, #registration .col-md-10, #authentication .col-md-2 {
    width: 100%;
    max-width: 100%;
    padding: 0;
    flex: 0 0 100%;
}

#authentication .form-control, #registration .form-control {
    border-radius: 8px !important;
    border: 1px solid #ddd;
    padding: 14px 16px;
    height: auto;
    background-color: #f9f9f9;
    transition: all 0.3s ease;
    box-shadow: none !important;
    font-size: 15px;
}

#authentication .form-control:focus, #registration .form-control:focus {
    border-color: #e3000f;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(227, 0, 15, 0.1) !important;
}

/* CONTENEDOR DE CONTRASEÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“A E ICONO */
#authentication .input-group, #registration .input-group {
    position: relative;
    display: flex;
    width: 100%;
}

#authentication .input-group .form-control, #registration .input-group .form-control {
    padding-right: 45px !important;
}

#authentication .input-group-btn, #registration .input-group-btn {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

#authentication .input-group-btn .btn, #registration .input-group-btn .btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    font-size: 0 !important; /* OCULTAR TEXTO MOSTRAR/OCULTAR */
    color: #888 !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

#authentication .input-group-btn .btn:hover, #registration .input-group-btn .btn:hover {
    color: #e3000f !important;
    background: rgba(227, 0, 15, 0.05) !important;
}

/* ICONO DE CONTRASEÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“A */
#authentication .input-group input[type="password"] + .input-group-btn .btn::before, 
#registration .input-group input[type="password"] + .input-group-btn .btn::before {
    font-family: "Material Icons";
    content: "\e8f4";
    font-size: 22px;
}

/* ICONO DE CONTRASEÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“A VISIBLE */
#authentication .input-group input[type="text"] + .input-group-btn .btn::before, 
#registration .input-group input[type="text"] + .input-group-btn .btn::before {
    font-family: "Material Icons";
    content: "\e8f5";
    font-size: 22px;
}

#authentication .forgot-password, #registration .forgot-password {
    text-align: right;
    margin-top: -12px;
    margin-bottom: 25px;
}

#authentication .forgot-password a, #registration .forgot-password a {
    color: #777;
    font-size: 13px;
    text-decoration: underline;
    font-weight: 500;
}

#authentication .forgot-password a:hover, #registration .forgot-password a:hover {
    color: #e3000f;
}

#authentication #submit-login, #registration #submit-login, #registration .form-control-submit {
    width: 100%;
    background-color: #e3000f;
    border: none;
    border-radius: 8px;
    padding: 16px;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 4px 15px rgba(227, 0, 15, 0.3);
    transition: all 0.3s ease;
}

#authentication #submit-login:hover, #registration #submit-login:hover, #registration .form-control-submit:hover {
    background-color: #bd000c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(227, 0, 15, 0.4);
}

#authentication hr, #registration hr {
    margin: 35px 0;
    border-top: 1px solid #eee;
}

#authentication .no-account, #registration .no-account {
    text-align: center;
}

#authentication .no-account a, #registration .no-account a {
    color: #e3000f;
    font-weight: 800;
    font-size: 16px;
    transition: color 0.2s;
}

#authentication .no-account a:hover, #registration .no-account a:hover {
    color: #bd000c;
    text-decoration: underline;
}

/* ANIMACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN PARA CHECKBOXES REQUERIDOS */
#registration .custom-checkbox.error-highlight span:first-of-type {
    border-color: #e3000f !important;
    background-color: rgba(227, 0, 15, 0.1) !important;
}

#registration .custom-checkbox.error-highlight {
    color: #e3000f !important;
    font-weight: 700;
    animation: shakeCheckbox 0.5s;
}

@keyframes shakeCheckbox {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
}

/* ESTILOS DE ALERTAS DE CONTRASEÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“A */
#authentication .form-group .input-group ~ ul, 
#authentication .form-group .input-group ~ .help-block,
#registration .form-group .input-group ~ ul, 
#registration .form-group .input-group ~ .help-block {
    background-color: #f8d7da !important;
    border: 1px solid #f5c6cb !important;
    border-radius: 8px !important;
    padding: 12px 15px 12px 35px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

#authentication .form-group .input-group ~ ul > li, 
#authentication .form-group .input-group ~ .help-block li,
#registration .form-group .input-group ~ ul > li, 
#registration .form-group .input-group ~ .help-block li {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 6px 0 !important;
    color: #721c24 !important;
    display: list-item !important;
    list-style-type: disc !important;
    font-size: 13px !important;
}

#authentication .form-group .input-group ~ ul > li:last-child, 
#authentication .form-group .input-group ~ .help-block li:last-child,
#registration .form-group .input-group ~ ul > li:last-child, 
#registration .form-group .input-group ~ .help-block li:last-child {
    margin-bottom: 0 !important;
}

/* =========================================================================
   WISHLIST PRODUCT CARDS FIX
   ========================================================================= */
.wlp_product .product-miniature, .wlp_bought .product-miniature, .page-wishlist .product-miniature {
    display: flex !important;
    flex-direction: column !important;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
    position: relative;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
}

.wlp_product .product-miniature:hover, .wlp_bought .product-miniature:hover, .page-wishlist .product-miniature:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

.wlp_product .product-miniature .img_block, .wlp_bought .product-miniature .img_block, .page-wishlist .product-miniature .img_block {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    float: none !important;
}

.wlp_product .product-miniature .img_block .thumbnail, .wlp_bought .product-miniature .img_block .thumbnail, .page-wishlist .product-miniature .img_block .thumbnail {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

.wlp_product .product-miniature .img_block .thumbnail img, .wlp_bought .product-miniature .img_block .thumbnail img, .page-wishlist .product-miniature .img_block .thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.wlp_product .product-miniature .product_desc, .wlp_bought .product-miniature .product_desc, .page-wishlist .product-miniature .product_desc {
    padding: 20px 20px 30px 20px !important;
    text-align: center;
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
}

.wlp_product .product-miniature .product_name, .wlp_bought .product-miniature .product_name, .page-wishlist .product-miniature .product_name {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
    display: block;
    white-space: normal;
    text-overflow: unset;
    overflow: visible;
}

.wlp_product .product-miniature .add-to-cart, .wlp_bought .product-miniature .add-to-cart, .page-wishlist .product-miniature .add-to-cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #e3000f !important;
    color: #fff !important;
    border-radius: 8px;
    padding: 12px 25px !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px !important;
    border: none;
    width: auto !important;
    margin-top: 15px;
    line-height: normal !important;
    height: auto !important;
}

.wlp_product .product-miniature .add-to-cart span, .wlp_bought .product-miniature .add-to-cart span, .page-wishlist .product-miniature .add-to-cart span {
    font-size: 14px !important;
    display: inline !important;
    color: #fff !important;
}

/* =========================================================================
   WISHLIST TRASH ICON (PRECISE DOM MATCH + ULTRA THIN SVG)
   ========================================================================= */
.wlp_product a.lnkdel {
    position: absolute !important;
    top: 15px !important;
    right: 30px !important;
    background: #fff !important;
    color: #444 !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.12) !important;
    transition: all 0.2s ease !important;
    z-index: 20 !important;
    border: none !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.wlp_product a.lnkdel i {
    font-size: 0 !important; /* OCULTAR ICONO POR DEFECTO */
    color: transparent !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    background-color: transparent !important;
    /* ICONO ELIMINAR */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: all 0.2s ease !important;
}

.wlp_product a.lnkdel:hover {
    background: #e3000f !important;
    color: #fff !important;
    transform: scale(1.1) !important;
    box-shadow: 0 5px 12px rgba(227, 0, 15, 0.3) !important;
}

.wlp_product a.lnkdel:hover i {
    /* ICONO ELIMINAR ESTADO HOVER */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") !important;
}

/* =========================================================================
   SHARE WISHLIST LINK (PRECISE DOM MATCH)
   ========================================================================= */
/* CONTENEDOR COMPARTIR LISTA DE DESEOS */
.wishlistLinkBottom {
    margin-top: 40px !important;
    padding: 25px !important;
    background: #f8f8f8 !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #eaeaea !important;
    flex-wrap: nowrap !important;
}

/* Texto "Share your wishlist" */
.wishlistLinkBottom .title_account_second {
    margin: 0 !important;
    margin-right: 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    white-space: nowrap !important;
}

/* ESTILOS DE GRUPO INPUT Y BOTÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN */
.wishlistLinkBottom .input-group {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 500px !important;
}

/* Input del enlace */
.wishlistLinkBottom .input-group input.js-to-clipboard {
    flex-grow: 1 !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    padding: 12px 20px !important;
    border-radius: 8px 0 0 8px !important;
    color: #666 !important;
    font-size: 14px !important;
    margin: 0 !important;
    height: 45px !important;
    border-right: none !important;
}

/* ESTILOS BOTÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE COPIAR ENLACE */
.wishlistLinkBottom .input-group-append button {
    font-size: 0 !important; /* Oculta el texto "COPY LINK" */
    color: transparent !important;
    background-color: #222 !important;
    border: none !important;
    width: 50px !important; /* DIMENSIONES DE BOTÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN CUADRADO */
    padding: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    transition: background 0.3s !important;
    cursor: pointer !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    /* ICONO DE ENLACE */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.wishlistLinkBottom .input-group-append button:hover {
    background-color: #e3000f !important;
}

.wishlistLinkBottom .input-group-append button:active {
    background-color: #333 !important; /* Feedback visual al hacer clic */
    transform: scale(0.95);
}

/* FEEDBACK DE ACCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN EXITOSA */
.wishlistLinkBottom .input-group-append button.copied-success {
    background-color: #4CAF50 !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
    transform: scale(1) !important;
}

/* =========================================================================
   CUSTOM CONFIRM MODAL (WISHLIST)
   ========================================================================= */
.custom-confirm-overlay {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    background: rgba(0,0,0,0.4) !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(3px) !important;
}
.custom-confirm-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}
.custom-confirm-modal {
    background: #fff !important;
    padding: 30px 40px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
    text-align: center !important;
    max-width: 400px !important;
    width: 90% !important;
    transform: translateY(20px) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.custom-confirm-overlay.active .custom-confirm-modal {
    transform: translateY(0) !important;
}
.custom-confirm-icon {
    font-size: 40px !important;
    color: #e3000f !important;
    margin-bottom: 15px !important;
}
.custom-confirm-text {
    font-size: 16px !important;
    color: #333 !important;
    margin-bottom: 25px !important;
    line-height: 1.5 !important;
}
.custom-confirm-text strong {
    font-weight: 700 !important;
}
.custom-confirm-buttons {
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
}
.custom-confirm-btn {
    padding: 12px 25px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border: none !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.custom-confirm-btn.cancel {
    background: #f1f1f1 !important;
    color: #555 !important;
}
.custom-confirm-btn.cancel:hover {
    background: #e4e4e4 !important;
}
.custom-confirm-btn.confirm {
    background: #e3000f !important;
    color: #fff !important;
}
.custom-confirm-btn.confirm:hover {
    background: #cc000d !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(227, 0, 15, 0.3) !important;
}

/* =========================================================================
   MAIN MENU DROPDOWN ARROWS
   ========================================================================= */
/* ICONO DE DESPLEGABLE EN ELEMENTOS PRINCIPALES */
.pos-menu-horizontal .menu-item > a[href*="floor"]::after,
.pos-menu-horizontal .menu-item > a[href*="wall"]::after,
.pos-menu-horizontal .menu-item3 > a::after,
.pos-menu-horizontal .menu-item4 > a::after,
.pos-menu-horizontal .menu-item5 > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    /* SVG de flecha hacia abajo color blanco */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: transform 0.3s ease !important;
    position: relative !important;
    top: -1px !important;
}

/* ANIMACIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN HOVER EN ICONO DE DESPLEGABLE */
.pos-menu-horizontal .menu-item > a[href*="floor"]:hover::after,
.pos-menu-horizontal .menu-item > a[href*="wall"]:hover::after,
.pos-menu-horizontal .menu-item:hover > a[href*="floor"]::after,
.pos-menu-horizontal .menu-item:hover > a[href*="wall"]::after,
.pos-menu-horizontal .menu-item3:hover > a::after,
.pos-menu-horizontal .menu-item4:hover > a::after,
.pos-menu-horizontal .menu-item5:hover > a::after {
    transform: rotate(180deg) !important;
}

/* =========================================================================
   STICKY HEADER (MenÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âº estÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡tico al hacer scroll)
   ========================================================================= */
#header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #fff !important; /* FONDO SÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œLIDO EN CABECERA */
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important; /* SOMBRA DE CABECERA */
}

/* CORRECCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE POSICIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN STICKY Y OVERFLOW */
main {
    overflow: visible !important;
    overflow-x: clip !important; /* PREVENCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE SCROLL HORIZONTAL */
}

/* =========================================================================
   FOOTER SEPARATOR
   ========================================================================= */
footer, #footer {
    border-top: 1px solid #eaeaea !important;
    margin-top: 40px !important;
}

/* =========================================================================
   PREMIUM DROPDOWN MENUS (BY LOOK, BY USE, ETC)
   ========================================================================= */
/* ESTILOS DEL CONTENEDOR DROPDOWN */
.pos-menu-horizontal .menu-dropdown {
    border-radius: 0 !important; /* FORMA CUADRADA DEL CONTENEDOR */
    box-shadow: 0 15px 40px rgba(0,0,0,0.12) !important;
    border: 1px solid #f0f0f0 !important;
    padding: 0 !important; /* Eliminar cualquier separaciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n superior o inferior del contenedor */
    overflow: hidden !important; 
    background: #fff !important;
    min-width: 100% !important; /* ANCHO MÃƒÆ’Ã†â€™Ãƒâ€š NIMO IGUAL A LA OPCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN PRINCIPAL */
    width: max-content !important; /* AJUSTE DE ANCHO AUTOMÃƒÆ’Ã†â€™Ãƒâ€š TICO */
}

/* ELIMINAR TOTALMENTE EFECTOS DE CAJAS ANIDADAS Y ESPACIOS MUERTOS */
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .popover,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-sub-inner,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-sub-menu,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-row {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .popover .top-menu {
    padding: 0 !important;
    margin: 0 !important;
}

/* OCULTAR TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂTULO PRINCIPAL DE DROPDOWN */
div#_desktop_megamenu .pos-menu-horizontal .submenu-item > a,
div#_desktop_megamenu .pos-menu-horizontal .submenu-item > .title_block,
div#_desktop_megamenu .pos-menu-horizontal .submenu-item h1,
div#_desktop_megamenu .pos-menu-horizontal .submenu-item h2,
div#_desktop_megamenu .pos-menu-horizontal .submenu-item h3,
div#_desktop_megamenu .pos-menu-horizontal .submenu-item h4,
div#_desktop_megamenu .pos-menu-horizontal .submenu-item h5,
div#_desktop_megamenu .pos-menu-horizontal .submenu-item h6,
div#_desktop_megamenu .pos-menu-horizontal .pos-sub-menu li:has(> ul) > a {
    display: none !important;
}



/* =========================================================================
   PREMIUM ALERTS / NOTIFICATIONS
   ========================================================================= */
.alert {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 16px 24px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    color: #444 !important;
    font-size: 14px !important;
    position: relative !important;
}

/* Info Alerts (como el de "No mail alerts yet") */
.alert-info {
    border-left: 4px solid #555 !important;
}

/* Success Alerts */
.alert-success {
    border-left: 4px solid #28a745 !important;
}

/* Error/Warning Alerts */
.alert-warning, .alert-danger {
    border-left: 4px solid #e3000f !important;
}

/* =========================================================================
   OCULTAR BREADCRUMBS (Enlaces debajo de los tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­tulos)
   ========================================================================= */
.breadcrumb {
    display: none !important;
}

/* =========================================================================
   FIX: WISHLIST ALERT CORTADA A LA DERECHA Y SUPERPUESTA POR HEADER
   ========================================================================= */
#wishlistModal {
    padding-right: 20px !important; 
    overflow-x: hidden !important;
    z-index: 999999 !important;
}
#wishlistModal .modal-dialog {
    margin-right: 25px !important;
    max-width: 320px !important;
    right: 0 !important;
    left: auto !important;
}

/* =========================================================================
   ESTILOS PARA EL MENU DESPLEGABLE DE USUARIO Y OCULTAR ORDER HISTORY
   ========================================================================= */
/* OCULTAR ENLACE DE HISTORIAL DE PEDIDOS */
header a[href*="history"],
header a[href*="historial"] {
    display: none !important;
}
header li:has(> a[href*="history"]),
header li:has(> a[href*="historial"]) {
    display: none !important;
}

/* ESTILOS BOTÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN DE SALIDA */
header a[href*="logout"]::before,
header a[href*="mylogout"]::before {
    content: "\e879"; /* ICONO DE SALIDA */
    font-family: "Material Icons";
    font-size: 16px;
    margin-right: 6px;
    font-weight: normal;
}



/* =========================================================================
   ESTILOS PARA BOTON DE WISHLIST EN PAGINA DE PRODUCTO
   ========================================================================= */
.product-add-to-cart .cart_button {
    margin-top: 20px !important;
    display: block !important;
}

.product-add-to-cart .cart_button a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #e30613 !important;
    border: 1.5px solid #e30613 !important;
    color: #ffffff !important;
    padding: 10px 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 25px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    width: 100% !important;
    max-width: 100% !important;
    text-decoration: none !important;
}

.product-add-to-cart .cart_button a:hover {
    background-color: #ffffff !important;
    color: #e30613 !important;
    box-shadow: 0 4px 15px rgba(227, 6, 19, 0.3) !important;
}

.product-add-to-cart .cart_button a i,
.product-add-to-cart .cart_button a span {
    margin-right: 8px !important;
    font-size: 18px !important;
}

/* =========================================================================
   ESTILOS PARA METADATOS Y CARACTERISTICAS DE PRODUCTO (ESTILO COL)
   ========================================================================= */
.product-meta-custom {
    margin-bottom: 20px;
    color: #666666;
    font-size: 14px;
}
.product-meta-custom .meta-ref {
    margin-bottom: 5px;
}
.product-meta-custom .meta-brand {
    font-weight: 700;
    margin-bottom: 10px;
    color: #333333;
}
.product-meta-custom .meta-color {
    margin-bottom: 5px;
}
.product-meta-custom .meta-color span {
    font-weight: 600;
}

.title-discount-badge {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    margin-left: 15px !important;
    vertical-align: middle !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

.custom-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 20px 10px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    text-align: center;
}
.custom-features-grid .feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.custom-features-grid .feature-item i {
    font-size: 34px;
    color: #333333;
    margin-bottom: 12px;
}
.custom-features-grid .feature-item span {
    font-size: 11px;
    line-height: 1.3;
    color: #666666;
    text-transform: uppercase;
    font-weight: 700;
}
@media (max-width: 575px) {
    .custom-features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* Premium GDPR Page Styling */
.psgdprinfo17, 
.psgdpr-info,
body[id*="gdpr"] .page-content > div, 
body[id*="gdpr"] .page-content > section {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.psgdprinfo17:hover,
.psgdpr-info:hover,
body[id*="gdpr"] .page-content > div:hover,
body[id*="gdpr"] .page-content > section:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.psgdprinfo17 h2,
.psgdpr-info h2,
body[id*="gdpr"] h2,
body[id*="gdpr"] h3 {
    color: #222;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 15px;
    border-bottom: 2px solid #e3000f;
    display: inline-block;
    padding-bottom: 8px;
    text-transform: none;
}

.psgdprinfo17 p,
.psgdpr-info p,
body[id*="gdpr"] p {
    color: #666;
    line-height: 1.7;
    font-size: 15px;
    margin-bottom: 25px;
}

#exportDataToCsv,
#exportDataToPdf {
    background-color: #e3000f !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px;
    padding: 12px 25px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin-right: 15px;
    margin-bottom: 10px;
}

#exportDataToCsv:hover,
#exportDataToPdf:hover {
    background-color: #b3000b !important;
    color: #ffffff !important;
    box-shadow: 0 6px 15px rgba(227, 0, 15, 0.3);
    transform: translateY(-2px);
}

#exportDataToCsv:hover *,
#exportDataToPdf:hover * {
    color: #ffffff !important;
}

@media (max-width: 768px) {
    #exportDataToCsv,
    #exportDataToPdf {
        width: 100%;
        margin-right: 0;
    }
}

/* Hide wishlist from My Account page content only (preserve header icon) */
#my-account .page-content a[id*="wishlist"],
#my-account .page-content a[href*="wishlist"] {
    display: none !important;
}


/* FIX ELEMENTOR FOOTER WIDGETS COLORS - SEPARATE CLASSES */
/* 1. SECCION NEWSLETTER */
#footer .newsletter-footer h2,
#footer .newsletter-footer h3,
#footer .newsletter-footer .elementor-widget-heading .elementor-heading-title:first-child {
    color: rgba(38,0,8,0.62) !important;
}
#footer .newsletter-footer p,
#footer .newsletter-footer .elementor-text-editor,
#footer .newsletter-footer .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
    color: rgba(0,0,0,0.32) !important;
}
/* Respetar el color del texto del checkbox anulando la herencia general si es necesario */
#footer .newsletter-footer label,
#footer .newsletter-footer label span {
    color: #555555;
}

/* Boton SUBSCRIBE de la seccion Newsletter */
#footer .newsletter-footer .elementor-button,
#footer .newsletter-footer .elementor-button span {
    color: #ffffff !important;
}
#footer .newsletter-footer .elementor-button:hover,
#footer .newsletter-footer .elementor-button:hover span {
    color: #e30613 !important;
}

/* 2. SECCION BARRA DE PAGOS */
#footer .pagos-footer *,
#footer .pagos-footer a,
#footer .pagos-footer span,
#footer .pagos-footer i,
#footer .pagos-footer .elementor-heading-title {
    color: rgba(237,237,237,0.72) !important;
}
#footer .pagos-footer a:hover,
#footer .pagos-footer a:hover * {
    color: #ffffff !important;
}




/* ESPACIADO VERTICAL (PADDING SIMULADO) PARA LOS DROPDOWNS */
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .ul-column,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-sub-menu > li > a:first-child,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col > a:first-of-type:not(:has(img)),
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col > p:first-of-type:not(:has(img)) {
    padding-top: 15px !important;
}
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .ul-column,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-sub-menu > li > a:last-child,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col > a:last-of-type:not(:has(img)),
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col > p:last-of-type:not(:has(img)) {
    padding-bottom: 15px !important;
}

/* LINEAS DIVISORAS EN LOS ELEMENTOS DEL SUBMENU */
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown a {
    border-bottom: 1px solid #d0d0d0 !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    display: block !important;
}
/* Excepciones donde NO debe haber linea (imagenes y el ultimo) */
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown a:has(img),
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown li:last-child > a,
div#_desktop_megamenu .pos-menu-horizontal .menu-dropdown .pos-menu-col > a:last-of-type {
    border-bottom: none !important;
}







/* =========================================================================
   CUSTOM IMAGE MODAL LIGHTBOX
   ========================================================================= */
.custom-image-modal {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.95) !important;
    width: 65vw !important;
    height: 65vh !important;
    background: #ffffff !important;
    z-index: 9999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease !important;
    padding: 30px !important;
}
/* El fondo oscuro transparente (cubriendo toda la pantalla detras de la caja) */
.custom-image-modal::before {
    content: '';
    position: absolute;
    top: -200vh;
    left: -200vw;
    width: 500vw;
    height: 500vh;
    background: rgba(0,0,0,0.7);
    z-index: -1;
    cursor: pointer;
}
.custom-image-modal.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1) !important;
}
/* La imagen dentro del 65% */
.custom-image-modal img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 4px !important;
}
.custom-image-modal-close {
    position: absolute !important;
    top: -40px !important;
    right: -40px !important;
    color: white !important;
    font-size: 40px !important;
    font-weight: 300 !important;
    cursor: pointer !important;
    z-index: 99999999 !important;
    line-height: 1 !important;
    opacity: 0.7;
    transition: all 0.2s ease !important;
}
.custom-image-modal-close:hover {
    opacity: 1;
    transform: scale(1.2);
}
@media (max-width: 768px) {
    .custom-image-modal {
        width: 90vw !important;
        height: 70vh !important;
    }
    .custom-image-modal-close {
        top: -35px !important;
        right: 0px !important;
    }
}
