.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-165 .elementor-element.elementor-element-36a9260{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-6f8fcdb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-87b0922{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-fc997e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-1397759{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-f6bfb63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-c96cdbd{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:6px;--n-menu-title-font-size:16px;--n-menu-title-color-normal:#1E1E1E;--n-menu-title-transition:0.24s;--n-menu-title-padding:10px 10px 8px 10px;--n-menu-icon-size:11px;--n-menu-icon-gap:6px;--n-menu-icon-color:#1E1E1E;--n-menu-icon-color-hover:#ED1B24;--n-menu-icon-color-active:#ED1B24;--n-menu-dropdown-indicator-size:11px;--n-menu-dropdown-indicator-color-normal:#1E1E1E;--n-menu-dropdown-indicator-color-hover:#ED1B24;--n-menu-dropdown-indicator-color-active:#ED1B24;--n-menu-toggle-icon-size:24px;--n-menu-toggle-icon-color:#1E1E1E;--n-menu-toggle-icon-color-hover:#ED1B24;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:var( --e-global-color-primary );--n-menu-toggle-icon-border-radius:10px 10px 10px 10px;--n-menu-toggle-icon-padding:6px 6px 6px 6px;--n-menu-toggle-icon-distance-from-dropdown:14px;--n-menu-title-normal-color-dropdown:#1E1E1E;--n-menu-title-active-color-dropdown:#ED1B24;--n-menu-dropdown-content-box-border-style:solid;--n-menu-dropdown-content-box-border-block-start-width:1px;--n-menu-dropdown-content-box-border-inline-end-width:0px;--n-menu-dropdown-content-box-border-block-end-width:0px;--n-menu-dropdown-content-box-border-inline-start-width:0px;--n-menu-dropdown-content-box-border-color:#E6E6E6;--n-menu-dropdown-content-box-shadow-horizontal:0px;--n-menu-dropdown-content-box-shadow-vertical:20px;--n-menu-dropdown-content-box-shadow-blur:40px;--n-menu-dropdown-content-box-shadow-spread:-10px;--n-menu-dropdown-content-box-shadow-color:rgba(17,17,17,0.18);}:where( .elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#FFFFFF;border-style:solid;border-width:1px 0px 1px 0px;border-color:#E6E6E6;box-shadow:0px 24px 40px -12px rgba(17,17,17,0.14);}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#FDECEC;}.elementor-165 .elementor-element.elementor-element-c96cdbd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Poppins", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.3px;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:solid;border-width:0px 0px 3px 0px;border-color:rgba(0,0,0,0);}.elementor-165 .elementor-element.elementor-element-c96cdbd {--n-menu-title-color-hover:#ED1B24;--n-menu-title-color-active:#ED1B24;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:0px 0px 3px 0px;border-color:#ED1B24;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:0px 0px 3px 0px;border-color:#ED1B24;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-style:none;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{border-style:none;}.elementor-165 .elementor-element.elementor-element-c96cdbd > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{border-style:none;}.elementor-165 .elementor-element.elementor-element-20736e3 .bv176{width:320px;}.elementor-165 .elementor-element.elementor-element-20736e3 .bv176-form{background-color:#F5F5F5;height:48px;}.elementor-165 .elementor-element.elementor-element-20736e3 .bv176-input{color:#1E1E1E;}.elementor-165 .elementor-element.elementor-element-20736e3 .bv176-btn{background-color:#ED1B24;width:48px;}.elementor-165 .elementor-element.elementor-element-20736e3 .bv176-precio{color:#ED1B24;}.elementor-165 .elementor-element.elementor-element-20736e3 .bv176-form, .elementor-165 .elementor-element.elementor-element-20736e3 .bv176-panel{border-radius:12px;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-165 .elementor-element.elementor-element-74f2128{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--e-transform-transition-duration:240ms;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#1E1E1E;--toggle-button-background-color:rgba(0,0,0,0);--toggle-button-icon-hover-color:#ED1B24;--toggle-button-hover-background-color:rgba(0,0,0,0);--toggle-button-border-width:0px;--toggle-icon-size:26px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#ED1B24;--cart-background-color:#FFFFFF;--cart-border-style:none;--cart-padding:24px 24px 24px 24px;--cart-close-button-color:#666666;--cart-close-button-hover-color:#ED1B24;--remove-item-button-color:#666666;--remove-item-button-hover-color:#ED1B24;--menu-cart-subtotal-color:#1E1E1E;--product-price-color:#ED1B24;--divider-color:#E6E6E6;--subtotal-divider-color:#E6E6E6;--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--product-divider-gap:16px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:10px;--cart-footer-buttons-border-radius:12px;--view-cart-button-text-color:#ED1B24;--view-cart-button-background-color:#FFFFFF;--view-cart-button-hover-text-color:#ED1B24;--view-cart-button-hover-background-color:#FDECEC;--view-cart-button-padding:10px 0px 10px 0px;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#ED1B24;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-background-color:#C3141C;--checkout-button-padding:10px 0px 10px 0px;--empty-message-color:#666666;--empty-message-alignment:center;}.elementor-165 .elementor-element.elementor-element-74f2128.elementor-element{--align-self:center;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__subtotal{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;}.elementor-165 .elementor-element.elementor-element-74f2128 .widget_shopping_cart_content{--subtotal-divider-style:solid;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--subtotal-divider-color:#E6E6E6;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__product-name a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;line-height:1.3em;color:#1E1E1E;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__product-name a:hover{color:#ED1B24;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__product-price .product-quantity{color:#666666;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );border-radius:12px 12px 12px 12px;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#ED1B24;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#ED1B24;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );border-radius:12px 12px 12px 12px;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{border-color:#C3141C;}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-button--checkout{border-style:solid;border-width:1px 1px 1px 1px;border-color:#ED1B24;}.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-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-165 .elementor-element.elementor-element-c96cdbd{--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-padding:14px 20px 14px 20px;--n-menu-toggle-icon-padding:0px 0px 0px 0px;}.elementor-165 .elementor-element.elementor-element-c96cdbd.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-165 .elementor-element.elementor-element-20736e3 .bv176{width:240px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-165 .elementor-element.elementor-element-c96cdbd.elementor-element{--order:99999 /* order end hack */;}.elementor-165 .elementor-element.elementor-element-c96cdbd{--n-menu-toggle-icon-padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS for mega-menu, class: .elementor-element-c96cdbd */@media (max-width: 1024px) {
  .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-wrapper { background: #FFFFFF; max-height: calc(100vh - 130px); overflow-y: auto; border-radius: 0 0 16px 16px; }
  .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-item { border-bottom: 1px solid #EEEEEE; }
  .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-title { border-width: 0 !important; background: #FFFFFF; justify-content: space-between !important; padding: 16px 20px !important; }
  .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-title:hover, .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-title.e-current { background: #FDECEC; }
  .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-title-container { justify-content: flex-start !important; text-align: left; }
  .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-heading { align-items: stretch; }
  .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-content { background: #F9F9F9; }
}
.elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-toggle, .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-toggle:hover, .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-toggle:focus, .elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-toggle[aria-expanded="true"] { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-toggle { transition: color .24s ease; }
.elementor-165 .elementor-element.elementor-element-c96cdbd .e-n-menu-toggle:focus-visible { outline: 2px solid #ED1B24; outline-offset: 2px; border-radius: 8px; }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-74f2128 *//* Ícono del carrito en el header (lo que el widget no permite) */
/* Sin fondo rojo al hacer clic: el widget no tiene estado de foco y tomaba el de Ajustes del sitio → Botones */
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__toggle_button:focus { background-color: transparent; color: inherit; }
/* Borde al navegar con teclado (accesibilidad) */
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__toggle_button:focus-visible { outline: 2px solid #ED1B24; outline-offset: 4px; border-radius: 8px; }

/* ===== Panel lateral del carrito (solo lo que el widget no permite) ===== */

/* 1. Subtotal y botones fijos abajo; solo la lista de productos hace scroll */
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__main { display: flex; flex-direction: column; }
.elementor-165 .elementor-element.elementor-element-74f2128 .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__products { flex: 1; min-height: 0; overflow-y: auto; padding-right: 4px; }
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__subtotal { margin-top: auto; }
.elementor-165 .elementor-element.elementor-element-74f2128 .woocommerce-mini-cart__empty-message { margin: auto 0; }

/* 2. Título "Tu carrito" (la X de cerrar se alinea a su altura) */
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__main::before { content: "Tu carrito"; display: block; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--gris-borde); font-family: var(--font-titulos); font-weight: 700; font-size: var(--fs-h5); color: var(--negro-texto); }
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__close-button { position: absolute; top: 24px; right: 24px; margin: 0; }

/* 5. Subtotal: texto a la izquierda y monto a la derecha, más grande */
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__subtotal { display: flex; justify-content: space-between; align-items: baseline; }
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__subtotal strong { font-weight: inherit; }
.elementor-165 .elementor-element.elementor-element-74f2128 .elementor-menu-cart__subtotal .amount {
    font-weight: 700;
    font-size: 22px; color: var(--rojo); }/* End custom CSS */
/* Start custom CSS *//* Header sticky: el contenedor de la plantilla lo genera Elementor y no tiene controles en V4.
   Mide lo mismo que el Header, así que sin esto el sticky no tendría recorrido. */
.elementor-location-header { display: contents; }

/* Barra superior al subir: el snippet "VAMS header al subir" agrega esta clase al body
   cuando el scroll va hacia arriba (Elementor no detecta la dirección del scroll). */
body.vams-scroll-arriba .elementor-location-header .elementor-element-52f984d5 { top: 0; }/* End custom CSS */