.header nav a[aria-current="page"]{color:var(--blue)}
.shop-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:72px;align-items:center;padding:54px 0 72px}
.shop-intro{max-width:760px}
.shop-intro h1{font:800 clamp(68px,7vw,106px)/.93 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-1.6px;margin:0 0 28px}
.shop-intro h1 span{color:var(--blue)}
.shop-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:520px;margin:0 0 30px}
.shop-feature{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);background:white;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.shop-feature:hover{transform:translateY(-4px);border-color:#b8c5df;box-shadow:0 18px 42px rgba(19,29,49,.1)}
.shop-feature-image{aspect-ratio:4/3;background:#f0f2f5;overflow:hidden}
.shop-feature-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.shop-feature:hover .shop-feature-image img{transform:scale(1.025)}
.shop-feature-copy{padding:22px 24px}
.shop-feature-copy h2{font:700 34px/1.05 'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:9px 0 18px}
.shop-feature-copy>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:15px;font-size:12px}
.shop-feature-copy>div strong{font-size:15px}
.shop-feature-copy>div span{color:var(--blue);font-weight:600}
.shop-facts{background:var(--blue);color:white}
.shop-facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:15px;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.shop-facts span{text-align:center;border-right:1px solid rgba(255,255,255,.35)}
.shop-facts span:last-child{border-right:0}
.shop-section{padding-block:70px}
.shop-section+.shop-section{border-top:1px solid var(--line)}
.shop-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}
.shop-heading .eyebrow{margin-bottom:10px}
.shop-heading h2,.shop-custom h2{font:700 52px/1 'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0}
.shop-heading>p{color:var(--muted);max-width:570px;margin:0;font-size:15px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:white;transition:transform .2s,border-color .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);border-color:#b8c5df;box-shadow:0 16px 38px rgba(19,29,49,.08)}
.product-image{background:#f0f2f5;overflow:hidden;aspect-ratio:1/1}
.product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-info{display:flex;flex-direction:column;flex:1;padding:20px}
.product-type{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--blue)}
.product-info h3{font:700 27px/1.05 'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:10px 0}
.product-info p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 22px}
.product-info>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:12px}
.product-info>div strong{font-size:14px}
.product-info>div span{color:var(--blue);font-weight:600}
.shop-note{font-size:12px;color:var(--muted);margin:22px 0 0}
.shop-band{background:var(--paper)}
.product-grid-two{grid-template-columns:repeat(2,1fr)}
.product-grid-two .product-image{aspect-ratio:4/3}
.apparel-grid{grid-template-columns:repeat(5,1fr)}
.apparel-grid .product-info h3{font-size:24px}
.shop-custom{border-top:1px solid var(--line);padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.shop-custom .eyebrow{margin-bottom:10px}
.shop-custom p:last-child{font-size:15px;color:var(--muted);max-width:640px;margin:15px 0 0}
@media(max-width:1050px){.shop-hero{grid-template-columns:1fr;gap:42px}.shop-feature{grid-template-columns:minmax(260px,.8fr) 1fr}.shop-feature-image{aspect-ratio:1/1}.shop-feature-copy{display:flex;flex-direction:column;justify-content:center}.product-grid{grid-template-columns:repeat(2,1fr)}.apparel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.shop-hero{padding:25px 0 42px;gap:34px}.shop-intro h1{font-size:76px}.shop-feature{grid-template-columns:1fr}.shop-feature-image{aspect-ratio:4/3}.shop-facts .wrap{grid-template-columns:1fr;padding-block:12px}.shop-facts span{border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding:7px}.shop-facts span:last-child{border-bottom:0}.shop-section{padding-block:45px}.shop-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.shop-heading h2,.shop-custom h2{font-size:42px}.product-grid,.product-grid-two,.apparel-grid{grid-template-columns:1fr}.product-grid-two .product-image{aspect-ratio:1/1}.shop-custom{align-items:flex-start;flex-direction:column;padding-block:42px}}
@media(prefers-reduced-motion:reduce){.shop-feature,.shop-feature-image img,.product-card,.product-image img{transition:none}}
