/* The page teaser and modal shell stay lightweight; gallery styles load on open. */
.merch-nav{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;white-space:nowrap;text-align:left}
.header .desktop-nav>.merch-nav{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;line-height:1.4}
.merch-nav:hover{color:var(--orange)}
.mobile-nav .merch-nav{display:block;width:100%;min-height:48px;padding-block:10px;font-size:18px;border-bottom:1px solid var(--line)}
.footer-nav>.merch-nav{display:flex;align-items:center;min-height:32px;font-size:14px;color:#b9bdc0}
.footer-nav>.merch-nav:hover{color:var(--orange)}
.merch.merch-teaser{padding-block:76px;background:#17191b}
.merch-teaser-inner{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:64px}
.merch-teaser h2{font-size:clamp(32px,3.4vw,52px);margin:17px 0 20px}
.merch-teaser-copy>p:not(.eyebrow){max-width:430px;font-size:16px;line-height:1.7}
.merch-teaser .button{margin-top:30px}
.merch-teaser-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.merch-teaser-previews figure{background:#1b1d1f;border:1px solid #46484a;aspect-ratio:3/4;min-width:0}
.merch-teaser-previews img{width:100%;height:100%;object-fit:contain}
.merch-dialog{width:94vw;max-width:1680px;height:94dvh;max-height:94dvh;margin:auto;padding:0;border:1px solid #4a4d50;background:#111214;color:#f2f2f0;overflow:hidden;box-shadow:0 24px 100px #000b}
.merch-dialog[open]{display:flex;flex-direction:column}
.merch-dialog::backdrop{background:rgba(0,0,0,.8)}
.merch-dialog-header{display:flex;align-items:center;gap:24px;flex:none;padding:20px 30px;border-bottom:1px solid #393c3e;background:#17191b}
.merch-dialog-logo{width:90px;height:54px;object-fit:contain;flex:none}
.merch-dialog-heading{min-width:0}
.merch-dialog-heading h2{font-size:clamp(21px,2vw,29px);font-weight:400;line-height:1.15}
.merch-dialog-heading p{font-size:13px;color:#a5a9ad;margin-top:7px}
.merch-total{margin-left:auto;white-space:nowrap;font-size:13px;color:#c2c5c7}
.merch-close{display:grid;place-items:center;flex:none;background:transparent;border:1px solid #53565a;width:48px;height:48px;font-size:32px;font-weight:300;line-height:1;padding:0}
.merch-close:hover{border-color:var(--orange);color:var(--orange)}
.merch-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#64676a #17191b;scrollbar-width:thin}
.merch-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:8px 30px;border-top:1px solid #393c3e;background:#17191b}
.merch-dialog-footer>span{font-size:10px;letter-spacing:.14em;color:#989da1}
.merch-return{display:inline-flex;gap:18px;align-items:center;min-height:44px;padding:0;background:none;border:0;font-size:13px;color:#f0f0ed}
.merch-return>span{color:var(--orange)}
.merch-return:hover{color:var(--orange)}
.merch-loading{padding:42px 28px;font-size:16px}.merch-loading .button{margin-top:22px}
@media(max-width:1000px){.merch-teaser-inner{gap:32px;grid-template-columns:1fr 1fr}.merch-teaser-previews{gap:8px}.merch-dialog-header{padding:18px 22px;gap:20px}}
@media(max-width:700px){
  .merch.merch-teaser{padding-block:64px}.merch-teaser-inner{grid-template-columns:1fr;gap:30px}.merch-teaser h2{font-size:36px}.merch-teaser-previews{max-width:480px}.merch-teaser-previews figure{aspect-ratio:4/5}.merch-teaser .button{margin-top:24px}
  .merch-dialog{width:calc(100% - 12px);max-width:none;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}
  .merch-dialog-header{display:grid;grid-template-columns:57px minmax(0,1fr) 44px;gap:7px 12px;padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 14px calc(16px + env(safe-area-inset-left,0px))}
  .merch-dialog-logo{grid-column:1;grid-row:1/span 2;width:57px;height:34px}.merch-dialog-heading{grid-column:2;grid-row:1}.merch-dialog-heading h2{font-size:20px}.merch-dialog-heading p{font-size:11px;margin-top:5px;line-height:1.5}
  .merch-total{grid-column:2;grid-row:2;margin:0;font-size:11px;line-height:1}
  .merch-close{grid-column:3;grid-row:1/span 2;align-self:start;width:44px;height:44px}
  .merch-dialog-footer{padding:5px calc(16px + env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.merch-dialog-footer>span{font-size:8px;letter-spacing:.08em}.merch-return{font-size:12px;gap:10px}
  .footer-nav>.merch-nav{min-height:44px}
}
@media(max-width:360px){.merch-dialog-header{grid-template-columns:40px minmax(0,1fr) 44px;column-gap:10px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.merch-dialog-logo{width:40px;height:30px}.merch-dialog-heading h2{font-size:18px}.merch-dialog-footer>span{display:none}.merch-dialog-footer{justify-content:flex-end}}
@media(max-height:500px) and (min-width:701px){.merch-dialog-header{padding:10px 20px}.merch-dialog-logo{width:64px;height:38px}.merch-dialog-heading p{display:none}.merch-dialog-footer{padding-block:2px}}
