.elementor-28 .elementor-element.elementor-element-959cf57 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-28 .elementor-element.elementor-element-959cf57{box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28 .elementor-element.elementor-element-959cf57 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28 .elementor-element.elementor-element-0332823 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-1d8c0b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-89e1a92 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28 .elementor-element.elementor-element-b5584e4{width:var( --container-widget-width, 98.735% );max-width:98.735%;--container-widget-width:98.735%;--container-widget-flex-grow:0;}.elementor-28 .elementor-element.elementor-element-b5584e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-menu-toggle{margin:0 auto;}.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;}.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu--main .elementor-item{color:#333333;fill:#333333;}.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu--main .elementor-item:focus{color:#16925C;fill:#16925C;}.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-b5584e4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#16925C;}.elementor-28 .elementor-element.elementor-element-b5584e4 .e--pointer-framed .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-b5584e4 .e--pointer-framed .elementor-item:after{border-color:#16925C;}.elementor-28 .elementor-element.elementor-element-c964883 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-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-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-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-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-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-weight:var( --e-global-typography-primary-font-weight );}.elementor-28 .elementor-element.elementor-element-8b9164d{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--product-price-color:#007FC2;--checkout-button-background-color:#0095E5;--checkout-button-hover-background-color:#007FC2;}.elementor-28 .elementor-element.elementor-element-8b9164d .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-28 .elementor-element.elementor-element-8b9164d .elementor-menu-cart__product-name a{font-family:"Roboto", Sans-serif;font-weight:600;color:#102515;}.elementor-28 .elementor-element.elementor-element-8b9164d .elementor-menu-cart__product-price{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-28 .elementor-element.elementor-element-36e5217 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-28 .elementor-element.elementor-element-36e5217{box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28 .elementor-element.elementor-element-36e5217 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28 .elementor-element.elementor-element-a52731f > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-cfd1114 .elementor-icon-wrapper{text-align:center;}.elementor-28 .elementor-element.elementor-element-c39f606 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-28 .elementor-element.elementor-element-9b7b1cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-ee1f2a1 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-28 .elementor-element.elementor-element-73b4b26{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--product-price-color:#007FC2;--checkout-button-background-color:#0095E5;--checkout-button-hover-background-color:#007FC2;}.elementor-28 .elementor-element.elementor-element-73b4b26 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-28 .elementor-element.elementor-element-73b4b26 .elementor-menu-cart__product-name a{color:#102515;}.elementor-28 .elementor-element.elementor-element-39954f0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-28 .elementor-element.elementor-element-39954f0{box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28 .elementor-element.elementor-element-39954f0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28 .elementor-element.elementor-element-352a774 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-28 .elementor-element.elementor-element-44f3cb3 .elementor-icon-wrapper{text-align:center;}.elementor-28 .elementor-element.elementor-element-68046e8 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-28 .elementor-element.elementor-element-235ab4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-235ab4a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-1c18a6a > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-28 .elementor-element.elementor-element-d8bb33c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-d8bb33c{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--product-price-color:#007FC2;--checkout-button-background-color:#0095E5;--checkout-button-hover-background-color:#007FC2;}.elementor-28 .elementor-element.elementor-element-d8bb33c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-28 .elementor-element.elementor-element-d8bb33c .elementor-menu-cart__product-name a{color:#102515;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-73b4b26{--main-alignment:center;}.elementor-28 .elementor-element.elementor-element-d8bb33c{--main-alignment:center;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-0332823{width:20%;}.elementor-28 .elementor-element.elementor-element-89e1a92{width:71.066%;}.elementor-28 .elementor-element.elementor-element-c964883{width:8.598%;}.elementor-28 .elementor-element.elementor-element-a52731f{width:77.066%;}.elementor-28 .elementor-element.elementor-element-c39f606{width:14%;}.elementor-28 .elementor-element.elementor-element-ee1f2a1{width:8.598%;}.elementor-28 .elementor-element.elementor-element-352a774{width:77.066%;}.elementor-28 .elementor-element.elementor-element-68046e8{width:14%;}.elementor-28 .elementor-element.elementor-element-1c18a6a{width:8.598%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28 .elementor-element.elementor-element-0332823{width:20%;}.elementor-28 .elementor-element.elementor-element-89e1a92{width:50%;}.elementor-28 .elementor-element.elementor-element-c964883{width:50%;}.elementor-28 .elementor-element.elementor-element-a52731f{width:33%;}.elementor-28 .elementor-element.elementor-element-c39f606{width:33%;}.elementor-28 .elementor-element.elementor-element-ee1f2a1{width:33%;}.elementor-28 .elementor-element.elementor-element-352a774{width:33%;}.elementor-28 .elementor-element.elementor-element-68046e8{width:33%;}.elementor-28 .elementor-element.elementor-element-1c18a6a{width:33%;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-0332823{width:45%;}.elementor-28 .elementor-element.elementor-element-89e1a92{width:55%;}.elementor-28 .elementor-element.elementor-element-c964883{width:55%;}.elementor-28 .elementor-element.elementor-element-a52731f{width:55%;}.elementor-28 .elementor-element.elementor-element-c39f606{width:45%;}.elementor-28 .elementor-element.elementor-element-ee1f2a1{width:55%;}.elementor-28 .elementor-element.elementor-element-352a774{width:21%;}.elementor-28 .elementor-element.elementor-element-68046e8{width:55%;}.elementor-28 .elementor-element.elementor-element-68046e8 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-28 .elementor-element.elementor-element-235ab4a{width:var( --container-widget-width, 160.4px );max-width:160.4px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -06px) 40px;padding:0px 0px -0px 0px;--container-widget-width:160.4px;--container-widget-flex-grow:0;}.elementor-28 .elementor-element.elementor-element-235ab4a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-1c18a6a{width:24%;}.elementor-28 .elementor-element.elementor-element-d8bb33c{width:var( --container-widget-width, 54.625px );max-width:54.625px;--container-widget-width:54.625px;--container-widget-flex-grow:0;--main-alignment:right;}}/* Start custom CSS for section, class: .elementor-element-959cf57 *//* =============================== */
/* UNDERLINE ANIMADO EN EL MENÚ   */
/* =============================== */

.elementor-nav-menu--main .elementor-item {
    position: relative;
    padding-bottom: 4px;
    transition: 0.2s;
}

.elementor-nav-menu--main .elementor-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: #29D5C7; /* Verde */
    transition: 0.3s ease-in-out;
}

.elementor-nav-menu--main .elementor-item:hover:after {
    width: 100%;
}









/* ====================================== */
/*     CARRITO MINIMAL ELEGANTE FINAL     */
/* ====================================== */

/* Botón contenedor con línea ultra suave */
.elementor-menu-cart__toggle_button {
    background: transparent !important;
    border: 1px solid rgba(0,0,0,0.07) !important; /* línea MUY suave */
    padding: 8px 14px !important; /* tamaño equilibrado */
    border-radius: 12px !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    transition: 0.25s ease-in-out;
}

/* Hover elegante */
.elementor-menu-cart__toggle_button:hover {
    border-color: #29D5C7 !important; /* verde corporativo */
    background: rgba(41,213,199,0.07) !important; /* verde MUY suave */
    transform: translateY(-1px);
}

/* Ícono del carrito (un poquito más grande) */
.elementor-menu-cart__toggle_button svg {
    width: 26px !important;  
    height: 26px !important;
    fill: #1C345A;  /* azul corporativo */
    transition: 0.25s;
}

.elementor-menu-cart__toggle_button:hover svg {
    fill: #29D5C7 !important; /* verde corporativo */
}

/* Precio (lo dejamos, pero discreto) */
.elementor-menu-cart__toggle_button .woocommerce-Price-amount {
    color: #1C345A !important;
    font-weight: 600;
    font-size: 14px;
}

/* Contador */
.elementor-button-icon-qty {
    background: #e53935 !important;
    color: #ffffff !important;
    border-radius: 50%;
    width: 18px !important;
    height: 18px !important;
    font-size: 11px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    position: absolute;
    top: -6px;
    right: -6px;
    box-shadow: 0 0 6px rgba(0,0,0,0.15);
}






/* Forzar header FULL sólido cuando está sticky */
.elementor-sticky--active {
    background: #ffffff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cfd1114 *//* ====================================== */
/*   HAMBURGUESA IGUAL AL MENU ORIGINAL   */
/* ====================================== */

.elementor-element-cfd1114 .elementor-icon {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer;
}

/* Icono igual al original del menú WordPress */
.elementor-element-cfd1114 svg {
    width: 28px !important;
    height: 28px !important;
    fill: #000000 !important; /* NEGRO */
    transition: 0.25s ease-in-out;
}

/* Hover igual al original: leve cambio de color */
.elementor-element-cfd1114:hover svg {
    fill: #333333 !important;
}





/* ====================================== */
/*   HAMBURGUESA NEGRA VERSIÓN 32px       */
/* ====================================== */

.elementor-element-cfd1114 .elementor-icon {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer;
}

/* Icono agrandado */
.elementor-element-cfd1114 svg {
    width: 32px !important;
    height: 32px !important;
    fill: #000000 !important; /* Negro */
    transition: 0.25s ease-in-out;
}

/* Hover */
.elementor-element-cfd1114:hover svg {
    fill: #333333 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-36e5217 *//* ====================================== */
/*     CARRITO MINIMAL ELEGANTE (DESK)    */
/* ====================================== */

/* Contenedor del carrito */
.elementor-menu-cart__toggle_button {
    background: transparent !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    transition: 0.25s ease-in-out;
}

/* Hover */
.elementor-menu-cart__toggle_button:hover {
    border-color: #29D5C7 !important;
    background: rgba(41,213,199,0.07) !important;
    transform: translateY(-1px);
}

/* Ícono */
.elementor-menu-cart__toggle_button svg {
    width: 26px !important;
    height: 26px !important;
    fill: #1C345A;
    transition: 0.25s;
}

.elementor-menu-cart__toggle_button:hover svg {
    fill: #29D5C7 !important;
}

/* Precio */
.elementor-menu-cart__toggle_button .woocommerce-Price-amount {
    color: #1C345A !important;
    font-weight: 600;
    font-size: 14px;
}

/* Contador */
.elementor-button-icon-qty {
    background: #e53935 !important;
    color: #ffffff !important;
    border-radius: 50%;
    width: 18px !important;
    height: 18px !important;
    font-size: 11px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    position: absolute;
    top: -6px;
    right: -6px;
    box-shadow: 0 0 6px rgba(0,0,0,0.15);
}


/* ====================================== */
/*        HEADER STICKY SIEMPRE BLANCO     */
/* ====================================== */

.elementor-sticky--active {
    background: #ffffff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
}



/* ====================================== */
/*       AJUSTES PARA TABLET / MOBILE      */
/* ====================================== */

@media (max-width: 1024px) {

    /* Carrito más chico */
    .elementor-menu-cart__toggle_button svg {
        width: 22px !important;
        height: 22px !important;
    }

    .elementor-menu-cart__toggle_button {
        padding: 6px 10px !important;
        border-radius: 10px !important;
    }

    /* Contador más chico */
    .elementor-button-icon-qty {
        width: 16px !important;
        height: 16px !important;
        font-size: 10px !important;
        top: -5px;
        right: -5px;
    }

    /* Mejorar espaciado del menú hamburguesa */
    .elementor-menu-toggle {
        transform: scale(1.2);
        margin-left: 10px;
    }

    /* Reducir padding en tablet */
    .elementor-sticky--active,
    .elementor-section {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}


/* =============================== */
/*     MENÚ HAMBURGUESA MEJORADO   */
/* =============================== */

@media (max-width: 1024px) {

    /* Ícono hamburguesa más grande */
    .elementor-menu-toggle {
        transform: scale(1.45);  /* ANTES 1.2 */
        margin-left: 14px;       /* más separación del logo */
    }

    /* Aumentar grosor de las líneas del icono */
    .elementor-menu-toggle svg {
        stroke-width: 2.4; /* hace las líneas más visibles */
    }

    /* Alinear perfecto verticalmente */
    .elementor-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* ====================================== */
/*     AJUSTES FINALES PARA TABLET/MOBILE */
/* ====================================== */

@media (max-width: 1024px) {

    /* Hamburguesa un poco más grande */
    .elementor-menu-toggle {
        transform: scale(1.55);  /* antes 1.45 */
        margin-left: 14px;
    }

    /* Carrito un poco más grande */
    .elementor-menu-cart__toggle_button svg {
        width: 24px !important;  /* antes 22 */
        height: 24px !important;
    }

    /* Ajustar contenedor del carrito */
    .elementor-menu-cart__toggle_button {
        padding: 7px 11px !important; /* muy leve aumento */
    }

    /* Contador más equilibrado con icono */
    .elementor-button-icon-qty {
        width: 17px !important;
        height: 17px !important;
        font-size: 10.5px !important;
        top: -5px;
        right: -5px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-44f3cb3 *//* ====================================== */
/*   HAMBURGUESA MOBILE – ESTILO PREMIUM  */
/* ====================================== */

.elementor-element-44f3cb3 .elementor-icon {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer;
}

/* Icono tamaño ideal mobile */
.elementor-element-44f3cb3 svg {
    width: 28px !important;
    height: 28px !important;
    fill: #000000 !important; /* Negro */
    transition: 0.25s ease-in-out;
}

/* Hover mobile */
.elementor-element-44f3cb3:hover svg {
    fill: #333333 !important; /* gris */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-352a774 *//* ====================================== */
/*   HAMBURGUESA IGUAL AL MENU ORIGINAL   */
/* ====================================== */

.elementor-element-cfd1114 .elementor-icon {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer;
}

/* Icono igual al original del menú WordPress */
.elementor-element-cfd1114 svg {
    width: 28px !important;
    height: 28px !important;
    fill: #000000 !important; /* NEGRO */
    transition: 0.25s ease-in-out;
}

/* Hover igual al original: leve cambio de color */
.elementor-element-cfd1114:hover svg {
    fill: #333333 !important;
}





/* ====================================== */
/*   HAMBURGUESA NEGRA VERSIÓN 32px       */
/* ====================================== */

.elementor-element-cfd1114 .elementor-icon {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    cursor: pointer;
}

/* Icono agrandado */
.elementor-element-cfd1114 svg {
    width: 32px !important;
    height: 32px !important;
    fill: #000000 !important; /* Negro */
    transition: 0.25s ease-in-out;
}

/* Hover */
.elementor-element-cfd1114:hover svg {
    fill: #333333 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-39954f0 *//* ====================================== */
/*     CARRITO MINIMAL ELEGANTE (DESK)    */
/* ====================================== */

/* Contenedor del carrito */
.elementor-menu-cart__toggle_button {
    background: transparent !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    transition: 0.25s ease-in-out;
}

/* Hover */
.elementor-menu-cart__toggle_button:hover {
    border-color: #29D5C7 !important;
    background: rgba(41,213,199,0.07) !important;
    transform: translateY(-1px);
}

/* Ícono */
.elementor-menu-cart__toggle_button svg {
    width: 26px !important;
    height: 26px !important;
    fill: #1C345A;
    transition: 0.25s;
}

.elementor-menu-cart__toggle_button:hover svg {
    fill: #29D5C7 !important;
}

/* Precio */
.elementor-menu-cart__toggle_button .woocommerce-Price-amount {
    color: #1C345A !important;
    font-weight: 600;
    font-size: 14px;
}

/* Contador */
.elementor-button-icon-qty {
    background: #e53935 !important;
    color: #ffffff !important;
    border-radius: 50%;
    width: 18px !important;
    height: 18px !important;
    font-size: 11px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    position: absolute;
    top: -6px;
    right: -6px;
    box-shadow: 0 0 6px rgba(0,0,0,0.15);
}


/* ====================================== */
/*        HEADER STICKY SIEMPRE BLANCO     */
/* ====================================== */

.elementor-sticky--active {
    background: #ffffff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
}



/* ====================================== */
/*       AJUSTES PARA TABLET / MOBILE      */
/* ====================================== */

@media (max-width: 1024px) {

    /* Carrito más chico */
    .elementor-menu-cart__toggle_button svg {
        width: 22px !important;
        height: 22px !important;
    }

    .elementor-menu-cart__toggle_button {
        padding: 6px 10px !important;
        border-radius: 10px !important;
    }

    /* Contador más chico */
    .elementor-button-icon-qty {
        width: 16px !important;
        height: 16px !important;
        font-size: 10px !important;
        top: -5px;
        right: -5px;
    }

    /* Mejorar espaciado del menú hamburguesa */
    .elementor-menu-toggle {
        transform: scale(1.2);
        margin-left: 10px;
    }

    /* Reducir padding en tablet */
    .elementor-sticky--active,
    .elementor-section {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}


/* =============================== */
/*     MENÚ HAMBURGUESA MEJORADO   */
/* =============================== */

@media (max-width: 1024px) {

    /* Ícono hamburguesa más grande */
    .elementor-menu-toggle {
        transform: scale(1.45);  /* ANTES 1.2 */
        margin-left: 14px;       /* más separación del logo */
    }

    /* Aumentar grosor de las líneas del icono */
    .elementor-menu-toggle svg {
        stroke-width: 2.4; /* hace las líneas más visibles */
    }

    /* Alinear perfecto verticalmente */
    .elementor-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* ====================================== */
/*     AJUSTES FINALES PARA TABLET/MOBILE */
/* ====================================== */

@media (max-width: 1024px) {

    /* Hamburguesa un poco más grande */
    .elementor-menu-toggle {
        transform: scale(1.55);  /* antes 1.45 */
        margin-left: 14px;
    }

    /* Carrito un poco más grande */
    .elementor-menu-cart__toggle_button svg {
        width: 24px !important;  /* antes 22 */
        height: 24px !important;
    }

    /* Ajustar contenedor del carrito */
    .elementor-menu-cart__toggle_button {
        padding: 7px 11px !important; /* muy leve aumento */
    }

    /* Contador más equilibrado con icono */
    .elementor-button-icon-qty {
        width: 17px !important;
        height: 17px !important;
        font-size: 10.5px !important;
        top: -5px;
        right: -5px;
    }
}





/* =============================== */
/* 320px → margin-left: 0px       */
/* =============================== */
@media (max-width: 320px) {
    .elementor-28 .elementor-element.elementor-element-235ab4a {
        margin-left: 0px !important;
    }
}

/* =============================== */
/* 375px → margin-left: 0px       */
/* =============================== */
@media (min-width: 321px) and (max-width: 375px) {
    .elementor-28 .elementor-element.elementor-element-235ab4a {
        margin-left: 0px !important;
    }
}/* End custom CSS */