.lange-header,.lange-header *,.lange-announcement{box-sizing:border-box}
.lange-announcement{min-height:33px;padding:7px 48px;background:#1d1d1f;color:white;text-align:center;font:400 14px/1.4 'DM Sans',Arial,sans-serif}
.lange-header{position:sticky;top:0;z-index:100;background:#fff;color:#1d1d1f;font-family:'DM Sans',Arial,sans-serif;border-bottom:1px solid #e6e0db}
.admin-bar .lange-header{top:32px}.lange-header a{color:inherit;text-decoration:none}.lange-header button{font:inherit;cursor:pointer}.lange-header button:focus-visible,.lange-header a:focus-visible{outline:2px solid #333;outline-offset:3px}
.lange-bar{position:relative;z-index:3;height:60px;padding:0 16px;display:flex;align-items:center;gap:32px}.lange-logo{display:flex;align-items:center;flex:0 0 80px;width:80px;min-width:0}.lange-logo img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain}.lange-logo span{font-size:14px;overflow-wrap:anywhere}
.lange-desktop-nav{flex:1;align-self:stretch;min-width:0}.lange-menu,.lange-menu ul{list-style:none;margin:0;padding:0}.lange-menu-desktop{display:flex;align-items:center;justify-content:space-evenly;gap:15px;height:100%}.lange-menu li{position:relative;list-style:none;margin:0;padding:0}.lange-menu-desktop>li{display:flex;align-items:center;align-self:stretch;white-space:nowrap}.lange-menu a{display:inline-flex;align-items:center;color:inherit;font:400 15px/1.3 'DM Sans',Arial,sans-serif;min-height:44px}.lange-menu a:hover{text-decoration:underline;text-underline-offset:4px}.lange-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;box-shadow:none}.lange-menu-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
.lange-menu-desktop>li.menu-item-has-children{position:static}.lange-menu-desktop>li>.sub-menu{position:absolute;top:100%;left:0;right:0;z-index:3;background:white;border-top:1px solid #eee;box-shadow:0 10px 24px #0002;padding:25px 8%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 28px;max-height:70vh;overflow:auto}.lange-menu-desktop>li>.sub-menu li{white-space:normal}.lange-menu-desktop .sub-menu .sub-menu{position:static;padding:0;box-shadow:none}.lange-menu-desktop .sub-menu a{font-size:14px;min-height:36px}.lange-menu-desktop .sub-menu>li>a{font-weight:600}.lange-menu-desktop .sub-menu .sub-menu a{font-weight:400}
.lange-actions{display:flex;gap:20px;align-items:center;margin-left:auto;flex:none}.lange-action,.lange-close{display:inline-flex;justify-content:center;align-items:center;position:relative;min-width:40px;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:inherit;box-shadow:none}.lange-action:hover,.lange-close:hover{background:transparent;color:inherit;opacity:.7;box-shadow:none}.lange-action svg,.lange-close svg{display:block;width:23px;height:23px;flex:none}.lange-cart-count{position:absolute;right:0;top:3px;min-width:15px;height:15px;border-radius:50%;padding:0 3px;background:#222;color:white;font:10px/15px Arial,sans-serif;text-align:center}.lange-cart-count.is-empty{display:none}.lange-mobile-trigger,.lange-mobile-panel{display:none}.lange-panel{z-index:3;background:#fff;color:#222;padding:24px;border-top:1px solid #e6e0db}.lange-cart-panel{position:absolute;right:0;width:min(440px,100%);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 12px 24px #0002}.lange-search-panel{position:absolute;top:100%;width:100%;box-shadow:0 12px 24px #0002}.lange-search-panel form{max-width:800px;margin:auto}.lange-panel>.lange-close{position:absolute;right:12px;top:8px}.lange-cart-panel .widget_shopping_cart_content{padding-top:36px}.lange-view-cart{display:inline-block;margin-top:12px;text-decoration:underline!important}.lange-backdrop{position:fixed;inset:0;background:#0008;z-index:2}
.lange-header [hidden]{display:none!important}html.lange-js-init .lange-header:not([data-lange-ready]) .lange-panel,html.lange-js-init .lange-header:not([data-lange-ready]) .lange-mobile-panel,html.lange-js-init .lange-header:not([data-lange-ready]) .sub-menu{display:none!important}.lange-header[data-lange-ready].has-cart-trigger .lange-cart-fallback{display:none}
@media(max-width:1100px){.lange-bar{height:54px;gap:12px;padding:0 10px}.lange-mobile-trigger{display:inline-flex;flex:0 0 40px}.lange-logo{margin-right:auto}.lange-desktop-nav{display:none}.lange-actions{gap:5px}.lange-action{min-width:40px}.lange-header.has-open-panel{z-index:100001}.lange-mobile-panel{display:block;position:fixed;z-index:3;inset:0 auto 0 0;width:min(390px,88vw);max-height:100dvh;overflow:auto;background:#fff;box-shadow:10px 0 30px #0003}.lange-panel-top{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 16px;border-bottom:1px solid #ddd}.lange-menu-mobile{padding:8px 20px 28px}.lange-menu-mobile li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.lange-menu-mobile li>a{flex:1;min-width:0;white-space:normal;padding:8px 0}.lange-menu-mobile .lange-menu-toggle{width:44px;min-height:48px}.lange-menu-mobile .sub-menu{flex:0 0 100%;padding-left:16px}.lange-menu-mobile .sub-menu li:last-child{border-bottom:0}.lange-panel{position:fixed;z-index:3;inset:0 0 0 auto;width:min(440px,100vw);max-height:100dvh;overflow:auto;padding:64px 20px 20px}.lange-backdrop{z-index:2}.lange-announcement{padding:8px 40px;min-height:33px}.admin-bar .lange-header{top:46px}}
@media(max-width:400px){.lange-bar{gap:4px;padding-inline:8px}.lange-actions{gap:0}.lange-logo{flex-basis:80px}.lange-action{min-width:38px}}

@media(max-width:1100px){html:not(.lange-js-init) .lange-header:not([data-lange-ready]) .lange-mobile-panel{position:static;width:auto;max-height:none;box-shadow:none}}
/* WooCommerce values remain fully readable when customer data is long. */
.lange-cart-panel,.lange-cart-panel *{min-width:0}.lange-cart-panel .woocommerce-mini-cart-item,.lange-cart-panel .woocommerce-mini-cart__total,.lange-cart-panel .woocommerce-mini-cart__buttons{overflow-wrap:anywhere;white-space:normal}.lange-cart-panel .woocommerce-mini-cart__buttons a{white-space:normal;max-width:100%;height:auto;line-height:1.4}.lange-cart-panel .quantity,.lange-cart-panel .amount,.lange-cart-panel .woocommerce-mini-cart-item a{overflow-wrap:anywhere;white-space:normal}
