/* Shop additions only. Shared menu and existing scenes retain their styles. */
.sections:has(> #shop.scene-active){background:url('shop-backstage.png') center/cover no-repeat}
.story.shop{background:transparent;border:0;box-shadow:none;height:calc(100svh - var(--menu-h) - 42px);min-height:0}
.story.shop::before,.story.shop::after,.story.shop:nth-child(even)::after{background:none;content:none}
.story.shop .shop-content{width:100%;height:100%;min-height:0;margin:0;padding:58px 32px;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;transform:none}
.shop-head{text-align:center;flex-shrink:0}
.shop-head h2{margin-bottom:14px}
.story.shop .shop-head p{max-width:none;font:400 16px/1.5 Baskerville,"Times New Roman",serif;letter-spacing:.08em;color:rgba(244,240,231,.76)}
.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin-top:44px;padding-bottom:30px}
.shop-products:empty{display:none}
@media(max-width:980px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sections:has(> #shop.scene-active){background-position:18% center}.story.shop .shop-content{padding:92px 24px 90px!important}.shop-products{grid-template-columns:1fr;gap:24px}.story.shop .shop-head p{font-size:14px}}
