.commerce-header.site-header{height:152px;background:#fff;backdrop-filter:none}
.commerce-header .nav-wrap{height:100%;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;grid-template-rows:96px 56px;gap:0 30px;position:relative}
.commerce-header .brand{grid-column:1;grid-row:1}
.commerce-header .header-search{grid-column:2;grid-row:1;display:flex;align-items:center;border:2px solid var(--teal-dark);border-radius:8px;overflow:hidden;background:#f5fafb;height:50px;min-width:0}
.header-search>i{margin-left:16px;color:var(--muted)}
.header-search input{border:0;outline:0;min-width:0;width:100%;padding:12px;background:transparent;font:inherit;font-size:14px;color:var(--navy)}
.header-search:focus-within{box-shadow:0 0 0 3px var(--aqua)}
.header-search button{align-self:stretch;width:58px;flex-shrink:0;border:0;background:var(--teal-dark);color:white;font-size:23px;cursor:pointer}
.commerce-header .nav-actions{grid-column:3;grid-row:1;gap:10px}
.header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;white-space:nowrap;color:var(--teal-dark);margin-right:8px}
.commerce-header .desktop-nav{grid-row:2;grid-column:1/-1;margin:0;align-self:stretch;justify-content:flex-start;gap:36px;border-top:1px solid var(--line)}
.commerce-header .desktop-nav>a,.commerce-header .nav-item>a{padding:16px 4px;display:flex;align-items:center;gap:16px;font-size:16px;font-weight:700;height:56px}
.commerce-header .desktop-nav a::after{display:none}
.commerce-header .nav-item{position:static}
.commerce-header .mega-menu{top:152px;left:0;transform:translateY(8px);width:min(760px,100%);padding:0;display:block;border-radius:0 0 10px 10px;max-height:min(650px,70vh);overflow:hidden}
.commerce-header .nav-item:hover .mega-menu,.commerce-header .nav-item:focus-within .mega-menu{transform:translateY(0)}
.category-browser{display:grid;grid-template-columns:minmax(150px,32%) minmax(0,1fr);min-height:260px}
.category-browser-left{background:#f1f4f5;border-right:1px solid var(--line);max-height:min(600px,65vh);overflow:auto}
.category-browser-left button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:24px 20px;min-height:76px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);font:inherit;font-size:17px;font-weight:700;text-align:left;cursor:pointer}
.category-browser-left button[aria-selected="true"]{background:var(--teal-dark);color:white}
.category-browser-left button:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.category-browser-right{background:white;min-width:0;max-height:min(600px,65vh);overflow:auto}
.category-browser-right [hidden]{display:none}
.commerce-header .category-browser-all{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--teal-dark);font-size:14px;font-weight:700}
.category-browser-empty{padding:20px;color:var(--muted);font-size:14px}
.category-browser-right .category-menu-row{border-bottom:1px solid var(--line)}
.category-menu-row{display:flex;align-items:center}
.commerce-header .category-menu-row>a{flex:1;display:flex;align-items:center;gap:18px;padding:14px;font-size:16px;font-weight:650;min-width:0}
.category-menu-row>a>span:nth-child(2){flex:1}
.commerce-header .category-menu-row>a>.bi-chevron-right{background:none;width:auto;height:auto;font-size:15px;color:var(--muted)}
.category-menu-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#71bcd7;color:white}
.commerce-header .category-menu-icon i{background:none;color:inherit;font-size:24px;width:auto;height:auto}
.category-menu-icon.tone-1{background:#238c9c}.category-menu-icon.tone-2{background:#5194c8}.category-menu-icon.tone-3{background:#6aabae}
.category-menu-row:hover{background:#edf7f8}
.commerce-header .mobile-nav{max-height:calc(100dvh - 142px);overflow:auto}
.search-results{width:100%}
button.search-result{display:flex;justify-content:space-between;gap:20px;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--navy);cursor:pointer;padding:18px 12px}
button.search-result:hover{background:var(--aqua)}
@media(min-width:821px){.announcement{background:var(--teal-dark);color:white}.announcement a,.announcement .language-switch button{color:inherit}}
@media(max-width:1100px){.header-phone{display:none}.commerce-header .nav-wrap{column-gap:20px}}
@media(max-width:820px){
 .commerce-header.site-header{height:142px}
 .commerce-header .nav-wrap{grid-template-columns:1fr auto;grid-template-rows:76px 58px;gap:0 12px}
 .commerce-header .nav-actions{grid-column:2;gap:4px}
 .commerce-header .header-search{grid-column:1/-1;grid-row:2;height:46px}
 .commerce-header .desktop-nav{display:none}
 .commerce-header .mobile-nav{top:142px;padding:8px 16px 20px;box-shadow:0 15px 25px #092b5120}
 .commerce-header .mobile-nav>a{padding:12px;font-weight:700}
 .commerce-header .category-menu-row>a{font-size:15px;padding:10px;gap:12px}
 .commerce-header .category-menu-icon{height:40px;width:40px}
 .category-browser{grid-template-columns:minmax(90px,32%) minmax(0,1fr);min-height:220px}
 .category-browser-left button{padding:18px 10px;gap:5px;font-size:14px;overflow-wrap:anywhere}
 .category-browser-left button>i{font-size:11px}
 .commerce-header .category-browser-all{padding:14px 10px;font-size:13px}
 .category-browser-left,.category-browser-right{max-height:55dvh}
 .commerce-header .nav-actions .icon-btn{display:grid}
}
