.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:12px;}.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item{color:#0A0909;fill:#0A0909;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item:focus{color:#E01622;fill:#E01622;}.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#E01622;}.elementor-47 .elementor-element.elementor-element-77af3732 .e--pointer-framed .elementor-item:before,
					.elementor-47 .elementor-element.elementor-element-77af3732 .e--pointer-framed .elementor-item:after{border-color:#E01622;}.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E01622;}.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#E01622;}.elementor-47 .elementor-element.elementor-element-77af3732 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-47 .elementor-element.elementor-element-77af3732 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#E01622;}.elementor-47 .elementor-element.elementor-element-77af3732{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-menu-toggle{margin-right:auto;}.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:12px;}.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item{color:#0A0909;fill:#0A0909;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item:hover,
					.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item:focus{color:#E01622;fill:#E01622;}.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#E01622;}.elementor-47 .elementor-element.elementor-element-4c5657fc .e--pointer-framed .elementor-item:before,
					.elementor-47 .elementor-element.elementor-element-4c5657fc .e--pointer-framed .elementor-item:after{border-color:#E01622;}.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E01622;}.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#E01622;}.elementor-47 .elementor-element.elementor-element-4c5657fc .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-47 .elementor-element.elementor-element-4c5657fc .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#E01622;}.elementor-47 .elementor-element.elementor-element-4c5657fc{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{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-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{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 );background-color:var( --e-global-color-secondary );}.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form{text-align:center;}.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__toggle{--e-search-form-toggle-size:33px;}.elementor-47 .elementor-element.elementor-element-40130b88:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-47 .elementor-element.elementor-element-40130b88.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-47 .elementor-element.elementor-element-6c174e7c{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-47 .elementor-element.elementor-element-6c174e7c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1499px){.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for nav-menu, class: .elementor-element-77af3732 */.elementor-47 .elementor-element.elementor-element-77af3732{flex:none;width:max-content;margin-top:40px;}
@media (max-width:1499px){.elementor-47 .elementor-element.elementor-element-77af3732{display:none;}}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item{display:flex;align-items:flex-start;padding:0 0 18px;font-family:Inter,sans-serif;font-size:clamp(15px,calc(0.6vw + 6.5px),18px);font-weight:400;line-height:12px;letter-spacing:0.3px;color:#0A0909;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-nav-menu li:not(.sub-menu li){margin-inline-end:clamp(14px,calc(2.7vw - 24px),30px) !important;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-nav-menu li:not(.sub-menu li):last-child{margin-inline-end:0 !important;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .menu-item-has-children{position:relative;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .menu-item-has-children:hover .sub-menu,.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .menu-item-has-children:focus-within .sub-menu{display:block !important;visibility:visible !important;opacity:1 !important;left:0 !important;top:100% !important;z-index:99;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item:hover,.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item:focus,.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item.highlighted{color:#E01622;}
.elementor-47 .elementor-element.elementor-element-77af3732 .e--pointer-underline .elementor-item:after{height:2px;background-color:#E01622;bottom:0;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item .sub-arrow{display:inline-flex;margin:0 0 0 8px;padding:0;width:12px;height:12px;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item .sub-arrow i,.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item .sub-arrow svg{display:none;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .elementor-item .sub-arrow:before{content:"";display:block;width:12px;height:12px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .sub-menu{width:310px;min-width:310px;box-sizing:border-box;background:#FFFFFF;border:0;border-top:3px solid #02ABEE;border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:30px 20px;margin-top:7px;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .sub-menu li{margin:0 0 20px;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .sub-menu li:last-child{margin-bottom:0;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .sub-menu li a.elementor-sub-item{display:block;padding:0 0 20px;border:0;border-bottom:1px solid #D9D9D9;background:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:12px;color:#0A0909;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .sub-menu li:last-child a.elementor-sub-item{border-bottom:0;padding-bottom:0;}
.elementor-47 .elementor-element.elementor-element-77af3732 .elementor-nav-menu--main .sub-menu li a.elementor-sub-item:hover{background:none;color:#E01622;}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-13542d09 */.elementor-47 .elementor-element.elementor-element-13542d09{margin:0;position:relative;z-index:80;}
@media (min-width:1500px){.elementor-47 .elementor-element.elementor-element-13542d09{display:none;}}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown{z-index:80;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .sub-arrow{display:inline-flex;align-items:center;margin-left:auto;padding:0 0 0 12px;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .sub-arrow i,.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .sub-arrow svg{display:none;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .sub-arrow:before{content:"";display:block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:none;color:#0A0909;font-size:26px;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-menu-toggle:hover{color:#E01622;background:none;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown{background:#FFFFFF;border-top:3px solid #02ABEE;box-shadow:0 12px 24px rgba(0,0,0,0.15);}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{max-height:calc(100vh - 100px);overflow:auto;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .elementor-item,.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .elementor-sub-item{padding:16px 24px;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.3;color:#0A0909;border-bottom:1px solid #ECECEC;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:44px;font-size:16px;font-weight:500;}
.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .elementor-sub-item:hover,.elementor-47 .elementor-element.elementor-element-13542d09 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:none;color:#E01622;}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4c5657fc */.elementor-47 .elementor-element.elementor-element-4c5657fc{flex:none;width:max-content;margin-top:40px;}
@media (max-width:1499px){.elementor-47 .elementor-element.elementor-element-4c5657fc{display:none;}}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item{display:flex;align-items:flex-start;padding:0 0 18px;font-family:Inter,sans-serif;font-size:clamp(15px,calc(0.6vw + 6.5px),18px);font-weight:400;line-height:12px;letter-spacing:0.3px;color:#0A0909;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-nav-menu li:not(.sub-menu li){margin-inline-end:clamp(14px,calc(2.7vw - 24px),30px) !important;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-nav-menu li:not(.sub-menu li):last-child{margin-inline-end:0 !important;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .menu-item-has-children{position:relative;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .menu-item-has-children:hover .sub-menu,.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .menu-item-has-children:focus-within .sub-menu{display:block !important;visibility:visible !important;opacity:1 !important;left:0 !important;top:100% !important;z-index:99;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item:hover,.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item:focus,.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item.highlighted{color:#E01622;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .e--pointer-underline .elementor-item:after{height:2px;background-color:#E01622;bottom:0;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item .sub-arrow{display:inline-flex;margin:0 0 0 8px;padding:0;width:12px;height:12px;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item .sub-arrow i,.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item .sub-arrow svg{display:none;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .elementor-item .sub-arrow:before{content:"";display:block;width:12px;height:12px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .sub-menu{width:310px;min-width:310px;box-sizing:border-box;background:#FFFFFF;border:0;border-top:3px solid #02ABEE;border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:30px 20px;margin-top:7px;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .sub-menu li{margin:0 0 20px;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .sub-menu li:last-child{margin-bottom:0;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .sub-menu li a.elementor-sub-item{display:block;padding:0 0 20px;border:0;border-bottom:1px solid #D9D9D9;background:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:12px;color:#0A0909;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .sub-menu li:last-child a.elementor-sub-item{border-bottom:0;padding-bottom:0;}
.elementor-47 .elementor-element.elementor-element-4c5657fc .elementor-nav-menu--main .sub-menu li a.elementor-sub-item:hover{background:none;color:#E01622;}/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-40130b88 */.elementor-47 .elementor-element.elementor-element-40130b88{display:flex;align-items:center;width:24px;height:24px;margin:0;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form{display:flex;align-items:center;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:0;background:none;color:#0A0909;cursor:pointer;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__toggle:hover{color:#E01622;background:none;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__toggle i,.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__toggle svg,.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__toggle .e-font-icon-svg-container{display:none;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__toggle:before{content:"";display:block;width:24px;height:24px;background-color:currentColor;-webkit-mask:url(https://galeriehappyart.brightness-demo.com/wp-content/uploads/2026/10/icon-search.svg) center/contain no-repeat;mask:url(https://galeriehappyart.brightness-demo.com/wp-content/uploads/2026/10/icon-search.svg) center/contain no-repeat;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__container{background:rgba(10,9,9,0.94);padding:0 40px;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__container .elementor-search-form__input{width:100%;max-width:1100px;margin:0 auto;padding:12px 0 18px;border:0;border-bottom:4px solid #02ABEE;border-radius:0;background:transparent;font-family:"Playfair Display",serif;font-size:52px;font-weight:400;line-height:1.2;color:#FFFFFF;text-align:left;}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__container .elementor-search-form__input::placeholder{color:rgba(255,255,255,0.55);}
.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__container .elementor-search-form__input:focus{outline:none;box-shadow:none;}
.elementor-47 .elementor-element.elementor-element-40130b88 .dialog-close-button{top:32px;right:40px;font-size:30px;color:#FFFFFF;opacity:1;}
.elementor-47 .elementor-element.elementor-element-40130b88 .dialog-close-button:hover{color:#E01622;}
@media (max-width:767px){.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__container{padding:0 20px;}.elementor-47 .elementor-element.elementor-element-40130b88 .elementor-search-form__container .elementor-search-form__input{font-size:32px;}}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-6c174e7c */.elementor-47 .elementor-element.elementor-element-6c174e7c{display:flex;align-items:center;width:24px;height:24px;margin:0;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-widget-container,.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__wrapper{display:flex;align-items:center;height:24px;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle{display:flex;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle_button{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;background:none;border:0;box-shadow:none;color:#0A0909;font-size:24px;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle_button .elementor-button-icon{display:flex;position:static;width:24px;height:24px;margin:0;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle_button .elementor-button-icon svg,.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle_button .elementor-button-icon img{width:24px;height:24px;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle_button .elementor-button-text{display:none;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle_button .elementor-button-icon .elementor-button-icon-qty[data-counter="0"]{display:none;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__toggle_button .elementor-button-icon .elementor-button-icon-qty{position:absolute;top:-7px;left:14px;right:auto;min-width:20px;height:20px;padding:0 3px;box-sizing:border-box;border-radius:100px;background:#E01622;color:#FFFFFF;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:20px;text-align:center;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__container{background-color:rgba(10,9,9,0.5);}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__main{display:flex;flex-direction:column;width:440px;max-width:100%;box-sizing:border-box;padding:32px 32px 28px;background:#FFFFFF;border-radius:0;box-shadow:-8px 0 30px rgba(0,0,0,0.15);}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__main:before{content:"Winkelwagen";display:block;flex:none;margin:0 0 28px;padding:0 48px 18px 0;font-family:"Playfair Display",serif;font-size:24px;font-weight:400;letter-spacing:0.05em;line-height:1.2;color:#0A0909;background:linear-gradient(#02ABEE,#02ABEE) left bottom/80px 4px no-repeat;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__close-button{position:absolute;top:30px;right:30px;margin:0;color:#0A0909;font-size:22px;cursor:pointer;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__close-button:hover{color:#E01622;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__products{flex:1;overflow:auto;padding:0;margin:0;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product{display:grid;grid-template-columns:80px 1fr;column-gap:16px;padding:16px 0;border-bottom:1px solid #E6E6E6;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product-image img{width:80px;height:80px;object-fit:cover;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product-name a{font-family:"Playfair Display",serif;font-size:18px;line-height:1.3;color:#0A0909;text-decoration:none;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product-name a:hover{color:#E01622;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product-price,.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product-price .quantity{font-family:Inter,sans-serif;font-size:16px;color:#666666;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product-remove a,.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__product-remove{color:#0A0909;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__subtotal{display:flex;justify-content:space-between;margin:20px 0;padding:0;font-family:Inter,sans-serif;font-size:18px;color:#0A0909;border:0;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__footer-buttons{display:grid;grid-template-columns:1fr;gap:12px;padding:0;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__footer-buttons .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:14px 28px;border-radius:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-align:center;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#FFFFFF;color:#0A0909;border:1px solid #0A0909;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#0A0909;color:#FFFFFF;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#E01622;color:#FFFFFF;border:1px solid #E01622;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#0A0909;border-color:#0A0909;color:#FFFFFF;}
.elementor-47 .elementor-element.elementor-element-6c174e7c .woocommerce-mini-cart__empty-message{font-family:Inter,sans-serif;font-size:18px;color:#666666;}
@media (max-width:767px){.elementor-47 .elementor-element.elementor-element-6c174e7c .elementor-menu-cart__main{width:100%;padding:24px 20px;}}/* End custom CSS */