.elementor-272 .elementor-element.elementor-element-4697fb35{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--z-index:999;}.elementor-272 .elementor-element.elementor-element-5c659ec5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:9px;--padding-bottom:9px;--padding-left:16px;--padding-right:16px;}.elementor-272 .elementor-element.elementor-element-5c659ec5:not(.elementor-motion-effects-element-type-background), .elementor-272 .elementor-element.elementor-element-5c659ec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#182E4B;}.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-272 .elementor-element.elementor-element-50ad1fcb{text-align:center;}.elementor-272 .elementor-element.elementor-element-50ad1fcb .elementor-heading-title{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-6c9c77ee{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;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:#D2D8DF;--border-color:#D2D8DF;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-272 .elementor-element.elementor-element-6c9c77ee:not(.elementor-motion-effects-element-type-background), .elementor-272 .elementor-element.elementor-element-6c9c77ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-272 .elementor-element.elementor-element-e6c2b16 img{max-width:78%;height:1px;}.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-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle{margin:0 auto;}.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--main .elementor-item{color:#192029;fill:#192029;padding-left:13px;padding-right:13px;}.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--main .elementor-item:focus{color:#2760B7;fill:#2760B7;}.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--dropdown a, .elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle{color:#4E5661;fill:#4E5661;}.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--dropdown a:hover,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--dropdown a:focus,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--dropdown a.highlighted,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle:hover,
					.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle:focus{color:#204E90;}.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--dropdown .elementor-item, .elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Hanken Grotesk", Sans-serif;text-transform:none;letter-spacing:0px;}.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-272 .elementor-element.elementor-element-7c70eef6{--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-272 .elementor-element.elementor-element-7c70eef6 .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(min-width:768px){.elementor-272 .elementor-element.elementor-element-6c9c77ee{--content-width:1220px;}}@media(max-width:1024px){.elementor-272 .elementor-element.elementor-element-6c9c77ee{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}}@media(max-width:767px){.elementor-272 .elementor-element.elementor-element-6c9c77ee{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-272 .elementor-element.elementor-element-e6c2b16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-272 .elementor-element.elementor-element-e6c2b16 img{max-width:62%;}}/* Start custom CSS for nav-menu, class: .elementor-element-23aa8b1c */@media(min-width:1025px){.elementor-element-23aa8b1c .elementor-item{font-family:"JetBrains Mono"!important;font-size:12px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.04em!important;}}
@media (min-width:1025px){.elementor-element-23aa8b1c nav.elementor-nav-menu--main,.elementor-element-23aa8b1c .elementor-nav-menu--main ul.elementor-nav-menu,.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega{position:static !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu{gap:2px 26px;z-index:100;position:absolute !important;top:calc(100% - 5px) !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;margin:0px !important;padding:33px 32px 28px !important;width:min(1180px,-40px + 100vw) !important;max-width:none !important;display:grid !important;background:rgb(255,255,255) !important;border-top:3px solid var(--accent) !important;border-radius:0px 0px 14px 14px !important;box-shadow:rgba(20,34,64,0.16) 0px 26px 60px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity 0.14s !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega:hover > .sub-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;z-index:101 !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-prod > .sub-menu,.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-goals > .sub-menu{grid-template-columns:repeat(5,minmax(0px,1fr))}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-tools > .sub-menu{grid-template-columns:repeat(3,minmax(0px,1fr));gap:10px;width:min(760px,-40px + 100vw) !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu > li{margin:0px;min-width:0px}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-prod > .sub-menu > li > a.elementor-sub-item,.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-goals > .sub-menu > li > a.elementor-sub-item{margin-bottom:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-family:"Space Grotesk" !important;font-weight:600 !important;font-size:14px !important;color:var(--ink) !important;padding:0px 0px 9px !important;border-radius:0px !important;background:transparent !important;line-height:1.2 !important;white-space:normal !important;display:block !important;min-height:46px !important;box-sizing:border-box !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu > li > a.elementor-sub-item:hover,.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu > li > a.elementor-sub-item.elementor-item-active{color:var(--accent) !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu{position:static !important;display:block !important;opacity:1 !important;visibility:visible !important;transform:none !important;box-shadow:none !important;border:0px !important;border-radius:0px !important;padding:0px !important;margin:0px !important;width:auto !important;min-width:0px !important;background:transparent !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li{margin:0px !important;padding:0px !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li > a{border-radius:7px;align-items:center;gap:8px;overflow-wrap:anywhere;transition:background 0.12s,color 0.12s;font-family:"Hanken Grotesk" !important;font-size:12.5px !important;line-height:1.4 !important;color:var(--ink-soft) !important;border:0px !important;padding:4px 10px 4px 8px !important;margin:0px !important;display:flex !important;white-space:normal !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li > a::before{content:"";flex:0 0 auto;width:5px;height:5px;border-right:1.5px solid var(--accent);border-top:1.5px solid var(--accent);transform:rotate(45deg);opacity:0.55}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li > a:hover,.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li > a:focus,.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li > a.elementor-item-active{color:var(--primary) !important;background:var(--tint-faint) !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li > a:hover::before,.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega > .sub-menu .sub-menu > li > a.elementor-item-active::before{opacity:1;border-color:var(--primary)}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-tools > .sub-menu > li > a.elementor-sub-item{border-radius:10px;align-items:center;gap:10px;overflow-wrap:anywhere;font-family:"Space Grotesk" !important;font-weight:600 !important;font-size:13.5px !important;color:var(--ink) !important;padding:13px 15px !important;border:1px solid var(--line) !important;background:rgb(255,255,255) !important;display:flex !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-tools > .sub-menu > li > a.elementor-sub-item::before{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(45deg)}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-tools > .sub-menu > li > a.elementor-sub-item:hover{background:var(--paper) !important;color:var(--primary) !important}.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega .sub-menu .sub-arrow{display:none !important}}
.elementor-element-23aa8b1c .elementor-nav-menu--main .elementor-item .sub-arrow svg,.elementor-element-23aa8b1c .elementor-nav-menu--main .elementor-item .sub-arrow svg *{fill:currentcolor!important}
.elementor-element-23aa8b1c .elementor-nav-menu--main ul.elementor-nav-menu{flex-wrap:nowrap!important}
.elementor-element-23aa8b1c .elementor-nav-menu--main a.elementor-item.elementor-item.elementor-item.elementor-item.elementor-item:not(:hover):not(:focus){color:var(--ink) !important}
.elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-tools > a.elementor-item::after{content:"NEU"!important;opacity:1!important;visibility:visible!important;position:relative!important;top:-9px;width:auto!important;height:auto!important;transform:none!important;align-self:center;font-family:"JetBrains Mono";font-size:8px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--accent)!important;padding:2px 5px;border-radius:3px;margin-left:6px;line-height:1;}
@media(min-width:1025px){html body .elementor-element-23aa8b1c .elementor-nav-menu--main li.mega.sp-mega-open > .sub-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;z-index:101 !important;}}
/*mobile-header-2026*/@media(max-width:1024px){
.elementor-272 .elementor-element.elementor-element-23aa8b1c{margin-left:auto !important;width:auto !important;flex:0 0 auto !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c>.elementor-widget-container{display:flex !important;justify-content:flex-end !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle{margin-left:auto !important;position:relative !important;z-index:120 !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle i,.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle svg{color:var(--ink) !important;fill:var(--ink) !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle:hover i,.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle:hover svg{color:var(--accent) !important;fill:var(--accent) !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown{position:absolute !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown[aria-hidden="true"]{visibility:hidden !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown[aria-hidden="false"]{visibility:visible !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;max-height:100vh !important;max-height:100dvh !important;transform:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:104px 24px 40px !important;overflow-y:auto !important;z-index:100 !important;background:#ffffff !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown[aria-hidden="false"] > ul.elementor-nav-menu{display:block !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item{font-size:18px !important;line-height:1.3 !important;padding:18px 4px !important;color:var(--ink) !important;border-bottom:1px solid #EAEEF3 !important;font-family:"Hanken Grotesk" !important;text-transform:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item:hover,.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active{color:var(--accent) !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.sub-menu{position:static !important;display:none !important;width:auto !important;max-width:none !important;min-width:0 !important;transform:none !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;grid-template-columns:1fr !important;}
html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.mega > ul.sub-menu.elementor-nav-menu--dropdown{position:static !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;width:auto !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown a[aria-expanded="true"] + ul.sub-menu{display:block !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown .elementor-sub-item.highlighted,.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown a.highlighted{background:transparent !important;background-color:transparent !important;color:var(--accent) !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > a.elementor-item.highlighted{color:var(--accent) !important;background:transparent !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.sub-menu a{font-size:15px !important;font-weight:400 !important;line-height:1.3 !important;padding:13px 4px 13px 18px !important;border-bottom:1px solid #F0F3F7 !important;color:#3A4250 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;text-transform:none !important;min-height:0 !important;background:transparent !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu a{padding-left:34px !important;font-size:14px !important;color:#5A6270 !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown .sp-tool-desc{display:none !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown .sub-arrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;margin:0 -6px 0 6px !important;flex:0 0 auto !important;transition:transform .2s !important;color:var(--ink-mute) !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown a[aria-expanded="true"] .sub-arrow{transform:rotate(180deg) !important;}
.elementor-272 .elementor-element.elementor-element-23aa8b1c .elementor-menu-toggle:focus-visible,.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown a:focus-visible{outline:2px solid var(--accent) !important;outline-offset:2px !important;border-radius:4px !important;}
}
/*mh-tablet*/@media(min-width:768px) and (max-width:1024px){.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown[aria-hidden="false"] > ul.elementor-nav-menu{max-width:560px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}}
/*mh-short*/@media(max-width:1024px) and (max-height:560px){.elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown[aria-hidden="false"]{padding-top:64px !important;padding-bottom:20px !important;}}
/*mh-adminbar*/@media(max-width:782px){body.admin-bar .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown[aria-hidden="false"]{top:46px !important;height:calc(100dvh - 46px) !important;max-height:calc(100dvh - 46px) !important;}}
@media(min-width:783px) and (max-width:1024px){body.admin-bar .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown[aria-hidden="false"]{top:32px !important;height:calc(100dvh - 32px) !important;max-height:calc(100dvh - 32px) !important;}}
/*mh-hover-fix*/@media(max-width:1024px){html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a{background:transparent !important;background-color:transparent !important;}html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item:hover,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item:focus,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item:active,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item.elementor-item-active,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item.highlighted,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-sub-item:hover,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-sub-item:focus,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-sub-item:active,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-sub-item.elementor-item-active,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-sub-item.highlighted,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.current-menu-item > a,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.current_page_item > a,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.current-menu-ancestor > a,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.current-page-ancestor > a,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.current-menu-parent > a,html body .elementor-272 .elementor-element.elementor-element-23aa8b1c nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a[aria-current]{color:var(--accent) !important;}}
/* sticky clone: badge must not escape the __spacer (visibility:hidden) copy -> kills the double NEU on load */
.elementor-sticky__spacer .elementor-element-23aa8b1c .elementor-nav-menu--main li.mega-tools > a.elementor-item::after{content:none!important;visibility:hidden!important;}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-7c70eef6 */.elementor-element-7c70eef6 .elementor-button-icon-qty{background-color:var(--accent)!important;color:#fff!important;}
.elementor-element-7c70eef6 .woocommerce-Price-amount,.elementor-element-7c70eef6 .amount{color:var(--ink)!important;}
/* cart button: blue rounded border + hover */
.elementor-272 .elementor-element.elementor-element-7c70eef6 a.elementor-menu-cart__toggle_button{border:1.5px solid var(--accent) !important;border-radius:10px !important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 a.elementor-menu-cart__toggle_button:hover{background-color:var(--tint-faint) !important;border-color:var(--primary) !important;transform:translateY(-1px) !important;}
/*mobile-cart-fab-2026*/@media(max-width:1024px){
.elementor-272 .elementor-element.elementor-element-7c70eef6{position:fixed !important;bottom:20px !important;right:20px !important;top:auto !important;left:auto !important;width:auto !important;height:auto !important;margin:0 !important;z-index:990 !important;}
body:has(nav.elementor-nav-menu--dropdown[aria-hidden="false"]) .elementor-272 .elementor-element.elementor-element-7c70eef6{display:none !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 a.elementor-menu-cart__toggle_button{position:relative !important;width:56px !important;height:56px !important;min-width:56px !important;border-radius:50% !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:var(--accent) !important;border:0 !important;box-shadow:0 6px 16px rgba(25,32,41,.22) !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 a.elementor-menu-cart__toggle_button:hover{background:var(--primary) !important;border:0 !important;transform:none !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 a.elementor-menu-cart__toggle_button:focus-visible{outline:2px solid var(--accent) !important;outline-offset:2px !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button-text{display:none !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button-icon{margin:0 !important;color:#fff !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button-icon svg,.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button-icon i{fill:#fff !important;color:#fff !important;font-size:24px !important;width:24px !important;height:24px !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button-icon-qty{position:absolute !important;top:4px !important;right:4px !important;min-width:18px !important;height:18px !important;line-height:18px !important;border-radius:9px !important;font-size:10px !important;padding:0 4px !important;background-color:#ffffff !important;color:var(--accent) !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button-icon-qty[data-counter="0"]{display:none !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-menu-cart__container{position:fixed !important;bottom:86px !important;right:20px !important;top:auto !important;left:auto !important;width:320px !important;max-width:90vw !important;}
}
/* mini-cart footer buttons — brand (commerce convention: Mono 13/600 uppercase, r4). Native menu-cart button controls are unreliable here + this widget is already fully CSS-driven (toggle/qty/FAB above), so scoped !important keeps it consistent & auditable. */
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button--view-cart,.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button--checkout{font-family:'JetBrains Mono',monospace !important;font-size:13px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.65px !important;line-height:1.4 !important;border-radius:4px !important;padding:13px 20px !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button--checkout{background-color:var(--primary) !important;color:#fff !important;border:0 !important;}
.elementor-272 .elementor-element.elementor-element-7c70eef6 .elementor-button--view-cart{background-color:var(--tint) !important;color:var(--primary) !important;border-width:1.5px !important;border-style:solid !important;border-color:var(--accent) !important;}/* End custom CSS */
/* Start custom CSS *//* ===== SmartPeptides native header — clean single-source CSS (rewrite 2026-06-20) ===== */
.elementor-location-header{--b7:var(--accent);--b8:var(--primary);--ink:var(--ink);--soft:var(--ink-soft);--line:var(--line);--fm:"JetBrains Mono",ui-monospace,monospace;--fb:"Hanken Grotesk",system-ui,sans-serif;--fd:"Space Grotesk",system-ui,sans-serif;}

/* announce bar text */
.elementor-element-23df0e3 .elementor-heading-title{font-family:var(--fm)!important;font-size:11px!important;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.86)!important;font-weight:500;line-height:1.3;}

/* logo */
.elementor-element-5cd9233 img{height:28px!important;width:auto!important;display:block;}

/* nav typography (brand-consistent on both desktop nav and mobile dropdown) */
.elementor-element-9095333 .elementor-item{font-family:var(--fm)!important;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)!important;font-weight:500;}
.elementor-element-9095333 .elementor-item:hover,.elementor-element-9095333 .current-menu-item>.elementor-item{color:var(--b7)!important;}
.elementor-element-9095333 .sub-menu .elementor-sub-item{font-family:var(--fb)!important;text-transform:none!important;letter-spacing:0!important;color:var(--soft)!important;}
.elementor-element-9095333 .sub-menu .elementor-sub-item:hover{color:var(--b8)!important;}

/* cart pill */
.elementor-element-8e19d76 .elementor-menu-cart__toggle .elementor-button{font-family:var(--fm)!important;font-size:12.5px!important;font-weight:600;color:var(--b8)!important;border:1px solid var(--line)!important;border-radius:4px!important;padding:9px 14px!important;background:#fff!important;display:flex;align-items:center;gap:8px;}
.elementor-element-8e19d76 .elementor-menu-cart__toggle .elementor-button:hover{background:var(--b8)!important;color:#fff!important;border-color:var(--b8)!important;}
.elementor-element-8e19d76 .elementor-button-icon-qty{background:var(--accent)!important;color:#fff!important;}

/* ===== Desktop (>=1025px): page-centered menu + centered mega panels. Mobile hamburger left native. ===== */
@media(min-width:1025px){
 /* bar layout */
 .elementor-element-26690b5{position:relative;}
 .elementor-element-26690b5>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;}
 .elementor-element-5cd9233,.elementor-element-8e19d76{flex:0 0 auto!important;position:relative;z-index:2;}

 /* nav widget: absolutely positioned + page-centered; stretched to FULL bar height so the hover area is contiguous with the panel (no dead gap). It is the containing block for the mega panels. */
 .elementor-element-9095333{position:absolute!important;left:50%!important;top:0!important;height:100%!important;transform:translateX(-50%)!important;display:flex!important;align-items:stretch!important;z-index:1;}
 .elementor-element-9095333>.elementor-widget-container{height:100%;width:100%;}
 .elementor-element-9095333 nav.elementor-nav-menu--main{height:100%;}
 .elementor-element-9095333 .elementor-nav-menu--main{height:100%!important;display:flex!important;align-items:stretch!important;justify-content:center;flex-wrap:nowrap;}
 /* keep the chain static so the panel's containing block resolves up to the nav widget (li is nav > ul > li, a grandchild) */
 .elementor-element-9095333 nav.elementor-nav-menu--main,.elementor-element-9095333 .elementor-nav-menu--main ul.elementor-nav-menu,.elementor-element-9095333 .elementor-nav-menu--main li.mega{position:static!important;}
 .elementor-element-9095333 .elementor-nav-menu--main ul.elementor-nav-menu>li{height:100%;align-self:stretch;display:flex;align-items:center;}
 .elementor-element-9095333 .elementor-nav-menu--main ul.elementor-nav-menu>li>a.elementor-item{height:100%;display:inline-flex;align-items:center;padding:0 12px!important;white-space:nowrap;}

 
 .elementor-element-9095333 .elementor-nav-menu--main>ul.elementor-nav-menu>li:nth-child(3)>a.elementor-item>.sub-arrow{order:1;}

 /* mega panels — position:absolute, centered on the (centered) nav widget = page center; -5px overlap removes the bar↔panel hover seam */
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu{position:absolute!important;top:calc(100% - 5px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;padding-top:33px!important;width:min(1180px,calc(100vw - 40px))!important;max-width:none!important;display:grid!important;gap:2px 26px;background:#fff!important;border:1px solid var(--line)!important;border-top:3px solid var(--b7)!important;border-radius:0 0 14px 14px!important;box-shadow:0 26px 60px rgba(20,34,64,.16)!important;padding-right:32px!important;padding-bottom:28px!important;padding-left:32px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .14s ease!important;z-index:100;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega:hover>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:101!important;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega-prod>.sub-menu,.elementor-element-9095333 .elementor-nav-menu--main li.mega-goals>.sub-menu{grid-template-columns:repeat(5,minmax(0,1fr));}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega-tools>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,calc(100vw - 40px))!important;gap:10px;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu>li{margin:0;min-width:0;}

 /* 2nd-level = category/group headers — equal min-height so the underlines align across all columns */
 .elementor-element-9095333 .elementor-nav-menu--main li.mega-prod>.sub-menu>li>a.elementor-sub-item,.elementor-element-9095333 .elementor-nav-menu--main li.mega-goals>.sub-menu>li>a.elementor-sub-item{font-family:var(--fd)!important;font-weight:600!important;font-size:14px!important;color:var(--ink)!important;padding:0 0 9px 0!important;margin-bottom:8px;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere;display:block!important;min-height:46px!important;box-sizing:border-box!important;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu>li>a.elementor-sub-item:hover,.elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu>li>a.elementor-sub-item.elementor-item-active{color:var(--b7)!important;}

 /* 3rd-level = leaf links shown inline (pointer-events inherits from the panel, so hidden panels never intercept the cursor) */
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;background:transparent!important;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li{margin:0!important;padding:0!important;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li>a{font-family:var(--fb)!important;font-size:12.5px!important;line-height:1.4!important;color:var(--soft)!important;border:0!important;padding:4px 10px 4px 8px!important;margin:0!important;border-radius:7px;display:flex!important;align-items:center;gap:8px;white-space:normal!important;overflow-wrap:anywhere;transition:background .12s,color .12s;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li>a::before{content:"";flex:none;width:5px;height:5px;border-right:1.5px solid var(--b7);border-top:1.5px solid var(--b7);transform:rotate(45deg);opacity:.55;}
 /* hover + active(current-page) leaf = light-blue pill (overrides Elementor's dark active bg) */
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li>a:hover,.elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li>a:focus,.elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li>a.elementor-item-active{color:var(--b8)!important;background:var(--tint-faint)!important;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li>a:hover::before,.elementor-element-9095333 .elementor-nav-menu--main li.mega>.sub-menu .sub-menu>li>a.elementor-item-active::before{opacity:1;border-color:var(--b8);}

 /* tools = cards */
 .elementor-element-9095333 .elementor-nav-menu--main li.mega-tools>.sub-menu>li>a.elementor-sub-item{font-family:var(--fd)!important;font-weight:600!important;font-size:13.5px!important;color:var(--ink)!important;padding:13px 15px!important;border:1px solid var(--line)!important;border-radius:10px;background:#fff!important;display:flex!important;align-items:center;gap:10px;overflow-wrap:anywhere;}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega-tools>.sub-menu>li>a.elementor-sub-item::before{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--b7);border-top:2px solid var(--b7);transform:rotate(45deg);}
 .elementor-element-9095333 .elementor-nav-menu--main li.mega-tools>.sub-menu>li>a.elementor-sub-item:hover{background:var(--paper)!important;color:var(--b8)!important;}

 .elementor-element-9095333 .elementor-nav-menu--main li.mega .sub-menu .sub-arrow{display:none!important;}
}

/* menu: keep all items on one line (nav uses full content width, centered) — fix KONTAKT wrap 2026-06-20 */
@media(min-width:1025px){
 .elementor-element-9095333{width:max-content!important;max-width:none!important;}
 .elementor-element-9095333 .elementor-nav-menu--main,
 .elementor-element-9095333 .elementor-nav-menu--main ul.elementor-nav-menu{flex-wrap:nowrap!important;}
}

/* header: full-bleed announce + bar (remove 10px root-container padding that left a gap on each edge) 2026-06-20 */
.elementor-element-ca7bbe9{--padding-left:0px!important;--padding-right:0px!important;--padding-inline-start:0px!important;--padding-inline-end:0px!important;padding-left:0px!important;padding-right:0px!important;}

/* header root: remove ALL container padding (top gap above announce bar too) 2026-06-20 */
.elementor-element-ca7bbe9{padding:0px!important;--padding-top:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--padding-right:0px!important;--padding-block-start:0px!important;--padding-block-end:0px!important;--padding-inline-start:0px!important;--padding-inline-end:0px!important;}

/* dropdown caret follows the menu text color (was gold/accent on hover) 2026-06-20 */
.elementor-element-9095333 .elementor-nav-menu--main .elementor-item .sub-arrow svg,
.elementor-element-9095333 .elementor-nav-menu--main .elementor-item .sub-arrow svg *{fill:currentColor!important;}/* End custom CSS */