.shop{max-width:1500px;margin:auto}.shop-note{max-width:800px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:30px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.shop-card{min-width:0;background:#fff;border:1px solid var(--line)}.shop-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#f0eee8;aspect-ratio:1/1;max-width:100%}.shop-gallery>a{flex:0 0 100%;min-width:0;scroll-snap-align:start}.shop-gallery img{width:100%;height:100%;object-fit:contain;display:block}.shop-copy{padding:22px}.shop-copy h3{font:24px/1.3 Georgia,serif;margin:12px 0;overflow-wrap:anywhere}.shop-copy .eyebrow{font-size:9px;line-height:1.7}.shop-price{font-size:24px;font-weight:600;margin:15px 0}.shop-copy .button{padding:13px 16px;font-size:12px}.shop-copy details{margin:22px 0;font-size:13px;line-height:1.7}.shop-copy summary{cursor:pointer}.shop-copy details p{white-space:pre-line;overflow-wrap:anywhere}.shop-copy .text-link{font-size:12px}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shop-grid{grid-template-columns:1fr;gap:24px}.shop-copy{padding:20px}.shop-copy h3{font-size:25px}}