.car-dialog{border:0;border-radius:22px;width:min(1040px,100% - 2rem);height:min(760px,100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto;box-shadow:0 30px 90px #00000059}.car-dialog::backdrop{backdrop-filter:blur(4px);background:#000000b8}.dialog-close{z-index:4;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;width:38px;height:38px;margin:1rem 0 0 min(990px,100% - 4.6rem);font-size:1.5rem;line-height:1;position:fixed}.dialog-layout{grid-template-columns:1.05fr .95fr;min-height:100%;display:grid}.dialog-visual{background:#f2f2f2;flex-direction:column;padding:clamp(1rem,3vw,2rem);display:flex}.dialog-visual>img{aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:14px;width:100%;transition:opacity .2s;display:block}.dialog-visual>small{color:#666;margin-top:.75rem;font-size:.68rem;line-height:1.5}.color-block{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;font-size:.78rem;display:grid}.color-copy{align-content:end;gap:.2rem;min-width:0;display:grid}.color-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.color-copy strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:3.6em;line-height:1.2;display:-webkit-box;overflow:hidden}.detail-colors{grid-template-columns:repeat(4,52px);justify-content:end;align-self:end;gap:.55rem;display:grid}.detail-color{background:#fff var(--color-image) center/contain no-repeat;cursor:pointer;border:2px solid #ddd;border-radius:9px;width:52px;height:38px;box-shadow:0 0 0 1px #999}.detail-color.active{border-color:#fff;box-shadow:0 0 0 3px #111}.dialog-content{padding:clamp(1.5rem,4vw,2.5rem)}.dialog-content h2{margin:.25rem 0 .45rem;font-size:clamp(1.6rem,3vw,2.2rem)}.dialog-content>p{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.85rem}.variant-select-label{font-size:.75rem;font-weight:800;display:block}.variant-select-label select{border:1px solid var(--color-border);background:#fff;border-radius:9px;width:100%;margin-top:.4rem;padding:.75rem;display:block}.variant-list{margin:1.25rem 0}.variant-list h3{margin:0 0 .5rem;font-size:.85rem}#detail-variant-list{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;height:210px;padding-right:.45rem;position:relative;overflow-y:auto}#detail-variant-list::-webkit-scrollbar{width:7px}#detail-variant-list::-webkit-scrollbar-thumb{background:#bbb;border-radius:999px}.variant-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.78rem;display:flex}.variant-row.active{font-weight:900}.variant-list small{color:var(--color-text-muted);margin-top:.6rem;font-size:.65rem;line-height:1.45;display:block}.dialog-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.dialog-actions .btn{white-space:normal;width:100%;padding:.7rem}.dialog-actions .btn-outline{border-color:#111}@media (width<=760px){.car-dialog{overscroll-behavior:contain;border-radius:24px 24px 0 0;width:100%;max-width:none;height:92dvh;max-height:92dvh;margin:0;inset:auto 0 0}.car-dialog::backdrop{backdrop-filter:blur(2px);background:#0000009e}.dialog-layout{grid-template-columns:1fr}.dialog-close{float:none;border-color:#d7d7d7;width:42px;height:42px;margin:.65rem .65rem -2.9rem auto;display:block;position:sticky;top:.65rem;box-shadow:0 4px 16px #00000024}.dialog-visual{padding:3.7rem 1rem 1rem}.dialog-visual>img{aspect-ratio:16/9;border-radius:12px}.color-block{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:.85rem}.detail-colors{grid-template-columns:repeat(4,44px);gap:.5rem}.detail-color{width:44px;height:34px}.dialog-visual>small{margin-top:.65rem}.dialog-content{padding:1.25rem 1rem 0}.dialog-content h2{margin-top:.4rem;font-size:1.55rem}.dialog-content>p{margin-bottom:1rem}.variant-select-label select{min-height:46px}.variant-list{margin:1.15rem 0}#detail-variant-list{height:230px}.variant-row{align-items:flex-start;padding:.75rem 0}.variant-row span{max-width:58%}.variant-row strong{text-align:right}.dialog-actions{z-index:2;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 -1rem;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000014}.dialog-actions .btn{min-height:44px;font-size:.74rem}}@media (width<=380px){.detail-colors{grid-template-columns:repeat(4,40px);gap:.4rem}.detail-color{width:40px;height:32px}.color-block{gap:.5rem}}@media (width<=420px){.dialog-actions{grid-template-columns:1fr 1fr}.dialog-actions .btn{padding:.65rem .4rem}}
