.product-page:has(.compact-gallery){width:min(100%,1180px);margin-inline:auto;padding:28px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.product-page>.product-gallery-boundary{min-width:0;align-self:stretch}.product-page .compact-gallery{min-width:0;padding:0;background:transparent}.product-page .compact-gallery>.product-artwork-large{width:100%;height:clamp(260px,36vw,440px);min-height:0;max-height:440px;aspect-ratio:auto;border-radius:8px;background:#f3e9e0}.product-page .compact-gallery .product-photo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}.compact-gallery-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compact-gallery-thumbnails button{width:68px;height:68px;padding:3px;border:1px solid #d4c3b5;border-radius:6px;background:#fff;cursor:pointer}.compact-gallery-thumbnails button[aria-pressed=true]{border:2px solid #512b1d}.compact-gallery-thumbnails button img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.product-page:has(.compact-gallery)>.product-info{min-width:0;padding:12px 0}.product-page:has(.compact-gallery) .product-info h1{font-size:clamp(28px,3vw,42px);line-height:1.08}@media (max-width:760px){.product-page:has(.compact-gallery){grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:20px}.product-page .compact-gallery>.product-artwork-large{height:min(80vw,360px);max-height:360px}.compact-gallery-thumbnails button{width:56px;height:56px}}