/* ════════════════════════════════════════════════
 * Página: Header [header] (ID: 73)
 * ════════════════════════════════════════════════ */

/* Widget: container · selector real: .elementor-element-c03320b */
/* Contenedor de la marquesina */
.elementor-element-c03320b .elementor-widget-icon-list, .elementor-element-c03320b
.marquee-container {
    position: relative !important;
    z-index: 100 !important;
}

/* Si tienes un contenedor específico */
.your-marquee-class {
    position: relative !important;
    z-index: 100 !important;
}

/* Widget: icon-list · selector real: .elementor-element-1a3a41e */
/* Contenedor principal */
.elementor-element-1a3a41e .elementor-widget-icon-list {
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* Lista de iconos en horizontal */
.elementor-element-1a3a41e .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    animation: marquee 50s linear infinite;
    width: max-content;
}

/* Cada item en línea */
.elementor-element-1a3a41e .elementor-icon-list-item {
    flex-shrink: 0;
    padding: 0 1rem !important;
    display: inline-flex !important;
}

/* Animación de desplazamiento */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Pausar al hacer hover (opcional) */
.elementor-element-1a3a41e .elementor-icon-list-items:hover {
    animation-play-state: paused;
}

/* Widget: Contenedor · selector real: .elementor-element-134b8370 */
/*.elementor-element-134b8370 {
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.5);}*/

/* Aplicar backdrop-filter al header */

/* Header principal sticky */
.elementor-location-header,
header,
.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}

/* Si usas Elementor Pro Header */
.elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}

/* Contenedor del menú específico */
.elementor-widget-nav-menu {
    position: relative !important;
    z-index: 999 !important;
}

/* Widget: woocommerce-menu-cart · selector real: .elementor-element-5315bb2 */
@media screen and (min-width: 768px) {
    .elementor-menu-cart__main { min-width:600px; }
}

/* Agrupar footer completo 
.elementor-menu-cart__main {
    min-width: 600px;
    display: flex;
    flex-direction: column;
    height: 70vh;
}

.elementor-menu-cart__products {
    flex: 1;
    overflow-y: auto;
}

.elementor-menu-cart__footer {
    margin-top: auto;
    padding-top: 20px;
}*/

/* Fondo blanco para cada producto del carrito */
.elementor-menu-cart__product {
    background-color: #fff;
    padding: 24px;
    margin-bottom: 10px;
    margin-right:8px;
    border-radius: 30px;
}

/* Título del carrito */
.elementor-menu-cart__toggle .elementor-menu-cart__container::before,
.elementor-menu-cart__main::before {
    content: "TU CARRITO";
    display: block;
    font-family: 'Sharp Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #051947;
    text-transform: uppercase;
    padding: 20px 20px 15px;
    margin-bottom: -50px;
}

/* Específico para Elementor Menu Cart */
.elementor-menu-cart__subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 0 !important;
    margin-top: 20px !important;
    font-size: 14px !important;
}

/* Label "Subtotal" */
.elementor-menu-cart__subtotal-label {
    font-family: 'Sharp Grotesk', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #2C333E !important;
    margin: 0 !important;
}

/* Cantidad */
.elementor-menu-cart__subtotal-amount {
    font-family: 'Sharp Grotesk', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #2C333E !important;
    margin: 0 !important;
}

/* Eliminar cualquier padding extra */
.elementor-menu-cart__subtotal > * {
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-element-5315bb2 .elementor-menu-cart__subtotal {
    text-transform: uppercase!important;
}

.elementor-element-5315bb2 .cart_item {
    background-color: white!important;
    border-radius: 30px;
}

.elementor-element-5315bb2 .elementor-button-icon-qty {
    text-decoration: none;
}

.elementor-element-5315bb2 .woocommerce-mini-cart__empty-message {
    height: 100%;
    align-content: center;
}

.elementor-element-5315bb2 .woocommerce-mini-cart__empty-message::before {
    content: '';
    display: block;
    width: 32px;
    height: 30px;
    margin: 0 auto 15px;
    background-image: url('data:image/svg+xml;utf8,<svg width="32" height="30" viewBox="0 0 32 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.0826 10.4634H1.30794C0.544974 10.4634 0 11.1827 0 12.0329V13.0793C0 13.9948 0.544974 14.6488 1.30794 14.6488H1.74392L3.16085 26.6164C3.32434 28.1206 4.46879 29.2977 5.72223 29.2977H25.6138C26.8672 29.2977 28.0117 28.1206 28.1752 26.6164L29.6466 14.6488H30.0826C30.7911 14.6488 31.3905 13.9948 31.3905 13.0793V12.0329C31.3905 11.1827 30.7911 10.4634 30.0826 10.4634ZM10.8995 23.5428C10.8995 24.4583 10.3 25.1123 9.59155 25.1123C8.82859 25.1123 8.28361 24.4583 8.28361 23.5428V16.2183C8.28361 15.3681 8.82859 14.6488 9.59155 14.6488C10.3 14.6488 10.8995 15.3681 10.8995 16.2183V23.5428ZM17.0032 23.5428C17.0032 24.4583 16.4037 25.1123 15.6953 25.1123C14.9323 25.1123 14.3873 24.4583 14.3873 23.5428V16.2183C14.3873 15.3681 14.9323 14.6488 15.6953 14.6488C16.4037 14.6488 17.0032 15.3681 17.0032 16.2183V23.5428ZM23.1069 23.5428C23.1069 24.4583 22.5074 25.1123 21.799 25.1123C21.036 25.1123 20.491 24.4583 20.491 23.5428V16.2183C20.491 15.3681 21.036 14.6488 21.799 14.6488C22.5074 14.6488 23.1069 15.3681 23.1069 16.2183V23.5428Z" fill="%23A3ABBF"/><path d="M13.1979 0.457779C12.9799 0.196191 12.4894 0.0653969 12.2169 0.0653969C11.7264 0.0653969 11.0725 0.392382 10.8 0.915557L4.96875 10.4635H9.27405L13.5793 3.33524C13.7973 3.07366 13.9063 2.48508 13.9063 2.0927C13.9063 1.56953 13.6338 0.784763 13.1979 0.457779ZM20.555 0.915557C20.2825 0.392382 19.6286 0 19.1381 0C18.2116 0 17.3942 0.980954 17.3942 2.0927C17.3942 2.48508 17.5577 3.07366 17.7757 3.33524L22.0809 10.4635H26.3862L20.555 0.915557Z" fill="%23C3C9D9"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.woocommerce-mini-cart__empty-message .cart-subtitle {
    display: block;
    width: 300px;
    font-size: 16px;
    font-weight: 400;
    margin: 8px auto 0;
}

.elementor-element-5315bb2 #elementor-menu-cart__toggle_button {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.04); 
box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.04);
}

@media (max-width: 767px) {
    /* 1. Conservar el GRID original de Elementor pero IMPEDIR que se aplaste */
	.elementor-menu-cart__product {
	    min-height: 110px !important; /* Obilga a que la tarjeta nunca mida menos que esto */
	}
    /* 2. Asegurarse de que el precio y cantidad sigan alineados en la fila */
	.elementor-menu-cart__product-price.product-price {
        display: flex;
        align-items: center;
        justify-content: flex-start !important;
        margin-top: 10px;
    }
    .elementor-menu-cart__product {
	    min-height: 110px !important; /* Obilga a que la tarjeta nunca mida menos que esto */
	}
}



/* Widget: icon · selector real: .elementor-element-0ba9227 */
.menu-toggle a.elementor-icon {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.04); 
box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.04);
}

/* Widget: icon · selector real: .elementor-element-6340ca0 */
.menu-toggle a.elementor-icon {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.04); 
box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.04);
}