.elementor-527 .elementor-element.elementor-element-h0root0{--display:flex;--min-height:64px;--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 24px;--row-gap:0px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E4E7;--border-color:#E4E4E7;--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;}.elementor-527 .elementor-element.elementor-element-h0root0:not(.elementor-motion-effects-element-type-background), .elementor-527 .elementor-element.elementor-element-h0root0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-a000003{--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;--gap:0px 34px;--row-gap:0px;--column-gap:34px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-527 .elementor-element.elementor-element-a000001 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:3px;color:#18181B;}.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-527 .elementor-element.elementor-element-a000002 .elementor-menu-toggle{margin:0 auto;}.elementor-527 .elementor-element.elementor-element-a000002 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-527 .elementor-element.elementor-element-a000002 .elementor-nav-menu--main .elementor-item{color:#3F3F46;fill:#3F3F46;padding-left:14px;padding-right:14px;}.elementor-527 .elementor-element.elementor-element-a000002 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-527 .elementor-element.elementor-element-a000002 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-527 .elementor-element.elementor-element-a000002 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-527 .elementor-element.elementor-element-a000002 .elementor-nav-menu--main .elementor-item:focus{color:#18181B;fill:#18181B;}.elementor-527 .elementor-element.elementor-element-a000002 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#18181B;}.elementor-527 .elementor-element.elementor-element-a000008{--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;--gap:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-527 .elementor-element.elementor-element-a000004 .elementor-search-form__container{min-height:50px;}.elementor-527 .elementor-element.elementor-element-a000004 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-527 .elementor-element.elementor-element-a000004 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-527 .elementor-element.elementor-element-a000004 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-527 .elementor-element.elementor-element-a000004 .elementor-search-form__input, .elementor-527 .elementor-element.elementor-element-a000004.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-527 .elementor-element.elementor-element-a000004:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-527 .elementor-element.elementor-element-a000004.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-accent );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-statics-post_translations{color:var( --e-global-color-text );}.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:#3F3F46;}.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-527 .elementor-element.elementor-element-af33a5a .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:#09090B;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-527 .elementor-element.elementor-element-a000005 .elementor-icon-wrapper{text-align:center;}.elementor-527 .elementor-element.elementor-element-a000005.elementor-view-stacked .elementor-icon{background-color:#18181B;}.elementor-527 .elementor-element.elementor-element-a000005.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-a000005.elementor-view-default .elementor-icon{color:#18181B;border-color:#18181B;}.elementor-527 .elementor-element.elementor-element-a000005.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-a000005.elementor-view-default .elementor-icon svg{fill:#18181B;}.elementor-527 .elementor-element.elementor-element-a000005 .elementor-icon{font-size:20px;}.elementor-527 .elementor-element.elementor-element-a000005 .elementor-icon svg{height:20px;}.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-527 .elementor-element.elementor-element-a000006{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#18181B;--toggle-icon-size:23px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-527 .elementor-element.elementor-element-a000006 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-527 .elementor-element.elementor-element-a000007 .elementor-button{background-color:#18181B;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:9999px 9999px 9999px 9999px;padding:11px 22px 11px 22px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */#kmt-header{justify-content:space-between !important;flex-wrap:nowrap !important;}
#kmt-header>.e-con:last-child{margin-left:auto;}

#kmt-header{min-height:64px;align-items:center;}
#kmt-header>.e-con{flex:0 0 auto !important;width:auto !important;max-width:none !important;}
#kmt-header>.e-con>.e-con-inner{width:auto !important;}
.kmt-right{gap:14px;}
/* search pill */
.kmt-search .elementor-search-form{background:#F4F4F5;border:1px solid #E4E4E7;border-radius:9999px;overflow:hidden;height:40px;display:flex;align-items:center;transition:border-color .15s,background .15s;}
.kmt-search .elementor-search-form:focus-within{background:#fff;border-color:#A1A1AA;}
.kmt-search .elementor-search-form__input{background:transparent !important;border:0 !important;box-shadow:none !important;height:40px;padding:0 6px 0 18px;font-size:14px;color:#18181B;min-width:200px;}
.kmt-search .elementor-search-form__input::placeholder{color:#A1A1AA;}
.kmt-search .elementor-search-form__submit{background:transparent !important;padding:0 14px 0 4px !important;min-width:0 !important;box-shadow:none !important;}
.kmt-search .elementor-search-form__submit .elementor-search-form__icon,.kmt-search .elementor-search-form__icon{color:#71717A;fill:#71717A;}
/* profile + generic icons */
.kmt-icon .elementor-icon{color:#18181B;transition:color .15s;}
.kmt-icon a:hover .elementor-icon{color:#71717A;}
/* cart */
.kmt-cart .elementor-menu-cart__toggle .elementor-button{background:transparent !important;border:0 !important;padding:4px !important;color:#18181B !important;}
.kmt-cart .elementor-menu-cart__toggle .elementor-button:hover{background:transparent !important;color:#71717A !important;}

/* count blob */
.kmt-cart .elementor-button-icon[data-counter]:after,.kmt-cart span.elementor-button-icon[data-counter]:after{background:#18181B !important;color:#fff !important;font-weight:600;}
/* contact button hover */
#kmt-header .elementor-button{transition:background-color .15s;}
#kmt-header .kmt-right>.elementor-widget-button .elementor-button:hover{background-color:#27272A !important;}
@media(max-width:1024px){.kmt-search .elementor-search-form__input{min-width:120px;}#kmt-header{padding-left:20px !important;padding-right:20px !important;}}
@media(max-width:767px){.kmt-search{display:none;}}
/* === KMT header polish === */
/* clusters vertical centering */
#kmt-header>.e-con{align-items:center !important;}
#kmt-header .e-con>.elementor-widget,#kmt-header .e-con>.elementor-element{align-self:center !important;margin-top:0 !important;margin-bottom:0 !important;}
#kmt-header .elementor-widget-button{display:flex;align-items:center;}

/* search pill internals -> 40px & centered */
#kmt-header .kmt-search .elementor-search-form{height:40px;}
#kmt-header .kmt-search .elementor-search-form__container{display:flex !important;align-items:center !important;height:40px;width:100%;}
#kmt-header .kmt-search .elementor-search-form__input{height:40px !important;line-height:40px !important;padding:0 6px 0 18px !important;}
#kmt-header .kmt-search .elementor-search-form__submit{height:40px !important;min-height:0 !important;width:auto !important;flex:0 0 auto !important;padding:0 14px 0 6px !important;background:transparent !important;box-shadow:none !important;}

/* hide native glyphs */
#kmt-header .kmt-search .elementor-search-form__submit svg,
#kmt-header .kmt-profile .elementor-icon svg,#kmt-header .kmt-profile .elementor-icon i,
#kmt-header .kmt-cart .elementor-button-icon svg,#kmt-header .kmt-cart .elementor-button-icon i{display:none !important;}

/* uniform flex-centered icon hosts */
#kmt-header .kmt-search .elementor-search-form__submit,
#kmt-header .kmt-profile .elementor-icon,
#kmt-header .kmt-cart .elementor-button-icon{display:flex !important;align-items:center !important;justify-content:center !important;line-height:0 !important;}
#kmt-header .kmt-profile .elementor-icon,#kmt-header .kmt-cart .elementor-button-icon{width:20px;height:20px;min-height:0;padding:0 !important;}

/* identical Lucide glyphs (no shrink -> not clipped) */
#kmt-header .kmt-search .elementor-search-form__submit::before,
#kmt-header .kmt-profile .elementor-icon::before,
#kmt-header .kmt-cart .elementor-button-icon::before{content:"";display:block;flex:0 0 auto !important;width:19px !important;height:19px !important;background-repeat:no-repeat;background-position:center;background-size:19px 19px;transition:opacity .15s;}
#kmt-header .kmt-search .elementor-search-form__submit::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2352525B%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%278%27%2F%3E%3Cpath%20d%3D%27m21%2021-4.3-4.3%27%2F%3E%3C%2Fsvg%3E");}
#kmt-header .kmt-profile .elementor-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2352525B%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E");}
#kmt-header .kmt-cart .elementor-button-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2352525B%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4Z%27%2F%3E%3Cpath%20d%3D%27M3%206h18%27%2F%3E%3Cpath%20d%3D%27M16%2010a4%204%200%200%201-8%200%27%2F%3E%3C%2Fsvg%3E");}
#kmt-header .kmt-profile a:hover .elementor-icon::before,#kmt-header .kmt-cart .elementor-menu-cart__toggle_button:hover .elementor-button-icon::before{opacity:.55;}

/* ===== side cart drawer ===== */
.kmt-cart .elementor-menu-cart__container{background:rgba(9,9,11,.40) !important;}
.kmt-cart .elementor-menu-cart__main{width:380px !important;max-width:88vw;padding:26px 24px 22px !important;box-shadow:-14px 0 44px rgba(0,0,0,.14);border:0 !important;border-left:1px solid #E4E4E7 !important;border-radius:0 !important;font-family:'Inter',sans-serif;}
.kmt-cart .elementor-menu-cart__close-button{color:#71717A;opacity:.85;transition:color .15s,opacity .15s;}
.kmt-cart .elementor-menu-cart__close-button:hover{opacity:1;color:#18181B;}
.kmt-cart .elementor-menu-cart__products{margin-top:6px;}
.kmt-cart .elementor-menu-cart__product{padding:16px 0 !important;border-bottom:1px solid #F4F4F5 !important;}
.kmt-cart .elementor-menu-cart__product-name a{color:#18181B !important;font-weight:600;font-size:14px;text-decoration:none;}
.kmt-cart .elementor-menu-cart__product-name a:hover{color:#52525B !important;}
.kmt-cart .elementor-menu-cart__product-price,.kmt-cart .product-price{color:#52525B !important;font-size:13px;}
.kmt-cart .elementor-menu-cart__product-image img{border-radius:8px;border:1px solid #E4E4E7;}
.kmt-cart .elementor-menu-cart__product-remove,.kmt-cart .elementor-menu-cart__product .remove{color:#A1A1AA !important;transition:color .15s;}
.kmt-cart .elementor-menu-cart__product-remove:hover,.kmt-cart .elementor-menu-cart__product .remove:hover{color:#18181B !important;}
.kmt-cart .elementor-menu-cart__subtotal{border-top:1px solid #E4E4E7;padding-top:18px !important;margin-top:4px;font-size:15px;color:#18181B;display:flex;justify-content:space-between;align-items:baseline;}
.kmt-cart .elementor-menu-cart__subtotal strong{font-weight:500;color:#52525B;}
.kmt-cart .elementor-menu-cart__footer-buttons{display:flex !important;flex-direction:column;gap:10px;margin-top:18px;}
.kmt-cart .elementor-menu-cart__footer-buttons a{border-radius:9999px !important;font-size:14px !important;font-weight:500 !important;padding:12px 20px !important;text-align:center;transition:background-color .15s,border-color .15s;}
.kmt-cart .elementor-button--checkout{background:#18181B !important;color:#fff !important;border:1px solid #18181B !important;}
.kmt-cart .elementor-button--checkout:hover{background:#27272A !important;border-color:#27272A !important;}
.kmt-cart .elementor-button--view-cart{background:#fff !important;color:#18181B !important;border:1px solid #E4E4E7 !important;}
.kmt-cart .elementor-button--view-cart:hover{background:#F4F4F5 !important;border-color:#D4D4D8 !important;}
.kmt-cart .woocommerce-mini-cart__empty-message,.kmt-cart .elementor-menu-cart__empty-text{color:#71717A;font-size:14px;}
/* === KMT responsive === */
#kmt-header{z-index:1000 !important;}
#kmt-header>.e-con{padding-top:0 !important;padding-bottom:0 !important;}
#kmt-header .elementor-nav-menu .elementor-item{padding-top:7px !important;padding-bottom:7px !important;}
@media(min-width:1025px){#kmt-header .elementor-nav-menu:not(.elementor-nav-menu--dropdown) .nav-only-mobile{display:none !important;}}
@media(max-width:1024px){
#kmt-header{padding-left:20px !important;padding-right:20px !important;}
#kmt-header>.e-con:first-child{gap:16px !important;}
#kmt-header>.e-con:last-child{gap:12px !important;}
#kmt-header .elementor-widget-nav-menu{height:38px !important;min-height:0 !important;display:flex !important;align-items:center !important;}
#kmt-header .elementor-menu-toggle{height:38px !important;}
.kmt-profile{display:none !important;}
.kmt-search .elementor-search-form__input{width:128px !important;min-width:0 !important;flex:0 0 auto !important;padding-left:14px !important;}
/* CLOSED menu hidden */
#kmt-header .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown{display:none !important;}
/* OPEN menu = fullscreen overlay */
#kmt-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{
display:block !important;position:fixed !important;top:64px !important;left:0 !important;right:0 !important;bottom:0 !important;
width:100vw !important;height:auto !important;max-height:none !important;margin:0 !important;
border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;
z-index:990 !important;transform:none !important;padding:18px 22px 36px !important;overflow-y:auto !important;
}
#kmt-header .elementor-nav-menu--dropdown .elementor-item{
font-size:19px !important;font-weight:500 !important;color:#18181B !important;
padding:20px 4px !important;border-bottom:1px solid #F4F4F5 !important;border-radius:0 !important;
}
#kmt-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
#kmt-header .elementor-nav-menu--dropdown .current-menu-item>.elementor-item{background:transparent !important;color:#18181B !important;font-weight:600 !important;}
#kmt-header .elementor-nav-menu--dropdown .elementor-item:hover{background:transparent !important;color:#52525B !important;}
/* WP admin bar offset (logged-in) */
body.admin-bar #kmt-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{top:96px !important;}
}
@media(max-width:767px){
#kmt-header{padding-left:16px !important;padding-right:16px !important;min-height:58px !important;}
#kmt-header .kmt-logo *{font-size:18px !important;letter-spacing:2px !important;}
.kmt-search{display:none !important;}
#kmt-header .elementor-widget-button{display:none !important;}
#kmt-header>.e-con:last-child{gap:8px !important;}
#kmt-header>.e-con:first-child{gap:12px !important;}
#kmt-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{top:60px !important;}
body.admin-bar #kmt-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{top:106px !important;}
}
#kmt-header .elementor-menu-toggle{color:#18181B !important;z-index:992 !important;position:relative !important;}

/* === KMT mobile menu extras === */
@media(max-width:767px){
/* profile icon visible in mobile header bar (next to cart) */
#kmt-header .kmt-profile{display:flex !important;}
/* reveal search as a bar at top of the open fullscreen menu */
#kmt-header:has(.elementor-menu-toggle.elementor-active) .kmt-search{display:block !important;position:fixed !important;top:60px !important;left:0 !important;right:0 !important;z-index:991 !important;background:#fff !important;padding:14px 20px 8px !important;margin:0 !important;width:100% !important;}
#kmt-header:has(.elementor-menu-toggle.elementor-active) .kmt-search .elementor-search-form{width:auto !important;height:46px !important;}
#kmt-header:has(.elementor-menu-toggle.elementor-active) .kmt-search .elementor-search-form__input{width:100% !important;flex:1 1 auto !important;min-width:0 !important;height:46px !important;line-height:46px !important;}
#kmt-header:has(.elementor-menu-toggle.elementor-active) .kmt-search .elementor-search-form__submit{height:46px !important;}
/* push menu items below the search bar */
#kmt-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{padding-top:80px !important;}
/* WP admin bar offset for the search bar */
body.admin-bar #kmt-header:has(.elementor-menu-toggle.elementor-active) .kmt-search{top:106px !important;}
}
/* === KMT toggle style === */
/* hamburger only on tablet/mobile, never desktop */
@media(min-width:1025px){#kmt-header .elementor-menu-toggle{display:none !important;}}
@media(max-width:1024px){#kmt-header .elementor-menu-toggle{display:flex !important;}}
#kmt-header .elementor-menu-toggle{
background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;
padding:0 !important;width:40px !important;height:40px !important;border-radius:0 !important;
align-items:center !important;justify-content:center !important;
}
#kmt-header .elementor-menu-toggle:hover,#kmt-header .elementor-menu-toggle:focus,#kmt-header .elementor-menu-toggle.elementor-active{background:transparent !important;background-color:transparent !important;}
#kmt-header .elementor-menu-toggle svg,#kmt-header .elementor-menu-toggle i{display:none !important;}
#kmt-header .elementor-menu-toggle::before{content:"";display:block;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:24px 24px;}
#kmt-header .elementor-menu-toggle:not(.elementor-active)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2318181B%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cline%20x1%3D%274%27%20x2%3D%2720%27%20y1%3D%276%27%20y2%3D%276%27%2F%3E%3Cline%20x1%3D%274%27%20x2%3D%2720%27%20y1%3D%2712%27%20y2%3D%2712%27%2F%3E%3Cline%20x1%3D%274%27%20x2%3D%2720%27%20y1%3D%2718%27%20y2%3D%2718%27%2F%3E%3C%2Fsvg%3E");}
#kmt-header .elementor-menu-toggle.elementor-active::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2318181B%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M18%206%206%2018%27%2F%3E%3Cpath%20d%3D%27m6%206%2012%2012%27%2F%3E%3C%2Fsvg%3E");}

/* === KMT desktop search fill === */
@media(min-width:1025px){
#kmt-header>.e-con:last-child{flex:1 1 auto !important;}
#kmt-header .kmt-search{flex:1 1 auto !important;margin-left:28px !important;}
#kmt-header .kmt-search .elementor-search-form{width:100% !important;}
#kmt-header .kmt-search .elementor-search-form__input{width:100% !important;flex:1 1 auto !important;min-width:0 !important;}
}

/* === KMT autocomplete === */
#kmt-header .elementor-widget-html{display:none !important;}
#kmt-header .kmt-search{position:relative;}
.kmt-search .kmt-ac{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:995;background:#fff;border:1px solid #E4E4E7;border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,.13);padding:6px;max-height:min(70vh,460px);overflow-y:auto;}
.kmt-search .kmt-ac__item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;text-decoration:none;}
.kmt-search .kmt-ac__item:hover,.kmt-search .kmt-ac__item.is-active{background:#F4F4F5;}
.kmt-search .kmt-ac__item img,.kmt-search .kmt-ac__noimg{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid #E4E4E7;background:#FAFAFA;flex:0 0 auto;}
.kmt-search .kmt-ac__txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.kmt-search .kmt-ac__name{font-size:14px;font-weight:500;color:#18181B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kmt-search .kmt-ac__price{font-size:13px;color:#52525B;}
.kmt-search .kmt-ac__empty{padding:16px 14px;font-size:14px;color:#71717A;}

/* KMT-LANGSW-FIX */
.elementor-location-header .elementor-element-af33a5a .wpml-ls ul{display:flex !important;flex-direction:column;}
.elementor-location-header .elementor-element-af33a5a .wpml-ls-current-language{order:-1 !important;}
.elementor-location-header .elementor-element-af33a5a .wpml-ls:hover ul,.elementor-location-header .elementor-element-af33a5a .wpml-ls:focus-within ul{min-width:148px !important;right:0 !important;padding:5px !important;}
.elementor-location-header .elementor-element-af33a5a .wpml-ls li .wpml-ls-link{justify-content:flex-start !important;border-radius:6px;}
/* nombres nativos en los NO-actuales */
.elementor-location-header .elementor-element-af33a5a .wpml-ls-item:not(.wpml-ls-current-language).wpml-ls-item-es>.wpml-ls-link::before{content:"Español";text-transform:none;letter-spacing:normal;}
.elementor-location-header .elementor-element-af33a5a .wpml-ls-item:not(.wpml-ls-current-language).wpml-ls-item-ca>.wpml-ls-link::before{content:"Català";text-transform:none;letter-spacing:normal;}
.elementor-location-header .elementor-element-af33a5a .wpml-ls-item:not(.wpml-ls-current-language).wpml-ls-item-en>.wpml-ls-link::before{content:"English";text-transform:none;letter-spacing:normal;}
/* al desplegar, el idioma ACTUAL muestra su nombre completo */
.elementor-location-header .elementor-element-af33a5a .wpml-ls:hover .wpml-ls-current-language.wpml-ls-item-es>.wpml-ls-link::before,.elementor-location-header .elementor-element-af33a5a .wpml-ls:focus-within .wpml-ls-current-language.wpml-ls-item-es>.wpml-ls-link::before{content:"Español";text-transform:none;letter-spacing:normal;}
.elementor-location-header .elementor-element-af33a5a .wpml-ls:hover .wpml-ls-current-language.wpml-ls-item-ca>.wpml-ls-link::before,.elementor-location-header .elementor-element-af33a5a .wpml-ls:focus-within .wpml-ls-current-language.wpml-ls-item-ca>.wpml-ls-link::before{content:"Català";text-transform:none;letter-spacing:normal;}
.elementor-location-header .elementor-element-af33a5a .wpml-ls:hover .wpml-ls-current-language.wpml-ls-item-en>.wpml-ls-link::before,.elementor-location-header .elementor-element-af33a5a .wpml-ls:focus-within .wpml-ls-current-language.wpml-ls-item-en>.wpml-ls-link::before{content:"English";text-transform:none;letter-spacing:normal;}
/* alineación vertical en la fila del header */
.elementor-location-header .elementor-element-af33a5a{align-self:center;display:flex;align-items:center;}
.elementor-location-header .elementor-element-af33a5a .wpml-elementor-ls,.elementor-location-header .elementor-element-af33a5a .wpml-ls{display:flex;align-items:center;}/* End custom CSS */