.new-piece-dialog{box-sizing:border-box;width:min(1120px,94vw);max-width:1120px;max-height:92dvh;padding:56px 36px 36px;background:#0b0b0c;color:#e8e6dc;border:1px solid #444;overflow:auto}.new-piece-dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.piece-close{position:sticky;top:0;display:block;margin:-32px 0 24px auto;padding:10px 16px;background:#17191b;color:#e8e6dc;border:1px solid #666;z-index:2;cursor:pointer}.piece-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:42px}.piece-hero{width:100%;height:auto;max-height:570px;object-fit:contain;background:#e8e6dc}.piece-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:10px}.piece-thumbs button{flex:0 0 66px;padding:0;border:1px solid transparent;background:transparent;cursor:pointer}.piece-thumbs button[aria-pressed=true]{border-color:#e8e6dc}.piece-thumbs img{width:64px;height:72px;object-fit:contain;background:#e8e6dc}.piece-info h2{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:12px 0}.piece-info p{line-height:1.7}.piece-info .piece-subtitle{margin:0 0 16px}.piece-price{font-size:20px}.piece-lead{font-style:italic}.piece-info label{display:block;margin:24px 0 8px}.piece-info select{box-sizing:border-box;width:100%;padding:14px;background:#17191b;color:#e8e6dc;border:1px solid #555;border-radius:0}.piece-info .btn{width:100%;margin-top:16px;cursor:default;opacity:.6}.piece-note{font-size:12px;color:#aaa}.piece-info h3{margin-top:28px;font-size:20px}.piece-info ul{padding-left:20px;line-height:1.9}.piece-info .text-link{display:inline-block;margin-top:24px}@media(max-width:700px){.new-piece-dialog{width:96vw;padding:48px 20px 24px;max-height:94dvh}.piece-layout{grid-template-columns:1fr;gap:24px}.piece-close{margin-top:-30px}.piece-hero{max-height:380px}.piece-info h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.new-piece-dialog *{scroll-behavior:auto!important}}

/* Keep portrait product photos free of mismatched side bands. */
.piece-hero{display:block;width:auto;max-width:100%;margin-inline:auto;background:#d2d1ca}.piece-thumbs img{background:#d2d1ca}
