.elementor-107 .elementor-element.elementor-element-502b2a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-107 .elementor-element.elementor-element-eda1188{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-107 .elementor-element.elementor-element-ea29202 img{max-width:50%;}.elementor-107 .elementor-element.elementor-element-bc05b60{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-107 .elementor-element.elementor-element-6a6a649{--divider-style:solid;--subtotal-divider-style:solid;--checkout-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-background-color:var( --e-global-color-primary );--cart-border-style:none;--cart-close-button-color:var( --e-global-color-accent );--cart-close-button-hover-color:var( --e-global-color-accent );--remove-item-button-color:var( --e-global-color-accent );--remove-item-button-hover-color:var( --e-global-color-accent );}.elementor-107 .elementor-element.elementor-element-6a6a649 .elementor-menu-cart__subtotal{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-107 .elementor-element.elementor-element-6a6a649 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-107 .elementor-element.elementor-element-6a6a649 .elementor-menu-cart__product-name a{font-family:"Helvetica", Sans-serif;font-size:1.3rem;font-weight:400;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-107 .elementor-element.elementor-element-eda1188{--width:33.3333%;}.elementor-107 .elementor-element.elementor-element-bc05b60{--width:24%;}}@media(max-width:1024px) and (min-width:768px){.elementor-107 .elementor-element.elementor-element-bc05b60{--width:30%;}}@media(max-width:1366px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-107 .elementor-element.elementor-element-6a6a649 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-107 .elementor-element.elementor-element-6a6a649 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-107 .elementor-element.elementor-element-ea29202 img{max-width:60%;}.elementor-107 .elementor-element.elementor-element-bc05b60{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-107 .elementor-element.elementor-element-6a6a649 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-502b2a7 */.elementor-menu-cart__toggle_button {
    border: 1px solid black;
    border-radius: 8px;
    padding: 8px 12px;
    background-color: #f4c430;
    color: black;
    cursor: pointer;
    transition: all 0.3s ease;
}


.added_to_cart.wc-forward {
    display: none;
}

.woocommerce-mini-cart__empty-message {
    position: relative;
    visibility: hidden;
}

.woocommerce-mini-cart__empty-message::after {
    content: "No hay productos en el carrito.";
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
}

.elementor-button-text > .woocommerce-Price-amount.amount {
    font-weight: 500;
    color: black;
    font-size: 1.2rem;
}

.product-quantity, .woocommerce-Price-amount.amount {
    color: black;
    font-size: 1.1rem;
    font-weight: 500;
}



.elementor-button.elementor-button--view-cart.elementor-size-md {
    padding: 10px 24px; /* Aumento el padding para un botón más cómodo */
    margin-top: 12px;
    background: none;
    border: 1px solid black; /* Borde negro más definido */
    font-size: 16px; /* Aumento el tamaño de la fuente */
    color: black;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease; /* Transición suave */
    border-radius: 10px;
    background-color: #f4c430; /* Amarillo más cálido y vibrante */
    font-weight: 600; /* Peso más ligero pero aún bold */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Sombra más suave */
    /* Propiedades para centrar el texto */
    display: flex; /* Usamos flexbox */
    justify-content: center; /* Centrado horizontal */
    align-items: center; /* Centrado vertical */
    text-align: center; /* Asegura que el texto interno esté centrado */
    width: 100%; /* Opcional: asegura que el botón ocupe el ancho completo si es necesario */
}

.elementor-button.elementor-button--view-cart.elementor-size-md:hover {
    background-color: #ffcc00;
}

.elementor-menu-cart__toggle_button .elementor-button-icon svg {
    fill: black; /* Color blanco */
    width: 24px;
    height: 24px;
}

.elementor-menu-cart__toggle_button:hover .elementor-button-icon svg {
    fill: black; /* Color amarillo al pasar el mouse */
}

.elementor-button-text {
    font-size: 1rem;
    /* Propiedades para centrar el texto */
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 0 auto; /* Asegura que el texto no se desplace */
}

@media (max-width: 767px) {
    .woocommerce-mini-cart__empty-message::after {
        font-size: 1.5rem;
    }
    .woocommerce-Price-amount.amount {
        font-size: 1.1rem;
    }
    .elementor-menu-cart__toggle_button .elementor-button-icon svg {
        width: 18px;
    }
}/* End custom CSS */