.ed-detail .dmv{border-top:1px solid var(--pd-copper)}.ed-detail .dmv-head{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:9%;margin-bottom:36px;display:grid}.ed-detail .dmv-head>p{max-width:490px;margin:0}.ed-detail .dmv-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:6%;display:grid}.ed-detail .dmv-figure{min-width:0;position:relative}.ed-detail .dmv-stage{aspect-ratio:4/5;background:radial-gradient(at 50% 38%,#efe6da 0%,#e2d6c7 68%,#d9ccbb 100%);width:100%;max-height:82vh;position:relative;overflow:hidden}.ed-detail .dmv-stage .dmv-model{--poster-color:transparent;--progress-bar-color:var(--pd-wine);background:0 0;outline:none;width:100%;height:100%;display:block}.ed-detail .dmv-stage .dmv-model:focus-visible{outline:2px solid var(--pd-ink);outline-offset:-4px}.ed-detail .dmv-loading{background:var(--pd-paper);letter-spacing:.04em;color:var(--pd-ink);white-space:nowrap;pointer-events:none;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ed-detail .dmv-dot{background:var(--pd-wine);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite dmv-pulse}@keyframes dmv-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ed-detail .dmv-dot{animation:none}}.ed-detail .dmv-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.ed-detail .dmv-fallback-note{background:var(--pd-paper);margin:0;padding:9px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:12px;left:12px;right:12px}.ed-detail .dmv-label{z-index:2;pointer-events:none;position:absolute;top:12px;left:12px}.ed-detail .dmv-controls{padding-top:4px}.ed-detail .dmv-finishes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.ed-detail .dmv-finishes legend{margin-bottom:12px;padding:0;font-size:12px;line-height:1.6}.ed-detail .dmv-finishes label{cursor:pointer;border:1px solid #c7b9ab;align-items:center;gap:10px;min-height:52px;padding:10px;font-size:13px;display:flex}.ed-detail .dmv-finishes label.is-shown{border-color:var(--pd-ink)}.ed-detail .dmv-finishes label:has(input:checked){border-color:var(--pd-wine);background:#f1e8dc}.ed-detail .dmv-finishes input{width:16px;height:16px;accent-color:var(--pd-wine);margin:0}.ed-detail .dmv-swatch{border:1px solid var(--pd-ink);flex-shrink:0;width:24px;height:24px}.ed-detail .dmv-shown{min-height:78px;margin:20px 0 4px}.ed-detail .dmv-shown strong{margin-bottom:4px;font-size:18px;font-weight:500;display:block}.ed-detail .dmv-reset{border:1px solid var(--pd-copper);background:0 0;align-items:center;min-height:44px;padding:8px 16px;font-size:12px;display:inline-flex}.ed-detail .dmv-reset:hover{border-color:var(--pd-ink)}.ed-detail .dmv-note{margin-top:22px}@container edDetail (width<=900px){.ed-detail .dmv-head{grid-template-columns:1fr;gap:0;margin-bottom:24px}.ed-detail .dmv-head>p{margin-top:18px}.ed-detail .dmv-body{grid-template-columns:1fr;gap:26px}.ed-detail .dmv-figure,.ed-detail .dmv-controls{width:100%;max-width:680px;margin:auto}}@container edDetail (width<=600px){.ed-detail .dmv-stage{max-height:none}.ed-detail .dmv-label{margin:0 0 8px;position:static}.ed-detail .dmv-finishes{gap:6px}.ed-detail .dmv-finishes label{gap:8px;min-height:48px;padding:8px;font-size:12px}.ed-detail .dmv-shown{min-height:0}}@container edDetail (width>=901px){.ed-detail .dmv-figure{max-width:640px}}
