/* Compact utility strip and category dropdowns, shared across the storefront. */
.top-note{display:block;background:var(--ink);color:#fff;padding:0;font-size:14px;font-weight:500;letter-spacing:0}
.utility-row{max-width:1760px;margin:auto;min-height:40px;padding:8px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.utility-row nav{display:flex;gap:19px}.utility-row a{color:inherit}.utility-row a:hover{text-decoration:underline;text-underline-offset:4px}.utility-message{color:#e0e9e7}.utility-phone{display:flex;gap:12px;white-space:nowrap}.utility-phone b{font-weight:600}
.site-header{background:#fff;backdrop-filter:none;overflow:visible}
.header-row{min-height:96px;grid-template-columns:146px minmax(0,1fr) auto;max-width:1760px;padding:0 28px;gap:24px;position:relative}
.brand-logo{width:146px;height:82px;object-fit:contain}
.header-nav,.header-nav.open{overflow:visible;align-items:stretch;justify-content:space-between;gap:4px;align-self:stretch}
.nav-category{position:relative;display:flex;align-items:center;min-width:0}
.nav-category-heading{display:flex;align-items:center;gap:2px;border-radius:3px}
.nav-category-link{font-size:18px;font-weight:600;white-space:nowrap;line-height:1.4;padding:15px 2px}
.nav-submenu-toggle{display:grid;place-items:center;width:22px;height:36px;border:0;background:transparent;color:#7c8887;border-radius:3px;cursor:pointer;padding:0;flex-shrink:0}
.nav-submenu-toggle svg{transition:transform .18s}.nav-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-category:has(.nav-submenu-toggle[aria-expanded=true]) .nav-category-link,.nav-category-link[aria-current=page]{color:var(--teal)}
.nav-category-link[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.nav-submenu{position:absolute;top:100%;right:-12px;width:280px;background:#fff;border:1px solid #e6e9e4;border-top:2px solid var(--teal);box-shadow:0 14px 30px #0c293916;padding:9px 0 12px;z-index:35;border-radius:0 0 5px 5px}
.nav-submenu a{display:block;padding:12px 22px;font-size:17px;line-height:1.5;font-weight:500;transition:background .15s}
.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:#f1f5f1;color:var(--teal)}
.nav-submenu .nav-all{display:flex;justify-content:space-between;color:var(--teal);font-size:15px;font-weight:600;border-bottom:1px solid #edf0ea;padding-bottom:13px;margin-bottom:5px}
.nav-category:last-child .nav-submenu{right:auto;left:0}
.nav-submenu-toggle:hover{background:#f0f4ef;color:var(--teal)}
.header-row a:focus-visible,.header-row button:focus-visible,.utility-row a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.header-actions{gap:8px}.cart-link{position:relative}.cart-count{background:var(--teal);color:white;border:0;min-width:16px;height:16px;font-size:9px;position:absolute;top:0;left:0}
.browse-subcategories{padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.browse-subcategories h3{font-size:13px;font-weight:600;margin:0 12px 9px;color:var(--teal)}.browse-subcategories a{display:block;padding:9px 13px;font-size:13px;color:#657373;border-radius:3px}.browse-subcategories a:hover,.browse-subcategories a[aria-current=page]{background:#edf2ec;color:var(--teal)}
@media(max-width:1400px) and (min-width:1201px){.header-row{gap:15px;padding-inline:20px;grid-template-columns:112px minmax(0,1fr) auto}.brand-logo{width:112px}.nav-category-link{font-size:17px}.nav-submenu-toggle{width:18px}.header-actions{gap:3px}}
@media(max-width:1200px){
  .utility-row{padding-inline:24px}.utility-message{display:none}.brand-logo{width:126px;height:72px}
  .header-row{min-height:78px;padding:0 24px;grid-template-columns:126px minmax(0,1fr) auto;gap:18px}
  .header-actions{grid-column:3;gap:9px}.mobile-menu-toggle{display:block!important;border:0;background:transparent;color:var(--ink);font-size:24px;padding:8px;min-width:40px;min-height:40px}
  .header-nav{display:none!important}.header-nav.open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 22px;background:#fff;border-top:1px solid var(--line);box-shadow:0 15px 25px #0c293912;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}
  .nav-category{display:block;border-bottom:1px solid #edf0ea}.nav-category-heading{justify-content:space-between;gap:0}.nav-category-link{padding:15px 0;flex:1;font-size:18px}.nav-submenu-toggle{width:44px;height:48px}
  .nav-submenu,.nav-category:last-child .nav-submenu{position:static;width:auto;border:0;border-right:2px solid #d5e4df;box-shadow:none;padding:0 0 9px;margin:0 3px 12px 0;border-radius:0;background:#f7f9f5}.nav-submenu a{padding:11px 18px;font-size:16px}.nav-submenu .nav-all{padding-top:12px}
}
@media(max-width:600px){.utility-row{padding:7px 16px;min-height:30px;justify-content:center;font-size:13px}.utility-row nav{display:none}.utility-phone{gap:10px}.header-row{grid-template-columns:112px minmax(0,1fr) auto;padding:0 16px;min-height:74px;gap:8px}.brand-logo{width:112px;height:64px}.header-actions{gap:5px}.header-nav.open{padding-inline:20px}.header-search-panel{left:16px}.browse-subcategories{display:flex;flex-wrap:wrap;gap:5px;padding:14px 0}.browse-subcategories h3{width:100%;margin:0 0 5px}.browse-subcategories a{padding:8px 10px;background:#f2f5ef;font-size:12px}}
@media(prefers-reduced-motion:reduce){.nav-submenu-toggle svg{transition:none}}
