/* Uptown retail header v3: New Balance x Flexkulture structure */
.uptown-retail-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.uptown-header-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding-left:14px;padding-right:14px}
.uptown-header-menu{grid-column:1}.uptown-header-logo{grid-column:2;justify-self:center;display:flex;align-items:center;min-width:0;text-decoration:none;color:var(--ink);line-height:0}.uptown-header-logo-img{display:block;width:auto!important;height:auto!important;max-width:138px!important;max-height:36px!important;object-fit:contain!important}.uptown-header-logo span{font:600 1rem/1 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.uptown-header-actions{grid-column:3;display:flex;align-items:center;gap:0}.uptown-header-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer}.uptown-header-icon:hover{background:var(--paper-alt)}.uptown-header-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uptown-header-account{display:none}.uptown-header-mobile-search{display:grid}
.uptown-header-nav{display:none;position:fixed;inset:68px 0 0;background:#fff;overflow:auto;z-index:119}.uptown-header-nav.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.uptown-header-nav-list{list-style:none;margin:0;padding:8px 18px 28px}.uptown-header-nav-list>li{border-bottom:1px solid var(--line)}.uptown-header-nav-list>li>a{display:flex;align-items:center;min-height:50px;padding:0;text-decoration:none;color:var(--ink);font:500 .92rem/1.25 Manrope,Arial,sans-serif}.uptown-header-nav-list .sub-menu{display:none;list-style:none;margin:0;padding:0 0 10px 14px}.uptown-header-nav-list .menu-item-has-children.is-submenu-open>.sub-menu{display:block}.uptown-header-nav-list .menu-item-has-children>a{position:relative;padding-right:28px}.uptown-header-nav-list .menu-item-has-children>a:after{content:'';position:absolute;right:2px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}.uptown-header-nav-list .menu-item-has-children.is-submenu-open>a:after{transform:translateY(-30%) rotate(225deg)}.uptown-header-nav-list .sub-menu a{display:block;padding:9px 0;color:var(--muted);text-decoration:none;font-size:.84rem}
.uptown-header-search{display:none;grid-column:1/-1;padding:0 0 12px;border-top:0;background:#fff}.uptown-header-search.is-open{display:block}.uptown-search-form{position:relative;width:100%;max-width:none;margin:0}.uptown-search-form input[type=search]{width:100%;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--paper-alt);padding:0 48px 0 16px;color:var(--ink);font:400 .84rem/1 Manrope,Arial,sans-serif;outline:none}.uptown-search-form input[type=search]:focus{background:#fff;border-color:#bfc1bd;box-shadow:0 0 0 3px rgba(23,24,23,.04)}.uptown-search-submit{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer}
.uptown-header-cart .site-header__cart-count{top:0;right:0;min-width:16px;height:16px;line-height:16px;font-size:.58rem}
@media(min-width:768px) and (max-width:1099px){.uptown-header-main{grid-template-columns:44px 1fr auto;min-height:68px}.uptown-header-logo-img{max-width:148px!important;max-height:38px!important}.uptown-header-account{display:grid}}
@media(min-width:1100px){.uptown-retail-header{position:sticky}.uptown-retail-header>.container{width:100%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(24px,2.6vw,40px)!important;padding-right:clamp(24px,2.6vw,40px)!important}.uptown-header-main{display:grid;grid-template-columns:minmax(150px,180px) minmax(540px,680px) minmax(240px,300px) 92px;justify-content:center;align-items:center;gap:24px;min-height:72px;width:100%;max-width:1440px;margin:0 auto;padding:0}.uptown-header-menu,.uptown-header-mobile-search{display:none}.uptown-header-logo{grid-column:1;justify-self:start}.uptown-header-logo-img{max-width:158px!important;max-height:38px!important}.uptown-header-nav{grid-column:2;display:block;position:static;inset:auto;overflow:visible;background:transparent;z-index:auto;justify-self:center;width:100%;max-width:680px}.uptown-header-nav-list{display:flex;align-items:center;justify-content:center;gap:22px;padding:0;margin:0}.uptown-header-nav-list>li{position:relative;border:0}.uptown-header-nav-list>li>a{min-height:72px;padding:0;font-size:.8rem;font-weight:500;white-space:nowrap;letter-spacing:0}.uptown-header-nav-list .sub-menu{display:none;position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);min-width:210px;padding:8px 0;background:#fff;border:1px solid var(--line)}.uptown-header-nav-list li:hover>.sub-menu,.uptown-header-nav-list li:focus-within>.sub-menu{display:block}.uptown-header-nav-list .sub-menu a{padding:10px 16px;font-size:.8rem}.uptown-header-search{grid-column:3;display:block!important;padding:0;border:0;background:transparent;width:100%;max-width:300px;justify-self:end}.uptown-search-form input[type=search]{min-height:40px}.uptown-header-actions{grid-column:4;gap:0;justify-self:end}.uptown-header-account{display:grid}.uptown-header-icon{width:40px;height:40px;min-width:40px;min-height:40px}}
html.uptown-menu-open,body.uptown-menu-open{overflow:hidden!important}.uptown-header-nav.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:1099px){.uptown-header-nav{height:calc(100dvh - 68px);max-height:calc(100dvh - 68px);overscroll-behavior:contain}.uptown-header-nav.is-open{display:block!important}}
@media(max-width:600px){.uptown-header-main{padding-left:14px;padding-right:14px;gap:10px}.uptown-header-logo-img{max-width:132px!important;max-height:34px!important}.uptown-header-actions{gap:0}}
