.elementor-15 .elementor-element.elementor-element-f6988d5{--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;box-shadow:4px 4px 40px 0px rgba(0, 0, 0, 0.2);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15 .elementor-element.elementor-element-f6988d5:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-f6988d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4f6b7e9 );}.elementor-15 .elementor-element.elementor-element-7867e7b{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-e4706fe{text-align:start;}.elementor-15 .elementor-element.elementor-element-e4706fe img{width:87%;}.elementor-15 .elementor-element.elementor-element-6540ef9{--display:flex;--justify-content:center;--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-widget-nav-menu .elementor-nav-menu .elementor-item{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 );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-menu-toggle{margin:0 auto;}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;line-height:1.15em;}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-f40ca47{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-15 .elementor-element.elementor-element-6d57c56{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-6d57c56.elementor-element{--align-self:center;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{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 );}.elementor-15 .elementor-element.elementor-element-fa1c78b .e-search-input{background-color:var( --e-global-color-c779239 );border-radius:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-fa1c78b{--e-search-input-color:#4F535A;--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:10px;--e-search-icon-label-size:15px;--e-search-input-gap:6px;--e-search-submit-margin-inline-start:2px;}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__close-button, .elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-15 .elementor-element.elementor-element-c930ec6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:99999;--main-alignment:center;--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:var( --e-global-color-primary );--toggle-button-background-color:#FFFFFF;--toggle-button-border-color:#FFFFFF;--toggle-button-icon-hover-color:#FFFFFF;--toggle-button-hover-background-color:var( --e-global-color-c779239 );--toggle-button-border-width:0px;--toggle-button-border-radius:16px;--toggle-icon-size:27px;--toggle-icon-padding:7px 7px 7px 7px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-border-radius:16px 16px 16px 16px;--cart-padding:35px 35px 35px 35px;--cart-close-icon-size:18px;--cart-close-button-color:var( --e-global-color-secondary );--cart-close-button-hover-color:#C2150C;--remove-item-button-color:#333333;--remove-item-button-hover-color:#C2150C;--menu-cart-subtotal-color:#333333;--product-variations-color:var( --e-global-color-text );--product-price-color:var( --e-global-color-secondary );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:var( --e-global-color-secondary );--view-cart-button-hover-text-color:#FFFFFF;--view-cart-button-hover-background-color:var( --e-global-color-a2ca3a1 );--view-cart-button-padding:15px 30px 15px 30px;--checkout-button-text-color:var( --e-global-color-c779239 );--checkout-button-background-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-4f6b7e9 );--checkout-button-hover-background-color:var( --e-global-color-322fc43 );--checkout-button-padding:15px 30px 15px 30px;--empty-message-color:#333333;}.elementor-15 .elementor-element.elementor-element-c930ec6.elementor-element{--align-self:center;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-2px;top:-2px;}body.rtl .elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:2px;top:-2px;left:auto;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__subtotal{font-family:"Baloo 2", Sans-serif;font-size:21px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-c930ec6 .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:1px;--subtotal-divider-bottom-width:0px;--subtotal-divider-color:#EAEEFF;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__product-name a{font-family:"Baloo 2", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__product-price{font-family:"Baloo 2", Sans-serif;font-size:18px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-radius:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;border-radius:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-c930ec6 .woocommerce-mini-cart__empty-message{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-227ca12 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;border-radius:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-bda53da{--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;box-shadow:4px 4px 40px 0px rgba(0, 0, 0, 0.2);}.elementor-15 .elementor-element.elementor-element-bda53da:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-bda53da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4f6b7e9 );}.elementor-15 .elementor-element.elementor-element-50e0b7e{--display:flex;}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__close-button, .elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-15 .elementor-element.elementor-element-1024f22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:99999;--main-alignment:center;--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:var( --e-global-color-primary );--toggle-button-background-color:#FFFFFF;--toggle-button-border-color:#FFFFFF;--toggle-button-icon-hover-color:#FFFFFF;--toggle-button-hover-background-color:var( --e-global-color-c779239 );--toggle-button-border-width:0px;--toggle-button-border-radius:16px;--toggle-icon-size:27px;--toggle-icon-padding:7px 7px 7px 7px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-border-radius:16px 16px 16px 16px;--cart-padding:35px 35px 35px 35px;--cart-close-icon-size:18px;--cart-close-button-color:var( --e-global-color-secondary );--cart-close-button-hover-color:#C2150C;--remove-item-button-color:#333333;--remove-item-button-hover-color:#C2150C;--menu-cart-subtotal-color:#333333;--product-variations-color:var( --e-global-color-text );--product-price-color:var( --e-global-color-secondary );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:var( --e-global-color-secondary );--view-cart-button-hover-text-color:#FFFFFF;--view-cart-button-hover-background-color:var( --e-global-color-a2ca3a1 );--view-cart-button-padding:16px 30px 16px 30px;--checkout-button-text-color:var( --e-global-color-c779239 );--checkout-button-background-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-4f6b7e9 );--checkout-button-hover-background-color:var( --e-global-color-322fc43 );--checkout-button-padding:16px 30px 16px 30px;--empty-message-color:#333333;}.elementor-15 .elementor-element.elementor-element-1024f22.elementor-element{--align-self:center;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-2px;top:-2px;}body.rtl .elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:2px;top:-2px;left:auto;}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__subtotal{font-family:"Baloo 2", Sans-serif;font-size:21px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-1024f22 .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:1px;--subtotal-divider-bottom-width:0px;--subtotal-divider-color:#EAEEFF;}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__product-name a{font-family:"Baloo 2", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__product-price{font-family:"Baloo 2", Sans-serif;font-size:18px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-radius:30px 30px 30px 30px;}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;border-radius:30px 30px 30px 30px;}.elementor-15 .elementor-element.elementor-element-1024f22 .woocommerce-mini-cart__empty-message{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-2e0c7fc{--display:flex;--justify-content:center;--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-15 .elementor-element.elementor-element-195073e{text-align:start;}.elementor-15 .elementor-element.elementor-element-195073e img{width:73%;}.elementor-15 .elementor-element.elementor-element-a14913a{--display:flex;}.elementor-15 .elementor-element.elementor-element-01279ec{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-01279ec.elementor-element{--align-self:center;}.elementor-widget-uael-nav-menu ul.uael-nav-menu .menu-item a.uael-menu-item.elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu ul.uael-nav-menu .menu-item a.uael-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{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 );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button), .elementor-widget-uael-nav-menu .sub-menu a.uael-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-widget-uael-nav-menu .sub-menu a.uael-sub-menu-item:hover,
								.elementor-widget-uael-nav-menu .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button):focus{color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent a.uael-menu-item:before,
								.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent a.uael-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent .sub-menu .uael-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-pointer__framed .menu-item.parent a.uael-menu-item:before,
								.elementor-widget-uael-nav-menu .uael-pointer__framed .menu-item.parent a.uael-menu-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .sub-menu li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown-expandible li a.uael-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-nav-menu .uael-nav-menu__toggle .uael-nav-menu-label{color:var( --e-global-color-text );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.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 );}.elementor-15 .elementor-element.elementor-element-84f5f07 li.menu-item a{justify-content:space-between;}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-wrapper .uael-side{width:300px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-open.left{left:-300px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-open.right{right:-300px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item,.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item, .elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .sub-menu li a.uael-sub-menu-item,
						.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown li a.uael-menu-item,
						.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown li a.uael-sub-menu-item,
						.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown-expandible li a.uael-menu-item,
						.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .sub-menu a.uael-sub-menu-item,
						 .elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown li a.uael-menu-item,
						 .elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown li a.uael-sub-menu-item,
						 .elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown-expandible li a.uael-menu-item,
						 .elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-nav-menu__toggle{margin:0 auto;justify-content:center;}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-content{padding:30px;background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;line-height:1.15em;}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item:not(.elementor-button), .elementor-15 .elementor-element.elementor-element-84f5f07 .sub-menu a.uael-sub-menu-item{color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-15 .elementor-element.elementor-element-84f5f07 .sub-menu a.uael-sub-menu-item:hover,
								.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item:not(.elementor-button):focus{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item.current-menu-ancestor a.uael-menu-item:not(.elementor-button),
								.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item.custom-menu-active a.uael-menu-item:not(.elementor-button){color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-84f5f07 .sub-menu,
								.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown,
								.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-nav-menu nav.uael-dropdown-expandible,
								.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-nav-menu nav.uael-dropdown-expandible .menu-item a.uael-menu-item,
								.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-nav-menu nav.uael-dropdown-expandible .menu-item .sub-menu,
								.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown .menu-item a.uael-menu-item,
								.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown .menu-item a.uael-sub-menu-item{background-color:#fff;}.elementor-15 .elementor-element.elementor-element-84f5f07 .sub-menu li.menu-item:not(:last-child),
						.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown li.menu-item:not(:last-child),
						.elementor-15 .elementor-element.elementor-element-84f5f07 nav.uael-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-15 .elementor-element.elementor-element-84f5f07 div.uael-nav-menu-icon{color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-84f5f07 div.uael-nav-menu-icon svg{fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-close{color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-close svg{fill:var( --e-global-color-primary );}.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-15 .elementor-element.elementor-element-7867e7b{--width:12%;}.elementor-15 .elementor-element.elementor-element-6540ef9{--width:50%;}.elementor-15 .elementor-element.elementor-element-f40ca47{--width:38%;}.elementor-15 .elementor-element.elementor-element-2e0c7fc{--width:12%;}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-uael-nav-menu .sub-menu li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown-expandible li a.uael-menu-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu .elementor-item{font-size:32px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.elementor-15 .elementor-element.elementor-element-c930ec6{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:center;--toggle-icon-size:34px;--cart-close-icon-size:26px;}.elementor-15 .elementor-element.elementor-element-c930ec6.elementor-element{--align-self:flex-end;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:16px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-227ca12 .elementor-button{font-size:14px;}.elementor-15 .elementor-element.elementor-element-bda53da{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-50e0b7e{--width:25%;--justify-content:center;--align-items:flex-start;--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-15 .elementor-element.elementor-element-1024f22{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:left;--toggle-icon-size:26px;--toggle-icon-padding:0px 0px 0px 0px;--cart-close-icon-size:26px;}.elementor-15 .elementor-element.elementor-element-1024f22.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-1024f22 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:16px;}.elementor-15 .elementor-element.elementor-element-2e0c7fc{--width:45%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-195073e{text-align:center;}.elementor-15 .elementor-element.elementor-element-195073e img{width:79%;}.elementor-15 .elementor-element.elementor-element-a14913a{--width:30%;--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;--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-15 .elementor-element.elementor-element-01279ec{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-uael-nav-menu .sub-menu li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown-expandible li a.uael-menu-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item, .elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-sub-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-wrapper .uael-nav-menu > li.menu-item:first-child{margin-top:30px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .uael-flyout-content{padding:11px;}.elementor-15 .elementor-element.elementor-element-84f5f07 .menu-item a.uael-menu-item{font-size:18px;}}/* Start custom CSS for nav-menu, class: .elementor-element-2fc06b4 *//* ═══════════════════════════════════════════════════════
   PWENT Mega Menu – javított CSS
   Fő változások:
   1. Portál pozicionálás: fixed + JS helyezi el (nem CSS transform)
   2. SmartMenus ütközés: a portál ID-alapú, nem osztály-alapú megjelenítés
   3. Mobil: accordion stílus szülő-kategória nyitáshoz
   4. display:none + opacity konfliktus megszüntetve (csak opacity/visibility)
═══════════════════════════════════════════════════════ */

:root {
    --pwent-mega-bg:      #f6f6f6;
    --pwent-mega-shadow:  0 20px 46px rgba(0, 0, 0, 0.12);
    --pwent-mega-radius:  16px;
    --pwent-title-color:  #445266;
    --pwent-link-color:   #667281;
    --pwent-sublink-color:#7a8594;
    --pwent-deep-color:   #97a1ad;
    --pwent-accent:       #f58220;
    --pwent-border:       #dddddd;
    --pwent-transition:   0.22s ease;
}

/* ─── Trigger li ───────────────────────────────────── */
.pwent-products-trigger {
    position: relative !important;
}

.pwent-products-trigger > a {
    position: relative;
    z-index: 3;
}

/* ─── Portál dropdown (fixed, JS pozicionálja) ─────── */
#pwent-mega-portal {
    /* Alapállapot: rejtett, de NEM display:none
       → animáció tud futni opacity/visibility között */
    position: fixed;          /* JS írja felül mobilon */
    z-index: 99999;
    background: var(--pwent-mega-bg);
    border-radius: var(--pwent-mega-radius);
    box-shadow: var(--pwent-mega-shadow);
    padding: 30px 32px 34px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity    var(--pwent-transition),
        visibility var(--pwent-transition),
        transform  var(--pwent-transition);

    /* Overflow: scroll ha nagyon sok kategória van */
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    overflow-x: hidden;
}

/* Desktop: nyitott állapot */
#pwent-mega-portal.is-desktop-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Mobil: nyitott állapot – az inline stílust JS kezeli,
   itt csak a láthatóság kell */
#pwent-mega-portal.is-mobile-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    position: relative !important; /* mobil: folyamatos elrendezés */
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 4px 0 8px 0;
    max-height: 65vh;
    overflow-y: auto;
}

/* ─── SmartMenus semlegesítése ─────────────────────── */
/* Megakadályozzuk, hogy a SmartMenus a portál belsejében
   ul elemeket dropdown-ként kezelje */
#pwent-mega-portal ul,
#pwent-mega-portal li {
    position: static !important;
    float: none !important;
    list-style: none !important;


}

/* De a konkrét listáinknak kell a saját display */
#pwent-mega-portal .pwent-mega-links,
#pwent-mega-portal .pwent-mega-sublinks {
    display: block !important;
    position: static !important;
    top: auto !important; right: auto !important;
    bottom: auto !important; left: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: auto !important;
    margin: 0;
    padding: 0;
}

/* ─── Layout ────────────────────────────────────────── */
/*
   CSS columns (multi-column) alapú elrendezés:
   - Valódi masonry viselkedés: minden elem csak annyi helyet
     foglal amennyire szüksége van, nincs üres lyuk
   - 4 egyenlő szélesség, elemek felülről töltődnek
*/
.pwent-mega-columns,
.pwent-mega-columns--hierarchical {
    column-count: 4;
    column-gap: 28px;
    column-fill: balance;
}

.pwent-mega-column {
    break-inside: avoid;          /* ne törjön ketté egy oszlop */
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    width: 100%;
    margin-bottom: 20px;          /* oszlopok közötti függőleges rés */
}

/* ─── Oszlop fejléc ─────────────────────────────────── */
.pwent-mega-title {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    /* Nincs min-height: minden oszlop a saját tartalmához igazodik */
}

/* Nincs ::after vonal – azt a .pwent-mega-divider kezeli */

.pwent-mega-title-link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    width: 100%;
    color: var(--pwent-title-color);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: color var(--pwent-transition);
}

.pwent-mega-title-link:hover {
    color: var(--pwent-accent);
}

/* ─── Elválasztó vonal – cím alatt, tartalomt felett ── */
.pwent-mega-divider {
    width: 15%;
    height: 2px;
    background: var(--pwent-accent);
    margin: 8px 0 0 0;
    flex-shrink: 0;
    border-radius: 1px;
}

/* ─── Első szint linkek ─────────────────────────────── */
.pwent-mega-links {
    margin: 16px 0 0 0 !important;
    padding: 0 !important;
}

.pwent-mega-links > li {
    margin: 0 0 11px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    position: relative !important; /* sub-toggle pozíciójához */
}

.pwent-mega-links > li > a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    /* Ha van sub-toggle, adjunk helyet */
    padding-right: 22px !important;
    color: var(--pwent-link-color);
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: color var(--pwent-transition);
}

.pwent-mega-links > li > a:hover {
    color: var(--pwent-accent);
}

/* ─── Második szint linkek ──────────────────────────── */
.pwent-mega-sublinks {
    margin: 6px 0 10px 12px !important;
    padding: 0 0 0 10px !important;
    border-left: 1px solid var(--pwent-border);
}

.pwent-mega-sublinks > li {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.pwent-mega-sublinks > li > a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--pwent-sublink-color);
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: color var(--pwent-transition);
}

.pwent-mega-sublinks > li > a:hover {
    color: var(--pwent-accent);
}

/* Harmadik szint */
.pwent-mega-sublinks .pwent-mega-sublinks {
    margin-left: 8px !important;
    padding-left: 8px !important;
}

.pwent-mega-sublinks .pwent-mega-sublinks > li > a {
    font-size: 11px;
    color: var(--pwent-deep-color);
}

/* ─── Mobil: szülő-szintű accordion toggle gomb ────── */
.pwent-sub-toggle {
    display: none; /* desktop: rejtett */
}

/* ─── Header overflow fix ───────────────────────────── */
/* Csak azokat a .elementor-15 .elementor-element.elementor-element-2fc06b4okat írjuk felül, amelyek valóban
   szükségesek – kerüljük a globális override-ot */
.elementor-nav-menu--main,
.elementor-widget-nav-menu,
.hfe-site-container {
    overflow: visible !important;
}

/* ═══════════════════════════════════════════════════════
   RESZPONZÍV
═══════════════════════════════════════════════════════ */

@media (max-width: 1400px) {
    #pwent-mega-portal {
        padding: 28px 24px 32px;
    }

    .pwent-mega-columns,
    .pwent-mega-columns--hierarchical {
        column-gap: 22px;
    }
}

/* ─── Tablet / mobil ────────────────────────────────── */
@media (max-width: 1024px) {

    /* Trigger: teljes szélesség, jobb oldali gomb helye */
    .pwent-products-trigger {
        width: 100%;
        position: relative !important;
    }

    .pwent-products-trigger > a {
        display: block;
        width: 100%;
        padding-right: 44px !important;
        box-sizing: border-box;
    }

    /* Portál: inline, a trigger után, JS mozgatja */
    #pwent-mega-portal.is-mobile-open {
        display: block;
        grid-template-columns: 1fr;
    }

    /* Mobil: egyoszlopos */
    .pwent-mega-columns,
    .pwent-mega-columns--hierarchical {
        column-count: 1 !important;
        column-gap: 0 !important;
    }

    .pwent-mega-column {
        width: 100%;
        min-width: 0;
        padding: 0 0 4px 0;
        border-bottom: 1px solid var(--pwent-border);
        margin-bottom: 4px;
    }

    .pwent-mega-column:last-child {
        border-bottom: none;
    }

    /* Fejléc mobilon – position:relative + padding-bottom a vonal helyének
       A toggle gomb absolute, a ::after pseudo-elem megmarad */
    .pwent-mega-title {
        height: auto;
        min-height: auto;
        margin: 0;
        padding: 8px 32px 8px 0; /* jobb padding: toggle gomb helye */
        display: block;           /* nem flex: az ::after position:absolute jól működik */
        position: relative;
        box-sizing: border-box;
    }

    .pwent-mega-divider {
        margin: 6px 0 0 0;
        opacity: 0.45;
    }

    .pwent-mega-title-link {
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        font-size: 13px;
        line-height: 1.3;
    }

    /* Alkategóriák desktop-on mindig látszanak,
       mobilon alapból rejtve – JS slideDown nyitja */
    .pwent-mega-links {
        margin-top: 0 !important;
    }

    .pwent-mega-links > li {
        margin-bottom: 0 !important;
        padding: 4px 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }

    .pwent-mega-links > li:last-child {
        border-bottom: none;
    }

    .pwent-mega-links > li > a {
        font-size: 12px;
        line-height: 1.35;
        padding: 2px 0 !important;
    }

    /* Gyerek-lista mobilon alapból rejtve */
    .pwent-mega-links > li.pwent-has-children > ul {
        display: none;
    }

    /* Ha nyitva van, slideDown kezel – de fallback: */
    .pwent-mega-links > li.pwent-has-children.is-sub-open > ul {
        display: block;
    }

    /* Alkategória accordion toggle gomb – absolute a title jobb oldalán */
    .pwent-sub-toggle {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: none !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        cursor: pointer !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 28px !important;
        text-align: center !important;
        color: var(--pwent-accent) !important;
        z-index: 2 !important;
        /* Biztosítjuk hogy az Elementor ne nyomja le */
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .pwent-sub-toggle::before {
        content: '+' !important;
        display: block !important;
        color: var(--pwent-accent) !important;
    }

    .pwent-column-has-children.is-sub-open > .pwent-mega-title .pwent-sub-toggle::before {
        content: '−' !important;
    }

    .pwent-sub-toggle:hover,
    .pwent-sub-toggle:focus,
    .pwent-sub-toggle:active {
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        color: var(--pwent-accent) !important;
    }

    /* Oszlop tartalma mobilon alapból rejtve */
    .pwent-column-body {
        display: none;
    }

    /* Nyitott állapot (JS slideDown-t használ, de fallback) */
    .pwent-column-has-children.is-sub-open > .pwent-column-body {
        display: block;
    }

    /* Sublink stílusok mobilon */
    .pwent-mega-sublinks {
        margin: 4px 0 4px 8px !important;
        padding-left: 8px !important;
    }

    .pwent-mega-sublinks > li {
        margin-bottom: 4px !important;
    }

    .pwent-mega-sublinks > li > a {
        font-size: 11px;
        line-height: 1.3;
    }

    /* Fő mobil toggle gomb */
    .pwent-mobile-toggle {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        border: 0 !important;
        outline: none;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
        z-index: 5;
    }

    .pwent-mobile-toggle::before {
        content: '+';
        display: block;
        width: 100%;
        height: 100%;
        line-height: 40px;
        text-align: center;
        font-size: 24px;
        font-weight: 400;
        color: var(--pwent-accent);
        background: transparent !important;
    }

    .pwent-products-trigger.is-open > .pwent-mobile-toggle::before {
        content: '−';
    }

    .pwent-mobile-toggle:hover,
    .pwent-mobile-toggle:focus,
    .pwent-mobile-toggle:active {
        background: transparent !important;
        box-shadow: none !important;
        outline: none;
    }
}

/* ─── Kis telefonok ─────────────────────────────────── */
@media (max-width: 767px) {
    #pwent-mega-portal.is-mobile-open {
        max-height: 60vh;
    }

    .pwent-mega-title-link {
        font-size: 12px;
    }

    .pwent-mega-links > li > a {
        font-size: 11px;
    }

    .pwent-mega-sublinks > li > a {
        font-size: 10px;
    }
}

/* Desktop: mobil toggle elrejtve */
@media (min-width: 1025px) {
    .pwent-mobile-toggle {
        display: none;
    }

    /* Desktop: gyerek listák és oszlop-body mindig látszanak */
    .pwent-column-body {
        display: block !important;
    }

    .pwent-mega-links > li.pwent-has-children > ul {
        display: block !important;
    }

    .pwent-sub-toggle {
        display: none !important;
    }
}/* End custom CSS */