.merch-home,.merch-intro-wrap,.merch-collections,.merch-faq{max-width:1280px;margin:0 auto;padding:76px 34px}
.merch-home{border-top:1px solid var(--line)}
.merch-home-heading{display:flex;gap:24px;justify-content:space-between;align-items:end}
.merch-home h2,.merch-intro h2,.merch-collection-heading h2,.merch-story h2,.merch-faq h2{font:clamp(2.25rem,4vw,3.65rem)/1.08 var(--serif);margin:8px 0 14px;letter-spacing:-.02em}
.merch-home-intro{max-width:680px;margin:12px 0 30px}
.merch-text-link{display:inline-block;font-weight:700;text-underline-offset:5px;padding:10px 0}
.merch-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.merch-product-card{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}
.merch-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #082f4615}
.merch-product-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f7f0e4}
.merch-product-card>div{padding:22px}.merch-product-card h3{font-size:1.2rem;line-height:1.3;margin:8px 0 18px}.merch-card-link{font-weight:700;font-size:.9rem}
.merch-overline{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}
.merch-disclosure{font-size:.78rem;line-height:1.5;color:#54616a;margin:18px 0 0}
.merch-main{background:var(--paper)}
.merch-hero{position:relative;min-height:560px;height:min(690px,calc(100vw * .56));background:#2d3029;color:#fff;isolation:isolate;overflow:hidden}
.merch-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.merch-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#111f22e8 0%,#152326ad 23%,#15232622 48%,transparent 65%)}
.merch-hero-copy{position:relative;z-index:1;max-width:1280px;padding:100px 34px 80px;margin:auto}
.merch-hero-copy h1{font:clamp(3rem,4.4vw,4.75rem)/1.04 var(--serif);letter-spacing:-.025em;margin:25px 0;max-width:470px}
.merch-hero-copy>p{max-width:400px;line-height:1.7}.merch-hero-copy .merch-overline{color:#f3c481}
.merch-button{display:inline-flex;align-items:center;gap:28px;background:var(--cream);color:var(--deep);padding:14px 22px;font-weight:700;text-decoration:none;border:2px solid transparent;min-height:48px;margin-top:15px}
.merch-button:hover{background:#fff;color:#082f46;border-color:var(--coral)}
.merch-home a:focus-visible,.merch-main a:focus-visible,.merch-main summary:focus-visible{outline:3px solid #c35427;outline-offset:5px}
.merch-intro-wrap{padding-top:0;padding-bottom:55px}.merch-breadcrumb{display:flex;gap:12px;justify-content:flex-start;font-weight:400;font-size:.85rem;padding:24px 0;border-bottom:1px solid var(--line)}.merch-breadcrumb a{border:0;text-decoration:underline}
.merch-intro{max-width:780px;padding:55px 0 30px}.merch-intro>p:last-child{font-size:1.1rem;line-height:1.8;max-width:700px}
.merch-availability{border:1px solid #d9c5a2;border-left:4px solid #ce7c36;background:#faf1e2;padding:23px 28px;display:grid;grid-template-columns:1fr auto;gap:4px 32px;align-items:center}
.merch-availability strong{font-size:1.1rem}.merch-availability p{margin:4px 0;max-width:730px}.merch-availability a{grid-column:2;grid-row:1 / span 2;font-weight:700;text-underline-offset:4px}
.merch-collections{padding-top:12px}.merch-collection-heading{border-top:1px solid var(--line);padding-top:35px}.merch-collection-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 42px;font-size:.85rem;align-items:stretch}.merch-collection-nav a{border:1px solid #c9b899;border-radius:2px;padding:12px 16px;background:var(--cream);text-decoration:none}.merch-collection-nav a:hover{border-color:var(--coral);background:#fff}
.merch-collection{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.merch-art{margin:0;background:#242424;padding:36px 30px 20px;min-width:0}.merch-art img{width:100%;height:540px;object-fit:contain}.merch-art figcaption{color:#d0c4ae;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-align:center;padding-top:18px}
.merch-collection:nth-of-type(even) .merch-art{order:2}
.merch-collection-copy h3,.merch-mark h3{font:clamp(2.25rem,3.5vw,3.5rem)/1.06 var(--serif);margin:15px 0 20px}
.merch-lede{font-weight:700;font-size:1.15rem}.merch-collection-copy>p{line-height:1.8}.merch-collection-copy .merch-overline{color:#92502f}
.merch-formats{display:flex;gap:10px;list-style:none;padding:0;margin:22px 0}.merch-formats li{background:#eee5d5;padding:6px 12px;font-size:.8rem;font-weight:700;border-radius:2px}
.merch-status{font-size:.85rem;color:#4c5d63;line-height:1.6!important;border-top:1px solid var(--line);padding-top:20px}.merch-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b77436;margin-right:6px}
.merch-mark{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;scroll-margin-top:100px}.merch-mark-art{background:#242424;padding:65px 40px}.merch-mark-art img{width:100%;height:auto}
.merch-story{padding:64px max(34px,calc((100vw - 1212px)/2));background:var(--deep);color:var(--cream)}.merch-story>.eyebrow{color:var(--sun)}.merch-story>p:not(.eyebrow){max-width:760px;line-height:1.85}.merch-story>div{display:flex;flex-wrap:wrap;gap:30px}
.merch-faq{max-width:1000px}.merch-faq details{border-bottom:1px solid var(--line);padding:20px 0}.merch-faq summary{font-weight:700;cursor:pointer;padding:8px 0}.merch-faq details p{max-width:800px;line-height:1.8}
#collections{scroll-margin-top:95px}
@media(max-width:900px){.merch-hero{height:auto;min-height:0;padding-top:56.25%}.merch-hero>img{height:auto;aspect-ratio:16/9;object-fit:cover}.merch-hero:after{display:none}.merch-hero-copy{background:var(--deep);padding:34px}.merch-hero-copy h1{max-width:none;font-size:3.2rem;margin:16px 0}.merch-hero-copy h1 br{display:none}.merch-hero-copy>p{max-width:none}.merch-availability{display:block}.merch-availability a{display:inline-block;padding-top:10px}.merch-collection{gap:32px}.merch-art{padding:25px 20px}.merch-art img{height:420px}.merch-mark{gap:32px}.merch-home-heading{display:block}.merch-featured{gap:15px}.merch-product-card>div{padding:16px}}
@media(max-width:620px){.merch-home,.merch-intro-wrap,.merch-collections,.merch-faq{padding-left:20px;padding-right:20px}.merch-home,.merch-faq{padding-top:48px;padding-bottom:48px}.merch-hero-copy{padding:30px 22px 36px}.merch-hero-copy h1{font-size:2.65rem}.merch-featured{grid-template-columns:1fr}.merch-product-card{display:grid;grid-template-columns:42% 1fr;align-items:center}.merch-product-card h3{font-size:1.07rem;margin:6px 0 12px}.merch-product-card .merch-overline{font-size:.63rem;letter-spacing:.08em}.merch-card-link{font-size:.78rem}.merch-home-intro{font-size:.95rem}.merch-intro{padding-top:30px}.merch-availability{padding:20px}.merch-collection-nav{gap:8px}.merch-collection-nav a{font-size:.76rem;padding:11px 12px}.merch-collection{grid-template-columns:1fr;margin-bottom:40px;padding-bottom:40px;gap:28px}.merch-collection:nth-of-type(even) .merch-art{order:0}.merch-art img{height:420px}.merch-collection-copy h3{font-size:2.5rem}.merch-mark{grid-template-columns:1fr;gap:28px}.merch-mark-art{padding:45px 25px}.merch-story{padding:45px 22px}.merch-story>div{gap:4px}.merch-intro-wrap{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.merch-product-card{transition:none}.merch-product-card:hover{transform:none}}

.last-tracks h1{font:700 clamp(3rem,7vw,6rem)/1 var(--serif);margin:.2em 0 .4em}.last-tracks-hero{display:block;width:100%;height:auto;margin-bottom:2rem}.last-tracks-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}

/* Landscape framing for this local collection. */
.local-art-hero{box-sizing:border-box;isolation:isolate;margin:0 auto 2rem;padding:clamp(1.2rem,4.8vw,4.5rem);border-radius:6px;background-color:#352c2b;background-image:url("../images/heroes/last-tracks-frame.svg");background-repeat:no-repeat;background-position:top right;background-size:100% auto;color:#fff2da;box-shadow:inset 0 0 0 1px #ffffff24}
.local-art-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.04;margin:.18em 0 .35em;color:#fff2da;text-wrap:balance}
.local-art-hero>p{max-width:58ch;color:#fff2da}.local-art-hero>p:first-child{color:#ffd3a4;font-weight:700;letter-spacing:.12em}
.local-art-hero>img{display:block;width:100%;height:auto;margin:1.25rem 0 0;border-radius:3px;box-shadow:0 0 0 1px #ead9b552,0 12px 28px #0004}
@media(max-width:650px){.local-art-hero{background-size:auto 9rem;padding:1.1rem}.local-art-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}}
