.piece-section{background:#fff;color:#111;padding:36px 20px 52px}.piece-card{max-width:560px;margin:auto;text-align:center}ns-piece-gallery{display:block}.piece-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:0}.piece-slides::-webkit-scrollbar{display:none}.piece-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1/1}.piece-slide img{display:block;width:100%;height:100%;object-fit:contain}.piece-dots{display:flex;justify-content:center;gap:2px;margin:4px 0 12px}.piece-dots button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer}.piece-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:#d3d3d3}.piece-dots button[aria-pressed=true]:after{background:#111}.piece-info h2{font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:750;margin:0 0 10px}.piece-info .piece-price{font-size:21px;font-weight:400;color:#555;margin:0 0 23px}.piece-cta{display:block;width:min(100%,340px);margin:auto;background:#111;color:white;border-radius:999px;text-align:center;padding:18px 28px;font-size:17px;font-weight:700;text-decoration:none}.piece-cta:hover{background:#303030}.piece-dots button:focus-visible,.piece-slides:focus-visible,.piece-cta:focus-visible{outline:2px solid #b6242d;outline-offset:3px}.piece-empty{text-align:center}@media(max-width:700px){.piece-section{padding:24px 16px 36px}.piece-info h2{font-size:23px}.piece-info .piece-price{font-size:19px}.piece-cta{padding:16px 24px}.piece-dots{margin-bottom:8px}}
.piece-slides{align-items:flex-start}.piece-slide{aspect-ratio:auto;height:auto}.piece-slide img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
