/* The same visual product presentation across all seven collections. */
.product-dialog.is-signature .product-detail-copy h2{margin-top:10px}
.detail-intro{font-size:16px;line-height:1.5;margin:17px 0 12px;letter-spacing:-.015em}
.detail-key-points{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:5px;font-size:11px;line-height:1.5;color:var(--muted)}
.detail-key-points li{display:flex;align-items:baseline;gap:8px}.detail-key-points li::before{content:'—';color:var(--ink)}
.is-signature .product-detail-visual{justify-content:flex-start;padding-top:22px}
.is-signature #detail-preview{max-width:min(100%,calc((100dvh - 230px) * .8))}
.is-signature .detail-art-only{height:min(500px,calc(100dvh - 230px))}
.is-signature .view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,76px));justify-content:center;border:0;gap:8px;margin-top:13px;padding:0;width:100%;min-width:0}
.is-signature .view-switch:has([data-view=closeup]:not([hidden])){grid-template-columns:repeat(4,minmax(0,76px))}
.is-signature .view-switch button{display:grid;justify-items:center;gap:5px;padding:4px;border:1px solid transparent;background:transparent;color:var(--ink);font-size:10px;min-width:0;max-width:85px;line-height:1.4}
.is-signature .view-switch button[aria-pressed=true]{border-color:var(--ink);background:transparent;color:var(--ink)}
.focus-view-thumb{display:block;width:58px;max-width:100%;height:58px;object-fit:contain;background:#e7e5df}.view-switch [data-view=art] .focus-view-thumb{background:#20221f;padding:5px;box-sizing:border-box}
.detail-zoom-button{display:flex;align-items:center;justify-content:space-between;align-self:center;gap:24px;min-height:40px;padding:6px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:11px;color:var(--muted);width:min(100%,300px)}
.visual-dialog{width:min(1100px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:100%;max-height:calc(100dvh - 32px);overflow:hidden;box-sizing:border-box;padding:32px 20px 18px;background:#eeece5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.visual-dialog img{width:100%;height:calc(100% - 42px);min-height:0;object-fit:contain}.visual-dialog p{margin:0;max-width:100%;font-size:11px;line-height:1.5;text-align:center;color:var(--muted)}
.visual-dialog .dialog-close{font-size:28px}
@media(max-width:600px){
 .product-dialog.is-signature .product-detail-visual{padding:14px 18px 15px}.is-signature #detail-preview{max-width:100%}.is-signature .product-detail-visual .shirt-mockup{width:100%;max-width:260px}.is-signature .product-detail-copy{padding:24px 22px}.is-signature .detail-art-only{height:380px;max-height:62dvh}.is-signature .product-detail-copy h2{font-size:33px}.detail-intro{font-size:15px;margin:14px 0 10px}.detail-key-points{font-size:11px;margin-bottom:16px}.is-signature .view-switch{gap:7px;margin-top:10px}.is-signature .view-switch button{font-size:10px;min-width:0}.is-signature .textile-picker{margin:20px 0}.visual-dialog{inset:0;margin:auto;width:100vw;height:100dvh;max-height:100dvh;padding:55px 14px 20px}.visual-dialog .dialog-close{position:absolute;top:12px;right:12px}
}

.visual-dialog.is-art{background:#1a1a1a}.visual-dialog.is-art p{color:#d3d1ca}
