.shop-main{padding:0 6%}.shop-intro{padding:65px 0 45px;max-width:780px}.shop-intro h1{font-size:clamp(52px,6vw,88px);line-height:1.04}.shop-intro h1 em{color:var(--muted)}.shop-intro>p:last-child{max-width:460px;line-height:1.8;color:var(--muted);margin-top:25px}.shop-toolbar{border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid transparent;padding:10px 18px;background:transparent;color:var(--ink);border-radius:25px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#product-count{font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px;padding:35px 0}.product-card[hidden]{display:none}.product-photo{background:#f7f5f0;aspect-ratio:1;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-card a:hover img{transform:scale(1.04)}.product-card .eyebrow{font-size:10px;margin:20px 0 7px}.product-card h2{font-size:29px;line-height:1.15}.price{font-size:14px;margin:12px 0}.product-link{font-size:12px;border-bottom:1px solid var(--brass);padding-bottom:4px}.catalog-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:650px;margin-bottom:50px}.catalog-note a{text-decoration:underline}.gear-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);margin:15px 0 60px}.gear-feature>img{width:100%;height:100%;min-height:360px;object-fit:cover}.gear-feature>div{padding:50px}.gear-feature h2{font-size:56px}.gear-feature p:not(.eyebrow){line-height:1.8}.breadcrumb{font-size:12px;color:var(--muted);padding:28px 0;line-height:1.8}.breadcrumb a{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:20px 0 65px}.detail-photo{background:#f7f5f0;align-self:start}.detail-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.product-info{padding-top:15px}.product-info h1{font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-1px}.product-info .eyebrow{font-size:10px}.detail-price{font-size:23px}.product-description{line-height:1.8;color:var(--muted)}.purchase{background:var(--ink);color:var(--paper);margin:15px 0 0;border:1px solid var(--ink)}.purchase:hover{background:var(--brass)}.purchase-note{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:28px}details{border-top:1px solid var(--brass);padding:16px 0;font-size:14px}summary{cursor:pointer}details p{line-height:1.8;color:var(--muted)}.continue-shopping{border-top:1px solid var(--brass);padding:45px 0 60px}.continue-shopping h2{font-size:42px}@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-card h2{font-size:25px}.shop-intro{padding-top:40px}.shop-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.filters button{padding:9px 13px}.gear-feature,.product-layout{grid-template-columns:1fr}.gear-feature>div{padding:30px}.gear-feature h2{font-size:46px}.gear-feature>img{min-height:0;max-height:300px}.product-layout{gap:25px}.detail-photo{max-width:500px;width:100%;margin:auto}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}}
/* Carry the softer brand shapes into the shop and product pages. */
.shop-toolbar{border-color:#bfa97d66;padding:16px 0}
.filters{gap:6px;padding:5px;background:#26372c08;border-radius:28px}
.filters button{border-radius:999px;transition:background-color .2s,color .2s}
.filters button:hover{background:#26372c12}.filters button[aria-pressed=true]:hover{background:var(--ink)}
.product-photo{border-radius:26px 26px 38px 12px}
.detail-photo{border-radius:32px 32px 48px 16px;overflow:hidden}
.gear-feature{border-radius:36px 36px 48px 16px;overflow:hidden}
.purchase{border-color:transparent}
details{border-color:#bfa97d66}
.continue-shopping{border-top-color:#bfa97d66}
@media(max-width:760px){.product-photo{border-radius:20px 20px 28px 10px}.detail-photo,.gear-feature{border-radius:24px 24px 36px 12px}}
