.site-header{position:relative;background:var(--surface)}.utility-bar{color:color-mix(in srgb,var(--white) 82%,transparent);background:var(--ink);font-size:12px}.utility-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner p{margin:0}.utility-inner .utility-contact{min-width:0;display:flex;align-items:center;gap:20px;margin-left:-4px;padding-left:4px;overflow:hidden;white-space:nowrap}.utility-inner a{color:var(--white);font-weight:600}.utility-inner a:hover{text-decoration:underline;text-underline-offset:3px}.utility-links{flex:0 0 auto;display:flex;align-items:center;gap:18px;margin:0}.utility-links a{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;color:var(--white);font-weight:600;text-decoration:none}.utility-links a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.utility-links a:focus-visible{outline:2px solid var(--white);outline-offset:2px;border-radius:var(--radius-xs)}.utility-links svg{width:13px;height:13px}.masthead{min-height:62px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:0}.brand-link{display:flex;align-items:center;justify-self:start}.brand-link img{width:155px;height:62px}.department-menu{display:flex;align-items:center}.shop-all{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 8px;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.shop-all:hover{background:var(--surface-raised)}.shop-all.active,.shop-all[aria-expanded=true]{color:var(--accent)}.shop-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-all svg{flex:0 0 auto}.shop-all .shop-all-chevron{width:15px;height:15px;transition:transform var(--motion-fast) ease}.shop-all[aria-expanded=true] .shop-all-chevron{transform:rotate(180deg)}.search-bar{position:relative;width:100%;height:42px;display:flex;align-items:center;gap:0;padding:0 3px 0 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.search-bar svg{width:18px;height:18px;color:currentColor}.search-bar input{flex:1 1 auto;width:auto;min-width:0;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search-bar input::placeholder{color:var(--text-muted);opacity:1}.search-bar input::-webkit-search-cancel-button,.search-bar input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-bar button{height:auto;margin:0;padding:0;border:0;border-radius:var(--radius-xs);font:inherit;cursor:pointer}.search-bar .search-clear{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:var(--text-muted);background:transparent;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.search-bar .search-clear:hover{color:var(--text);background:var(--line)}.search-bar .search-clear svg{width:16px;height:16px}.search-bar .search-submit{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:var(--white);background:var(--accent);transition:background var(--motion-fast) ease}.search-bar .search-submit:hover{background:var(--ink)}.search-bar.has-panel{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.search-panel{position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;z-index:calc(var(--z-sticky) + 1);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:6px 0;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card)}.search-group+.search-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.search-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px 4px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.search-bar .search-panel-action{padding:2px 4px;color:var(--accent);background:transparent;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.search-panel-action:hover{text-decoration:underline}.search-panel-correction{margin:0;padding:8px 14px 4px;color:var(--text-muted);font-size:13px}.search-panel-correction b{color:var(--text)}.search-option{min-height:40px;display:flex;align-items:center;gap:10px;padding:6px 14px;color:var(--text);font-size:14px;text-decoration:none}.search-option>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-option em{color:var(--text-muted);font-style:normal}.search-option small{flex:0 0 auto;color:var(--text-muted);font-size:12px}.search-option svg{flex:0 0 auto;width:16px!important;height:16px!important;color:var(--text-muted)}.search-option.is-active{background:var(--teal-pale)}.search-recent{position:relative}.search-recent .search-option{padding-right:44px}.search-bar .search-recent-remove{position:absolute;top:50%;right:8px;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);color:var(--text-muted);background:transparent}.search-bar .search-recent-remove:hover{color:var(--text);background:var(--line)}.search-recent-remove svg{width:14px!important;height:14px!important}.search-product{min-height:56px}.search-thumb{flex:0 0 44px!important;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface-raised)}.search-thumb img{width:100%;height:100%;object-fit:contain}.search-product-name{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;font-size:13px}.search-price{flex:0 0 auto!important;display:grid;justify-items:end;gap:1px;font-size:13px}.search-price s{color:var(--text-muted);font-size:11px}.search-price small{color:var(--coral-text);font-size:11px}.search-all{display:block;margin-top:4px;padding:10px 14px 6px;border-top:1px solid var(--line);color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.search-all:hover{text-decoration:underline}@media(max-width:760px){.search-panel{max-height:calc(100dvh - 140px)}.search-option{min-height:44px}}.header-actions{display:flex;align-items:center;gap:4px}.header-actions>a{position:static;min-width:0;height:42px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.header-actions>a:hover{background:var(--surface-raised)}.header-actions svg{width:20px;height:20px;flex:0 0 auto}.header-actions>a:not(.cart-action) svg{display:none}.header-actions>.cart-action{margin-left:6px;padding:0 14px 0 12px;border-radius:var(--radius-pill);color:var(--white);background:var(--accent)}.header-actions>.cart-action:hover{background:var(--ink)}.header-actions b{position:static;top:auto;right:auto;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border:0;border-radius:var(--radius-pill);color:var(--ink);background:var(--white);font-size:12px;font-weight:700;line-height:1}.category-nav{border-top:0;border-bottom:1px solid var(--line);background:var(--surface)}.category-nav-bar{position:static;height:40px;display:flex;align-items:stretch;gap:22px}.category-nav-inner{min-width:0;height:40px;flex:1 1 auto;display:flex;align-items:stretch;gap:26px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.category-nav-inner::-webkit-scrollbar{display:none}.category-nav a{flex:0 0 auto;display:inline-flex;align-items:center;margin:0 -4px;padding:0 4px;color:var(--ink-soft);font-size:13px;font-weight:600;white-space:nowrap}.category-nav-inner>a:first-child{margin-left:0}.category-nav-bar>.nav-accent{margin-right:0}.category-nav a:hover{color:var(--accent)}.category-nav a.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.category-nav a:focus-visible{outline-offset:-3px}.category-nav .nav-accent{color:var(--coral-text);font-weight:700}.department-panel{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);width:var(--page);margin-inline:auto;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"list shelves" "links shelves";grid-template-rows:auto auto;align-items:start;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.department-panel-list{grid-area:list;align-self:stretch;max-height:calc(min(70vh,660px) - 76px);overflow:auto;padding:6px 0;border-right:1px solid var(--line);background:var(--surface-raised)}.department-panel-list [role=tab]{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 18px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.department-panel-list [role=tab] svg{width:15px;height:15px;flex:0 0 auto;color:var(--ink-soft)}.department-panel-list [role=tab]:hover{color:var(--accent)}.department-panel-list [role=tab][aria-selected=true]{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.department-panel-list [role=tab][aria-selected=true] svg{color:var(--accent)}.department-panel-links{grid-area:links;display:flex;flex-direction:column;padding:6px 0 8px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-raised)}.department-panel-links a{display:flex;align-items:center;min-height:30px;padding:0 18px;color:var(--accent);font-size:13px;font-weight:700}.department-panel-links .department-panel-deals{color:var(--coral-text)}.department-panel-shelves{grid-area:shelves;align-self:stretch;min-width:0;max-height:min(70vh,660px);overflow:auto;padding:16px 24px 22px}.department-panel .department-panel-all{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-bottom:8px;color:var(--text);font-size:16px;font-weight:700}.department-panel .department-panel-all:hover{color:var(--accent)}.department-panel .department-panel-all svg{width:16px}.department-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 26px}.department-panel-grid>a{display:flex;min-height:32px;align-items:center;color:var(--ink-soft);font-size:13px;font-weight:600;white-space:normal}.department-panel-grid>a:hover{color:var(--accent)}.department-panel-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 28px}.department-panel-brands{min-width:180px;padding-left:24px;border-left:1px solid var(--line)}.department-panel-brands h2{margin:0 0 4px;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:32px}.department-panel-brands ul{margin:0;padding:0;list-style:none}.department-panel-brands a{display:flex;min-height:32px;align-items:center;color:var(--text);font-size:13px;font-weight:600}.department-panel-brands a:hover{color:var(--accent)}@media(max-width:1100px){.department-panel-body{grid-template-columns:minmax(0,1fr)}.department-panel-brands{margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.department-panel-brands ul{display:flex;flex-wrap:wrap;gap:0 24px}}.department-panel a:focus-visible,.department-panel-list [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:900px){.department-panel{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1100px){.utility-hours{display:none}.header-actions>a:not(.cart-action){width:42px;padding:0}.header-actions>a:not(.cart-action) svg{display:block}.header-actions>a:not(.cart-action)>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(min-width:761px)and (max-width:900px){.mobile-menu{display:none}.department-menu,.utility-links{display:flex}.masthead{min-height:62px;grid-template-columns:auto auto minmax(0,1fr) auto;gap:0 6px;padding:0}.brand-link img{width:130px;height:52px}.shop-all{width:42px;padding:0;justify-content:center}.shop-all .shop-all-chevron{display:none}.shop-all-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shop-all>svg{width:22px;height:22px}.search-bar{grid-column:auto;grid-row:auto;max-width:none;height:42px;margin:0}.header-actions>a{min-width:0}}@media(max-width:760px){.masthead{min-height:0;grid-template-columns:auto 1fr auto;gap:0 8px;padding:8px 0 10px}.mobile-menu{width:44px;height:44px;margin-left:-8px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.mobile-menu:hover{background:var(--surface-raised)}.mobile-menu svg{width:24px;height:24px}.department-menu{display:none}.brand-link img{width:140px;height:56px}.search-bar{grid-column:1 / -1;grid-row:2;max-width:none;height:46px;margin:6px 0 0;padding-right:0}.search-bar input{font-size:16px}.search-bar .search-clear,.search-bar .search-submit{flex-basis:44px;width:44px;height:44px}.search-bar .search-submit{border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0}.header-actions{gap:2px}.header-actions>a{height:44px}.header-actions>a:not(.cart-action){width:44px}.header-actions>.cart-action{margin-left:4px;padding:0 14px 0 12px}.header-actions>.cart-action>span{display:inline}.category-nav-bar,.category-nav-inner{height:44px}.category-nav-inner{gap:20px}}@media(max-width:620px){.utility-bar{display:none}.brand-link{justify-self:center}.brand-link img{width:130px;height:52px}.header-actions>.orders-action{display:none}.header-actions>.cart-action{position:relative;width:44px;margin-left:0;padding:0}.header-actions>.cart-action>span{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.header-actions b{position:absolute;top:-3px;right:-4px;border:2px solid var(--surface)}.search-bar{margin-top:4px}.category-nav-inner{gap:18px}.category-nav a{font-size:13px}}@media(prefers-reduced-motion:reduce){.shop-all,.shop-all .shop-all-chevron,.search-bar,.search-bar button,.header-actions>a{transition:none}}
