.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-search{display:flex;align-items:center;gap:0;flex:1;max-width:360px;min-width:180px;border:1px solid var(--line);background:rgba(11,13,16,.62)}
.site-search input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--silver);font:inherit}
.site-search input::placeholder{color:var(--steel)}
.site-search button{min-height:44px;padding:0 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--gold-light);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.find{padding:90px 0;background:var(--black-soft)}
.find-form{display:grid;gap:18px;max-width:720px}
.find-form input{width:100%;min-height:58px;padding:0 20px;border:1px solid var(--line);background:var(--black);color:var(--silver);font-size:18px}
.find-actions{display:flex;flex-wrap:wrap;gap:14px}
.find-hint{margin:18px 0 0;color:var(--steel);font-size:14px}
.search-results{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.search-results li{border-bottom:1px solid var(--line)}
.search-results a{display:flex;justify-content:space-between;gap:24px;padding:16px 0;color:var(--silver)}
.search-results a:hover{color:var(--gold-light)}
.search-results small{color:var(--steel);text-transform:uppercase;letter-spacing:1px;font-size:11px}
.cards-four{grid-template-columns:repeat(4,1fr)}
.shop-strip{padding:90px 0;background:var(--black-soft)}
.shop-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.shop-doors a{display:flex;flex-direction:column;gap:10px;min-height:160px;padding:24px;background:var(--black)}
.shop-doors a:hover{background:var(--up8-card)}
.shop-doors strong{font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--silver)}
.shop-doors span{color:var(--steel);font-size:14px}
.page-map{padding:90px 0 110px;background:var(--silver);color:var(--black)}
.page-map .eyebrow{color:var(--gold)}
.page-map .collection-heading p:last-child{color:var(--steel)}
.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.map-grid h3{margin:0 0 16px;color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.map-grid a{display:block;margin:0 0 10px;color:var(--black)}
.map-grid a:hover{color:var(--gold)}
@media(max-width:980px){
  nav{flex-wrap:wrap;padding:12px 0}
  .site-search{order:3;max-width:none;flex-basis:100%}
  .cards-four{grid-template-columns:1fr 1fr}
  .shop-doors,.map-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .cards-four,.shop-doors,.map-grid{grid-template-columns:1fr}
}
.shop-products{grid-template-columns:repeat(5,1fr)}
.shop-products article{display:flex;flex-direction:column;gap:10px;min-height:240px;padding:24px;background:var(--black)}
.shop-products .card-kicker{margin:0;color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.shop-products .sku{color:var(--steel);font-size:12px;letter-spacing:.04em}
.shop-products .text-link{align-self:flex-start}
.shop-products a{min-height:0;padding:8px 0;background:transparent;display:inline-flex}
@media(max-width:1100px){
  .shop-products{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .shop-products{grid-template-columns:1fr}
}
