.shop-main{padding-top:42px;padding-bottom:52px}.shop-header{max-width:850px;padding-bottom:38px}.shop-header h1{font:800 clamp(52px,9vw,110px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin:14px 0 20px}.shop-intro{font-size:clamp(20px,3vw,30px);line-height:1.35;margin-bottom:18px}.shop-status{max-width:650px;line-height:1.7}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 30px}.shop-card{min-width:0}.shop-card .panel-head{flex-wrap:wrap;gap:8px}.shop-card .panel-inside{padding:24px;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}.shop-mark{font:700 52px/1 Montserrat,Arial,sans-serif;color:var(--strong);margin-bottom:28px}.shop-card h2{font:700 23px/1.2 Montserrat,Arial,sans-serif;margin-bottom:14px}.shop-card p{line-height:1.7;margin-bottom:22px}.shop-label{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.shop-note{background:var(--subtle);border:1px solid var(--line);padding:24px;margin-bottom:30px}.shop-note h2{font:700 18px/1.35 Montserrat,Arial,sans-serif;margin-bottom:10px}.shop-note p{max-width:850px;line-height:1.7}@media(max-width:900px){.shop-grid{grid-template-columns:1fr}.shop-card .panel-inside{min-height:0;padding:20px}.shop-main{padding-top:28px}.shop-mark{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.shop-card .panel-inside{min-height:272px}
.shop-card:target{outline:2px solid var(--strong);outline-offset:3px;scroll-margin-top:24px}
.shop-card.soundtrack-card .shop-mark{font-size:48px;line-height:1;letter-spacing:0}
.shop-card.soundtrack-card .panel-inside{background:var(--subtle)}
@media(max-width:900px){.shop-grid{grid-template-columns:1fr}.shop-card .panel-inside{min-height:0}}
