.elementor-3855 .elementor-element.elementor-element-652779e{--display:flex;--min-height:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-652779e:not(.elementor-motion-effects-element-type-background), .elementor-3855 .elementor-element.elementor-element-652779e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6FB9;}.elementor-3855 .elementor-element.elementor-element-3cea1cc{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-3cea1cc:not(.elementor-motion-effects-element-type-background), .elementor-3855 .elementor-element.elementor-element-3cea1cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE7F6;}.elementor-3855 .elementor-element.elementor-element-3cea1cc.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3855 .elementor-element.elementor-element-3779030 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-3855 .elementor-element.elementor-element-3779030{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-3855 .elementor-element.elementor-element-0e23449{--display:flex;--position:fixed;top:0px;}.elementor-3855 .elementor-element.elementor-element-0e23449.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3855 .elementor-element.elementor-element-0e23449{left:0px;}body.rtl .elementor-3855 .elementor-element.elementor-element-0e23449{right:0px;}.elementor-3855 .elementor-element.elementor-element-69abc44 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-3855 .elementor-element.elementor-element-69abc44 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-3855 .elementor-element.elementor-element-69abc44 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-3855 .elementor-element.elementor-element-69abc44 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-3855 .elementor-element.elementor-element-69abc44 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-3855 .elementor-element.elementor-element-69abc44 .menu-item a.hfe-menu-item, .elementor-3855 .elementor-element.elementor-element-69abc44 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3855 .elementor-element.elementor-element-69abc44 .sub-menu a.hfe-sub-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3855 .elementor-element.elementor-element-69abc44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3855 .elementor-element.elementor-element-69abc44 .sub-menu,
								.elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown,
								.elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown-expandible,
								.elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-3855 .elementor-element.elementor-element-69abc44 .sub-menu li.menu-item:not(:last-child),
						.elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-3855 .elementor-element.elementor-element-69abc44 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-3855 .elementor-element.elementor-element-5871ebd{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:180px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-5871ebd.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3855 .elementor-element.elementor-element-641475b .hfe-site-logo-container, .elementor-3855 .elementor-element.elementor-element-641475b .hfe-caption-width figcaption{text-align:center;}.elementor-3855 .elementor-element.elementor-element-641475b .hfe-site-logo .hfe-site-logo-container img{width:100%;}.elementor-3855 .elementor-element.elementor-element-641475b .hfe-site-logo img{max-width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3855 .elementor-element.elementor-element-641475b .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-3855 .elementor-element.elementor-element-641475b{width:auto;max-width:auto;}.elementor-3855 .elementor-element.elementor-element-641475b > .elementor-widget-container{margin:0px 0px 00px 0px;padding:0px 0px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-641475b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3855 .elementor-element.elementor-element-641475b .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-3855 .elementor-element.elementor-element-77932df{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-77932df.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3855 .elementor-element.elementor-element-0d71871 .elementor-icon-wrapper{text-align:center;}.elementor-3855 .elementor-element.elementor-element-83be185 .menu-item a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-83be185 .menu-item a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-83be185 .menu-item a.hfe-menu-item, .elementor-3855 .elementor-element.elementor-element-83be185 .menu-item a.hfe-sub-menu-item{padding-top:7px;padding-bottom:7px;}body:not(.rtl) .elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body.rtl .elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:0px;}.elementor-3855 .elementor-element.elementor-element-83be185 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item{margin-bottom:0px;}.elementor-3855 .elementor-element.elementor-element-83be185 ul.sub-menu{width:220px;}.elementor-3855 .elementor-element.elementor-element-83be185 .sub-menu a.hfe-sub-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3855 .elementor-element.elementor-element-83be185{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3855 .elementor-element.elementor-element-83be185 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-83be185.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-3855 .elementor-element.elementor-element-83be185 a.hfe-menu-item, .elementor-3855 .elementor-element.elementor-element-83be185 a.hfe-sub-menu-item{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-3855 .elementor-element.elementor-element-83be185 .menu-item a.hfe-menu-item, .elementor-3855 .elementor-element.elementor-element-83be185 .sub-menu a.hfe-sub-menu-item{color:#FF2492;}.elementor-3855 .elementor-element.elementor-element-83be185 .menu-item a.hfe-menu-item, .elementor-3855 .elementor-element.elementor-element-83be185 .sub-menu, .elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown, .elementor-3855 .elementor-element.elementor-element-83be185 .hfe-dropdown-expandible{background-color:#02010100;}.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:#FF6FB9;}.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:unset;}.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-3855 .elementor-element.elementor-element-83be185 .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:#FF6FB9;}.elementor-3855 .elementor-element.elementor-element-83be185 .sub-menu a.hfe-sub-menu-item,
								.elementor-3855 .elementor-element.elementor-element-83be185 .elementor-menu-toggle,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#FF6FB9;}.elementor-3855 .elementor-element.elementor-element-83be185 .sub-menu,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown-expandible,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-3855 .elementor-element.elementor-element-83be185 .sub-menu li.menu-item:not(:last-child),
						.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-3855 .elementor-element.elementor-element-0fd840b{--display:flex;--min-height:0px;--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-3855 .elementor-element.elementor-element-0fd840b.e-con{--align-self:center;}.elementor-3855 .elementor-element.elementor-element-3a87e39 > .elementor-widget-container{margin:0px 0px -7px 0px;}.elementor-3855 .elementor-element.elementor-element-3a87e39 .elementor-icon-wrapper{text-align:center;}.elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-stacked .elementor-icon{background-color:#FF2499;}.elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-framed .elementor-icon, .elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-default .elementor-icon{color:#FF2499;border-color:#FF2499;}.elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-framed .elementor-icon, .elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-default .elementor-icon svg{fill:#FF2499;}.elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-stacked .elementor-icon:hover{background-color:#C9006F;}.elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-framed .elementor-icon:hover, .elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-default .elementor-icon:hover{color:#C9006F;border-color:#C9006F;}.elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-framed .elementor-icon:hover, .elementor-3855 .elementor-element.elementor-element-3a87e39.elementor-view-default .elementor-icon:hover svg{fill:#C9006F;}.elementor-3855 .elementor-element.elementor-element-3a87e39 .elementor-icon{font-size:24px;}.elementor-3855 .elementor-element.elementor-element-3a87e39 .elementor-icon svg{height:24px;}.elementor-3855 .elementor-element.elementor-element-04d2d99{width:auto;max-width:auto;}.elementor-3855 .elementor-element.elementor-element-04d2d99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-04d2d99.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3855 .elementor-element.elementor-element-3434e09{width:auto;max-width:auto;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FF2499;--toggle-button-border-color:#FF249200;--toggle-button-icon-hover-color:#C9006F;--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:24px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#FF2499;--cart-border-style:none;--cart-close-button-color:#FF2499;--cart-close-button-hover-color:#FF2499;--remove-item-button-color:#FF2499;--remove-item-button-hover-color:#FF2499;--menu-cart-subtotal-color:#FF2499;--product-variations-color:#FF2499;--product-price-color:#8A7B80;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--view-cart-button-text-color:#FF2499;--view-cart-button-background-color:#FF249900;--view-cart-button-hover-text-color:#EC2A8B;--view-cart-button-hover-background-color:#FDF0F6;--view-cart-button-padding:12px 20px 12px 20px;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#FF2499;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-background-color:#C81F73;--checkout-button-padding:12px 20px 12px 20px;--empty-message-color:#FF2499;}.elementor-3855 .elementor-element.elementor-element-3434e09 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-3434e09.elementor-element{--align-self:flex-end;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__toggle .elementor-button{box-shadow:0px 0px 10px 0px #FF2492;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__toggle .elementor-button:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3855 .elementor-element.elementor-element-3434e09 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__product-name a{color:#FF2499;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__product-price .product-quantity{color:#8A7B80;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#EC2A8B;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-button--view-cart{border-style:solid;border-width:2px 2px 2px 2px;border-color:#FF2492;box-shadow:0px 0px 10px 0px rgba(255, 35.999999999999986, 146.0000000000001, 0);}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:4px 4px 4px 4px;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{border-color:#C81F73;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-button--checkout{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CC881100;}.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:4px 4px 4px 4px;}@media(min-width:768px){.elementor-3855 .elementor-element.elementor-element-5871ebd{--width:77px;}.elementor-3855 .elementor-element.elementor-element-77932df{--width:46.916%;}}@media(max-width:1024px){.elementor-3855 .elementor-element.elementor-element-3cea1cc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:024px;--padding-right:024px;}.elementor-3855 .elementor-element.elementor-element-3779030{--e-off-canvas-width:40%;}.elementor-3855 .elementor-element.elementor-element-69abc44{width:var( --container-widget-width, 366.8px );max-width:366.8px;--container-widget-width:366.8px;--container-widget-flex-grow:0;}.elementor-3855 .elementor-element.elementor-element-5871ebd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-641475b .hfe-site-logo .hfe-site-logo-container img{width:90px;}.elementor-3855 .elementor-element.elementor-element-641475b .hfe-site-logo img{max-width:100%;}.elementor-3855 .elementor-element.elementor-element-641475b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-77932df{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-77932df.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3855 .elementor-element.elementor-element-0d71871 .elementor-icon{font-size:21px;}.elementor-3855 .elementor-element.elementor-element-0d71871 .elementor-icon svg{height:21px;}body:not(.rtl) .elementor-3855 .elementor-element.elementor-element-83be185.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor-3855 .elementor-element.elementor-element-83be185{--container-widget-width:55px;--container-widget-flex-grow:0;width:var( --container-widget-width, 55px );max-width:55px;}.elementor-3855 .elementor-element.elementor-element-0fd840b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-3434e09 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-3855 .elementor-element.elementor-element-3cea1cc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-3779030{--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:80%;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;}.elementor-3855 .elementor-element.elementor-element-0e23449{--width:246.8px;}.elementor-3855 .elementor-element.elementor-element-5871ebd{--width:41.88%;--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-5871ebd.e-con{--align-self:center;}.elementor-3855 .elementor-element.elementor-element-641475b{width:auto;max-width:auto;}.elementor-3855 .elementor-element.elementor-element-641475b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-77932df{--width:51px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-0d71871 > .elementor-widget-container{margin:0px 40px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-0d71871.elementor-element{--align-self:center;}.elementor-3855 .elementor-element.elementor-element-0d71871 .elementor-icon{font-size:19px;}.elementor-3855 .elementor-element.elementor-element-0d71871 .elementor-icon svg{height:19px;}body:not(.rtl) .elementor-3855 .elementor-element.elementor-element-83be185.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-3855 .elementor-element.elementor-element-83be185 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor-3855 .elementor-element.elementor-element-0fd840b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3855 .elementor-element.elementor-element-0e23449{--width:279.8px;}.elementor-3855 .elementor-element.elementor-element-5871ebd{--width:408.65px;}.elementor-3855 .elementor-element.elementor-element-77932df{--width:138.05px;}}/* Start custom CSS for site-logo, class: .elementor-element-641475b */@media (max-width: 1024px) {
  .elementor-3855 .elementor-element.elementor-element-641475b {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-3855 .elementor-element.elementor-element-641475b img {
    width: 80px !important;
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5871ebd */@media (max-width: 1024px) {
  .elementor-3855 .elementor-element.elementor-element-5871ebd {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    max-width: fit-content !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-83be185 *//* 1. Anular la línea gruesa del hover por defecto */
.hfe-nav-menu .menu-item:not(.mayorista) a.hfe-menu-item::before,
.hfe-nav-menu .menu-item:not(.mayorista) a.hfe-menu-item::after {
    display: none !important;
}

/* 2. Tipografía Poppins */
.hfe-nav-menu .menu-item:not(.mayorista) a.hfe-menu-item {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    color: #FF2492 !important;
    transition: color .2s ease;
}

/* 3. Subrayado fino solo bajo el texto */
.hfe-nav-menu .menu-item:not(.mayorista) a.hfe-menu-item:hover,
.hfe-nav-menu .menu-item:not(.mayorista).current-menu-item a.hfe-menu-item,
.hfe-nav-menu .menu-item:not(.mayorista).current-menu-ancestor a.hfe-menu-item {
    color: #FF2492 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 7px !important;
    text-decoration-color: #FF2492 !important;
}

/* 4. Que la flecha del desplegable no quede subrayada */
.hfe-nav-menu .menu-item a.hfe-menu-item .sub-arrow,
.hfe-nav-menu .menu-item a.hfe-menu-item .sub-arrow i,
.hfe-nav-menu .menu-item:not(.mayorista) a.hfe-menu-item > i {
    display: inline-block !important;
    text-decoration: none !important;
}

/* 5. Forzar una sola fila — SOLO en escritorio */
@media (min-width: 1025px) {
    .hfe-nav-menu,
    .hfe-nav-menu ul.hfe-nav-menu {
        flex-wrap: nowrap !important;
    }
    .hfe-nav-menu .menu-item {
        white-space: nowrap;
    }
}

/* 6. Menú vertical en tablet y móvil */
@media (max-width: 1024px) {
    .hfe-nav-menu-wrapper,
    .hfe-nav-menu,
    ul.hfe-nav-menu {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    .hfe-nav-menu ul.hfe-nav-menu {
        flex-direction: column !important;
        width: 100% !important;
    }
    .hfe-nav-menu .menu-item {
        width: 100% !important;
    }
    .hfe-nav-menu .menu-item:not(.mayorista) a.hfe-menu-item {
        width: 100% !important;
        justify-content: space-between !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* 7. Botón mayorista — etiqueta en mayúsculas */
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FF2492 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 10px 20px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background .25s ease !important;
}

/* Sin pseudoelementos ni iconos del plugin */
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item::before,
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item::after {
    content: none !important;
    display: none !important;
}

.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item i,
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item svg,
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item img,
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item .hfe-menu-icon,
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item .sub-arrow {
    display: none !important;
}

/* Hover y activo */
.hfe-nav-menu .menu-item.mayorista a.hfe-menu-item:hover,
.hfe-nav-menu .menu-item.mayorista.current-menu-item a.hfe-menu-item {
    background: #B0126B !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* 8. Botón mayorista en móvil */
@media (max-width: 1024px) {
    .hfe-nav-menu .menu-item.mayorista {
        width: auto !important;
    }
    .hfe-nav-menu .menu-item.mayorista a.hfe-menu-item {
        justify-content: center !important;
        text-align: center !important;
        margin: 12px 20px 4px !important;
        font-size: 11px !important;
        letter-spacing: 1.2px !important;
        padding: 11px 18px !important;
        border-radius: 2px !important;
    }
}

/* 9. Anclar el panel móvil a la pantalla */
@media (max-width: 1024px) {
    .hfe-nav-menu-wrapper {
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .hfe-nav-menu__toggle,
    .hfe-nav-menu-wrapper * {
        box-sizing: border-box !important;
    }
}
/* ============================================================
   ANTOJITOX · Desplegable "subrayado que crece"  (v5)
   Widget HFE Navigation Menu.
   PEGAR AL FINAL de tu CSS actual, después de tu bloque 9.
   Reemplaza cualquier versión anterior de estos bloques.
   Todo está limitado a ul.sub-menu: no toca el menú principal
   ni el botón mayorista.
   ============================================================ */

/* --- 10. La tarjeta (escritorio) --------------------------- */
@media (min-width: 1025px) {

  .hfe-nav-menu ul.sub-menu {
    background: #FFFFFF !important;
    border: 1px solid #F7DCE9 !important;
    border-radius: 12px !important;
    box-shadow:
      0 14px 30px -14px rgba(176, 18, 107, .30),
      0 2px 6px rgba(176, 18, 107, .05) !important;

    /* Ancho ajustado al texto, no estirado */
    min-width: 0 !important;
    width: max-content !important;
    max-width: 280px !important;

    padding: 6px 4px !important;   /* aire interior de la tarjeta */
    margin-top: 8px !important;    /* separación con la barra rosa */
    overflow: visible !important;
    animation: atxDesplegar .16s ease both;
  }

  /* --- 11. Filas compactas ---------------------------------- */
  .hfe-nav-menu ul.sub-menu li.menu-item {
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 16px !important;    /* aire lateral */
    width: 100% !important;
    line-height: 1 !important;     /* mata el interlineado sobrante */
  }

  .hfe-nav-menu ul.sub-menu li.menu-item > a {
    display: inline-block !important;
    position: relative !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    padding: 7px 0 !important;     /* alto de cada fila */
    font-family: "Poppins", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    letter-spacing: .4px !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    color: #FF2492 !important;
    transition: color .2s ease;
  }

  /* Ningún pseudoelemento del plugin dentro de la tarjeta:
     ahí está la línea gruesa que sobraba.                      */
  .hfe-nav-menu ul.sub-menu li.menu-item > a::before,
  .hfe-nav-menu ul.sub-menu li.menu-item > a::after,
  .hfe-nav-menu ul.sub-menu li.menu-item > a *::before,
  .hfe-nav-menu ul.sub-menu li.menu-item > a *::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
  }

  /* --- 12. El subrayado que crece --------------------------- */
  /* Se dibuja con un degradado de fondo, no con ::after: así no
     compite con los pseudoelementos del plugin ni con tu
     text-decoration del bloque 3.
     Ajustes: en background-size, el segundo valor (1px) es el
     grosor; en background-position, el 96% baja o sube la línea
     (100% = pegada al borde inferior del enlace).              */
  .hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.menu-item > a {
    background-image: linear-gradient(#FF2492, #FF2492) !important;
    background-repeat: no-repeat !important;
    background-position: 0 96% !important;
    background-size: 0 1px !important;
    transition: background-size .25s ease, color .2s ease !important;
  }

  .hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.menu-item > a:hover,
  .hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.menu-item > a:focus,
  .hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.current-menu-item > a {
    background-size: 100% 1px !important;
  }

  /* --- 12c. Una sola marca a la vez ------------------------- */
  /* Al entrar el mouse a la tarjeta, la categoría actual suelta
     su subrayado para que solo se marque el ítem apuntado.     */
  .hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu:hover li.current-menu-item > a {
    background-size: 0 1px !important;
  }
  .hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu:hover li.current-menu-item > a:hover,
  .hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu:hover li.current-menu-item > a:focus {
    background-size: 100% 1px !important;
  }

  .hfe-nav-menu ul.sub-menu li.menu-item > a:hover,
  .hfe-nav-menu ul.sub-menu li.menu-item > a:focus,
  .hfe-nav-menu ul.sub-menu li.current-menu-item > a {
    color: #FF2492 !important;
    background-color: transparent !important;
  }

  .hfe-nav-menu ul.sub-menu li.menu-item > a:focus-visible {
    outline: 2px solid #FF2492;
    outline-offset: 3px;
    border-radius: 4px;
  }

  /* Puente invisible: evita que se cierre al bajar el mouse */
  .hfe-nav-menu .menu-item-has-children > ul.sub-menu::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 12px;
    background: transparent;
  }
}

/* --- 12b. Fuera el subrayado grueso del desplegable --------- */
/* Tu bloque 3 aplica text-decoration: underline y también
   alcanza a los ítems del desplegable, con más especificidad
   que las reglas de arriba: por eso la línea se veía doble.
   Repetir la clase sube la especificidad y anula la propiedad
   exacta (text-decoration-line), no solo el atajo.            */
.hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.menu-item > a,
.hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.menu-item > a:hover,
.hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.menu-item > a:focus,
.hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.current-menu-item > a,
.hfe-nav-menu.hfe-nav-menu.hfe-nav-menu ul.sub-menu li.current-menu-ancestor > a {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Fundido de apertura */
@keyframes atxDesplegar {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .hfe-nav-menu ul.sub-menu { animation: none !important; }
}

/* --- 13. Tablet y móvil: lista plana ----------------------- */
@media (max-width: 1024px) {
  .hfe-nav-menu ul.sub-menu {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    padding: 0 0 6px !important;
    animation: none !important;
  }

  .hfe-nav-menu .menu-item-has-children > ul.sub-menu::before {
    display: none !important;
  }

  .hfe-nav-menu ul.sub-menu li.menu-item > a {
    font-family: "Poppins", sans-serif !important;
    font-size: 13.5px !important;
    color: #FF2492 !important;
    padding: 10px 20px 10px 36px !important;
    background: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3a87e39 */.elementor-3855 .elementor-element.elementor-element-3a87e39 svg,
.elementor-3855 .elementor-element.elementor-element-3a87e39 svg circle,
.elementor-3855 .elementor-element.elementor-element-3a87e39 svg path {
    fill: none !important;
    stroke: #FF2499 !important;
    stroke-width: 1.5 !important;
}

.elementor-3855 .elementor-element.elementor-element-3a87e39:hover svg,
.elementor-3855 .elementor-element.elementor-element-3a87e39:hover svg circle,
.elementor-3855 .elementor-element.elementor-element-3a87e39:hover svg path {
    stroke: #C9006F !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-04d2d99 */.elementor-3855 .elementor-element.elementor-element-04d2d99 .wishlist_products_counter_text{
  display:none !important;
}

.elementor-3855 .elementor-element.elementor-element-04d2d99 .wishlist_products_counter{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important;
  font-size:0 !important;
  text-decoration:none !important;
}

.elementor-3855 .elementor-element.elementor-element-04d2d99 .wishlist_products_counter::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%, -50%);
  width:24px !important; height:24px !important;
  background-color:#FF2499 !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/></svg>") no-repeat center / contain !important;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/></svg>") no-repeat center / contain !important;
  transition:background-color .25s ease;
  pointer-events:none;
  z-index:1;
}

.elementor-3855 .elementor-element.elementor-element-04d2d99 .wishlist_products_counter:hover::before{
  background-color:#c9006f !important;
}

.elementor-3855 .elementor-element.elementor-element-04d2d99 .wishlist_products_counter_number{
  position:absolute !important;
  top:-4px !important;
  right:-4px !important;
  width:15px !important; height:15px !important;
  min-width:15px !important; max-width:15px !important;
  padding:0 !important; margin:0 !important;
  display:flex !important; align-items:center; justify-content:center;
  background:#FF2499 !important;
  color:#fff !important;
  font-size:9px !important; font-weight:600 !important; line-height:1 !important;
  letter-spacing:0 !important;
  border-radius:999px !important;
  box-sizing:border-box;
  z-index:2;
}

.elementor-3855 .elementor-element.elementor-element-04d2d99{
  width:24px !important;
  max-width:24px !important;
  min-width:0 !important;
  height:24px !important;
  flex:0 0 24px !important;
  align-self:center !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  font-size:0 !important;
  overflow:visible !important;
}

.elementor-3855 .elementor-element.elementor-element-04d2d99 .elementor-widget-container{
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  font-size:0 !important;
  overflow:visible !important;
}
@media (max-width: 1024px) {
  .elementor-3855 .elementor-element.elementor-element-04d2d99.elementor-widget-shortcode,
  .elementor-3855 .elementor-element.elementor-element-04d2d99.elementor-widget-shortcode .elementor-widget-container {
    width: 19px !important;
    height: 19px !important;
    max-width: 19px !important;
    min-width: 19px !important;
  }

  .elementor-3855 .elementor-element.elementor-element-04d2d99 a.wishlist_products_counter.top_wishlist-heart {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
    max-width: 19px !important;
  }

  .elementor-3855 .elementor-element.elementor-element-04d2d99 a.wishlist_products_counter.top_wishlist-heart::before {
    width: 19px !important;
    height: 19px !important;
  }

  .elementor-3855 .elementor-element.elementor-element-04d2d99 a.wishlist_products_counter .wishlist_products_counter_number {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
    font-size: 7px !important;
    line-height: 12px !important;
    top: -3px !important;
    right: -3px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-3434e09 *//* ===== SOLO EL BOTÓN: nada del panel ===== */
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__toggle_wrapper,
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__toggle {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

.elementor-3855 .elementor-element.elementor-element-3434e09,
.elementor-3855 .elementor-element.elementor-element-3434e09 > .elementor-widget-container {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}

/* Ancla para el panel de Elementor */
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__wrapper {
  position: relative !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__toggle .elementor-button,
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__toggle .elementor-button-link {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-width: 0 !important;
  width: auto !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-button-icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__toggle .elementor-button-text {
  display: none !important;
}
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 70px 24px;
  font-size: 0 !important;
  line-height: 0;
}
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message::before {
  content: "";
  width: 64px;
  height: 64px;
  padding: 22px;
  border-radius: 50%;
  background-color: #FDF0F6;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EC2A8B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px 34px;
  box-sizing: content-box;
}
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message::after {
  content: "Todavía no elegiste nada";
  display: block;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4A3F44;
}
/* 1. El panel deja de tener aire a la derecha */
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__main {
    padding-right: 0 !important;
}

/* 2. Se lo devolvemos a cada bloque, menos a la lista */
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__close-button,
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__subtotal,
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__footer-buttons {
    margin-right: 30px !important;
}

/* 3. La lista llega al borde y la barra se pinta con las propiedades estándar */
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__products {
    padding-right: 22px !important;              /* 22 + 8 de barra = los 30 de siempre */
    scrollbar-width: thin !important;
    scrollbar-color: #c4c4c4 transparent !important;   /* pulgar / pista */
}

/* 4. Respaldo para navegadores viejos (Chrome <121, Safari <18.2) */
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__products::-webkit-scrollbar {
    width: 8px;
}
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__products::-webkit-scrollbar-track {
    background: transparent;
}
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__products::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 4px;
}
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__products::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}
.elementor-3855 .elementor-element.elementor-element-3434e09 .elementor-menu-cart__container {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fd840b *//* ===== ÍCONOS DEL HEADER — ALINEADOS ===== */
.elementor-3855 .elementor-element.elementor-element-0fd840b {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

/* Alineación: solo neutralizo el alto de línea, sin cambiar displays */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon,
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter,
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle {
  line-height: 1 !important;
}

/* Lupa */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon svg {
  width: 24px !important;
  height: 24px !important;
}
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon i {
  font-size: 24px !important;
}

/* Corazón */
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter {
  position: relative !important;
  font-size: 24px !important;
}
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter::before {
  font-size: 24px !important;
  line-height: 1 !important;
}
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter_text {
  display: none !important;
}
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter_number {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  padding: 0 !important;
  font-size: 8px !important;
  line-height: 14px !important;
  text-align: center !important;
  border-radius: 50% !important;
}

/* Carrito */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle i,
.elementor-3855 .elementor-element.elementor-element-0fd840b .eicon-cart-medium,
.elementor-3855 .elementor-element.elementor-element-0fd840b .eicon-basket-medium {
  font-size: 24px !important;
}
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle svg {
  width: 24px !important;
  height: 24px !important;
}
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-button-icon-qty {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  padding: 0 !important;
  font-size: 8px !important;
  line-height: 14px !important;
}

/* ===== TABLET — ÍCONOS 21px ===== */
@media (max-width: 1024px) {
  .elementor-3855 .elementor-element.elementor-element-0fd840b {
    gap: 12px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon svg {
    width: 21px !important;
    height: 21px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon i {
    font-size: 21px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter::before {
    font-size: 21px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle i,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .eicon-cart-medium,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .eicon-basket-medium {
    font-size: 21px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle svg {
    width: 21px !important;
    height: 21px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter_number,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-button-icon-qty {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    font-size: 7.5px !important;
    line-height: 13px !important;
  }
}

/* ===== CELULAR — ÍCONOS 19px ===== */
@media (max-width: 767px) {
  .elementor-3855 .elementor-element.elementor-element-0fd840b {
    gap: 10px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon svg {
    width: 19px !important;
    height: 19px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon i {
    font-size: 19px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter::before {
    font-size: 19px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle i,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .eicon-cart-medium,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .eicon-basket-medium {
    font-size: 19px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle svg {
    width: 19px !important;
    height: 19px !important;
  }
  .elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter_number,
  .elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-button-icon-qty {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    font-size: 7px !important;
    line-height: 12px !important;
  }
}
/* ===== FIX ALINEACIÓN CARRITO ===== */

/* Quito márgenes de los widgets para que el flex centre parejo */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-widget {
  margin: 0 !important;
}

/* Normalizo el botón del carrito */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle_wrapper,
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle,
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle_button {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  background: transparent !important;
}

/* Oculto el subtotal (si existe) para que no ocupe espacio */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle .elementor-button-text {
  display: none !important;
}

/* El ícono del carrito como caja centrada */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle .elementor-button-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  line-height: 1 !important;
}

/* Ajuste fino: bájalo unos píxeles si aún se ve alto */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-menu-cart__toggle .elementor-button-icon {
  transform: translateY(3px);
}
/* ===== FIX ALINEACIÓN CORAZÓN ===== */

/* Contenedor del wishlist sin espacios extra */
.elementor-3855 .elementor-element.elementor-element-0fd840b .tinv-wishlist,
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* El ícono del corazón como bloque, sin márgenes */
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter::before {
  display: block !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

/* Ajuste fino: bájalo unos píxeles si aún se ve alto */
.elementor-3855 .elementor-element.elementor-element-0fd840b .wishlist_products_counter {
  transform: translateY(2px);
}
/* ===== FIX ALINEACIÓN LUPA ===== */
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-icon,
.elementor-3855 .elementor-element.elementor-element-0fd840b .elementor-search-form__toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cea1cc */@media (min-width: 1025px) {
  .elementor-3855 .elementor-element.elementor-element-3cea1cc .e-off-canvas,
  .elementor-3855 .elementor-element.elementor-element-3cea1cc .e-off-canvas__main,
  .elementor-3855 .elementor-element.elementor-element-3cea1cc .e-off-canvas__overlay {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor-3855 .elementor-element.elementor-element-3cea1cc {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 10px 16px !important;
    gap: 12px !important;
  }

  .elementor-3855 .elementor-element.elementor-element-3cea1cc > .e-con {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .elementor-3855 .elementor-element.elementor-element-3cea1cc > .e-con:nth-child(3) {
    order: 1 !important;
    flex: 1 1 0 !important;
    justify-content: flex-start !important;
  }

  .elementor-3855 .elementor-element.elementor-element-3cea1cc > .e-con:nth-child(2) {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 0 !important;
  }

  .elementor-3855 .elementor-element.elementor-element-3cea1cc > .e-con:nth-child(4) {
    order: 3 !important;
    flex: 1 1 0 !important;
    justify-content: flex-end !important;
    gap: 14px !important;
  }
}/* End custom CSS */