.elementor-1186 .elementor-element.elementor-element-759ae6c7{--display:flex;--min-height:44px;--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:center;--align-items:center;--z-index:1200;}.elementor-1186 .elementor-element.elementor-element-759ae6c7:not(.elementor-motion-effects-element-type-background), .elementor-1186 .elementor-element.elementor-element-759ae6c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1186 .elementor-element.elementor-element-26dc57e3{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:center;}.elementor-1186 .elementor-element.elementor-element-26dc57e3 .elementor-heading-title{font-family:var( --e-global-typography-7334ccd-font-family ), Sans-serif;font-size:var( --e-global-typography-7334ccd-font-size );font-weight:var( --e-global-typography-7334ccd-font-weight );text-transform:var( --e-global-typography-7334ccd-text-transform );color:#FFFFFF;}.elementor-1186 .elementor-element.elementor-element-7fa0d8f9 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#02010100;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0.5px 0px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1186 .elementor-element.elementor-element-7fa0d8f9{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-1186 .elementor-element.elementor-element-7fa0d8f9 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-1186 .elementor-element.elementor-element-7fa0d8f9 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-1186 .elementor-element.elementor-element-7fa0d8f9 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-1186 .elementor-element.elementor-element-7fa0d8f9 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-1186 .elementor-element.elementor-element-7fa0d8f9 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}.elementor-1186 .elementor-element.elementor-element-35e94d4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:0px;--margin-bottom:-115px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;--z-index:1100;}.elementor-1186 .elementor-element.elementor-element-35e94d4c:not(.elementor-motion-effects-element-type-background), .elementor-1186 .elementor-element.elementor-element-35e94d4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0098FF00 0%, #2991F200 100%);}.elementor-1186 .elementor-element.elementor-element-4e25920f{--display:flex;--justify-content:center;}.elementor-1186 .elementor-element.elementor-element-4e25920f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1186 .elementor-element.elementor-element-71d9029d{text-align:start;}.elementor-1186 .elementor-element.elementor-element-71d9029d img{width:200px;}.elementor-1186 .elementor-element.elementor-element-7b9d2af4{--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:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1186 .elementor-element.elementor-element-7b9d2af4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1186 .elementor-element.elementor-element-29c3c548{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1186 .elementor-element.elementor-element-29c3c548 .jeg-elementor-kit.jkit-search .jkit-search-modal i{font-size:20px;}.elementor-1186 .elementor-element.elementor-element-29c3c548 .jeg-elementor-kit.jkit-search .jkit-search-modal svg{width:20px;fill:var( --e-global-color-bbd710c );}.elementor-1186 .elementor-element.elementor-element-29c3c548 .jeg-elementor-kit.jkit-search .jkit-search-modal{color:var( --e-global-color-bbd710c );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-wrapper .bdt-mini-cart-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-wrapper .bdt-mini-cart-button-icon .bdt-cart-icon i{color:var( --e-global-color-bbd710c );font-size:30px;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-wrapper .bdt-mini-cart-button-icon .bdt-cart-badge{background:var( --e-global-color-accent );font-family:"Overpass", Sans-serif;font-size:14px;font-weight:500;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-product-item .bdt-mini-cart-product-name,
				.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-product-item .bdt-mini-cart-product-name a{text-transform:uppercase;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-product-item .bdt-mini-cart-product-price{color:var( --e-global-color-primary );}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .widget_shopping_cart_content .amount{color:var( --e-global-color-primary );}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-subtotal{color:var( --e-global-color-primary );}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-subtotal small{color:var( --e-global-color-primary );}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-footer-buttons .bdt-button-view-cart{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-footer-buttons .bdt-button-checkout .bdt-button-text{color:#FFFFFF;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-footer-buttons .bdt-button-checkout{background-color:var( --e-global-color-accent );}#bdt-offcanvas-5ba2bcc2.bdt-offcanvas .bdt-offcanvas-close{background-color:#02010100;font-size:22px;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .bg-overlay{background-color:#000000AD;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .sidebar-widget{background-color:var( --e-global-color-secondary );}.elementor-1186 .elementor-element.elementor-element-77fbfaa3{width:auto;max-width:auto;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .offcanvas-sidebar-button{color:#FFFFFF;font-size:30px;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .offcanvas-sidebar-button svg{fill:#FFFFFF;width:30px;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .toggle-wrapper{text-align:right;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .offcanvas-close-button{color:var( --e-global-color-primary );font-size:24px;margin:25px 25px 25px 25px;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .offcanvas-close-button svg{fill:var( --e-global-color-primary );width:24px;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .widget-heading{text-align:left;}.elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .offcanvas-sidebar.position-left .sidebar-widget, .elementor-1186 .elementor-element.elementor-element-77fbfaa3 .jeg-elementor-kit.jkit-off-canvas .offcanvas-sidebar.position-right .sidebar-widget{width:25%;}.elementor-1186 .elementor-element.elementor-element-60005f4{--display:flex;}.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-1186 .elementor-element.elementor-element-35e94d4c{--content-width:1280px;}.elementor-1186 .elementor-element.elementor-element-4e25920f{--width:50%;}.elementor-1186 .elementor-element.elementor-element-7b9d2af4{--width:50%;}}@media(max-width:1024px){.elementor-1186 .elementor-element.elementor-element-759ae6c7{--min-height:44px;--z-index:1200;}.elementor-1186 .elementor-element.elementor-element-26dc57e3 .elementor-heading-title{font-size:var( --e-global-typography-7334ccd-font-size );}.elementor-1186 .elementor-element.elementor-element-35e94d4c{--margin-top:0px;--margin-bottom:-95px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:1100;}.elementor-1186 .elementor-element.elementor-element-4e25920f{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1186 .elementor-element.elementor-element-7b9d2af4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-wrapper .bdt-mini-cart-button-icon .bdt-cart-badge{font-size:14px;}}@media(max-width:767px){.elementor-1186 .elementor-element.elementor-element-759ae6c7{--min-height:32px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:10px;--padding-right:10px;--z-index:1200;}.elementor-1186 .elementor-element.elementor-element-26dc57e3 .elementor-heading-title{font-size:var( --e-global-typography-7334ccd-font-size );}.elementor-1186 .elementor-element.elementor-element-35e94d4c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-85px;--margin-left:0px;--margin-right:0px;--z-index:1100;}.elementor-1186 .elementor-element.elementor-element-4e25920f{--width:58%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1186 .elementor-element.elementor-element-71d9029d img{width:70%;}.elementor-1186 .elementor-element.elementor-element-7b9d2af4{--width:42%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1186 .elementor-element.elementor-element-29c3c548 .jeg-elementor-kit.jkit-search .jkit-search-modal{margin:0px 0px 0px 0px;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2{padding:0px 17px 0px 17px;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-wrapper .bdt-mini-cart-button-icon .bdt-cart-icon i{font-size:28px;}.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-wrapper .bdt-mini-cart-button-icon .bdt-cart-badge{font-size:10px;}}/* Start custom CSS for bdt-wc-mini-cart, class: .elementor-element-5ba2bcc2 *//* El contenedor debe abrazar exactamente al icono para poder anclar el contador */
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-mini-cart-button-icon {
    display: inline-block;
    position: relative;
    line-height: 0;
}

/* Contador: circulo limpio, apoyado en la esquina y sin invadir la bolsa */
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-cart-badge {
    top: -3px !important;
    right: -7px !important;
    left: auto !important;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    box-sizing: border-box;
    font-size: 10px !important;
    line-height: 17px !important;
    font-weight: 600 !important;
    text-align: center;
    white-space: nowrap;
    border-radius: 999px;
}

/* --- Botones del carrito lateral ---
   "Ver Carrito" venia con el gris por defecto (#EEEEEE), un halo negro al 50%
   y esquinas redondeadas; "Volver a la Tienda" con el azul de UIkit (#1E87F0).
   Pasan a secundarios en contorno. "Pasar a pagar" se queda como accion
   principal en acento. */
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-view-cart,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-primary,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-checkout {
    box-shadow: none !important;
    border-radius: 0 !important;
    background-image: none !important;
    transition: all .25s ease !important;
}

.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-view-cart,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-primary {
    background-color: transparent !important;
    color: var(--e-global-color-primary) !important;
    border: 1px solid var(--e-global-color-primary) !important;
}

.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-view-cart:hover,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-primary:hover {
    background-color: #E5E2DD !important;
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-checkout {
    background-color: var(--e-global-color-accent) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--e-global-color-accent) !important;
}

.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-checkout:hover {
    background-color: var(--e-global-color-accent) !important;
    background-color: color-mix(in srgb, var(--e-global-color-accent) 86%, #000) !important;
}

/* La etiqueta vive en un span con color propio: sin esto, en hover el texto
   se quedaba gris sobre el fondo negro y no se leia. */
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-view-cart .bdt-button-text,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-primary .bdt-button-text,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-view-cart:hover .bdt-button-text,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-primary:hover .bdt-button-text {
    color: inherit !important;
}

.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-checkout .bdt-button-text,
.elementor-1186 .elementor-element.elementor-element-5ba2bcc2 .bdt-button-checkout:hover .bdt-button-text {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35e94d4c *//* Estado normal: transparente sobre el hero */
.elementor-1186 .elementor-element.elementor-element-35e94d4c {
    transition: padding .45s ease;
}

/* La capa de vidrio va en un PSEUDO-ELEMENTO, no en el contenedor.
   Un elemento con backdrop-filter se vuelve bloque contenedor de sus
   descendientes position:fixed, y el panel del carrito lateral cuelga de
   este header: por eso al hacer scroll se cortaba. En el pseudo el efecto
   es identico y el panel vuelve a anclarse al viewport. */
.elementor-1186 .elementor-element.elementor-element-35e94d4c::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    background-color: rgba(255,255,255,.82);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
    border-bottom: 1px solid rgba(20,19,15,.09);
    transition: opacity .45s ease;
}

/* Al bajar aparece el vidrio */
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects::after {
    opacity: 1;
}

/* Logo blanco -> negro */
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects .elementor-widget-image img {
    filter: invert(1);
    transition: filter .45s ease;
}

/* Iconos: buscador, menu y la bolsa (esta ultima es de Element Pack) */
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects i.jki,
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects .offcanvas-sidebar-button,
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects .bdt-mini-cart-button i,
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects i.ep-icon-cart,
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects .bdt-cart-icon {
    color: #14130F !important;
    transition: color .45s ease;
}

/* El contador conserva su texto blanco sobre el circulo de acento */
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects .bdt-mini-cart-button span.bdt-cart-badge,
.elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--effects .bdt-mini-cart-button-icon span.bdt-cart-badge {
    color: #FFFFFF !important;
}

/* Paginas de fondo claro (carrito, pago, mi cuenta): aqui no hay foto oscura
   detras, asi que el vidrio esta puesto desde el inicio. */
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c::after {
    opacity: 1;
}

body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c .elementor-widget-image img {
    filter: invert(1);
}

body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c i.jki,
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c .offcanvas-sidebar-button,
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c .bdt-mini-cart-button i,
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c i.ep-icon-cart,
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c .bdt-cart-icon {
    color: #14130F !important;
}

body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .elementor-1186 .elementor-element.elementor-element-35e94d4c span.bdt-cart-badge {
    color: #FFFFFF !important;
}


/* --- shers: desplazamiento en celular ---
   Elementor Pro escribe el desplazamiento del sticky como estilo EN LINEA y su
   control no es responsivo: solo aplica el valor base. La franja de avisos mide
   44px en escritorio y tablet, pero 32px en celular, asi que aqui se le
   gana con !important. Si algun dia cambia el alto de la franja, este numero y
   el ajuste sticky_offset deben moverse juntos. */
@media (max-width: 767px) {
    .elementor-1186 .elementor-element.elementor-element-35e94d4c.elementor-sticky--active {
        top: 32px !important;
    }
}/* End custom CSS */