/* Quiet studio lighting lets the photographed fabric carry the detail. */
.dressing-room{background:radial-gradient(ellipse at 48% 28%,#e4cbc5 0%,#d0adae 56%,#bf989c 100%)}
.dressing-room::after{content:'';position:absolute;z-index:-1;inset:72% 0 0;background:linear-gradient(#e9d6cf00,#dcc1ba 30%,#dfc6be);pointer-events:none}
.editorial-viewer{display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;cursor:default;isolation:isolate}
.editorial-frame{position:relative;flex:none;transform-origin:center;transition:transform .32s cubic-bezier(.2,.7,.2,1);will-change:transform}
.editorial-model{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 9px #3b182a25)}
.editorial-viewer[data-loading=true] .editorial-frame{opacity:.35}
.editorial-viewer[data-loading=true]::after{content:'Cargando vista…';position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:12px 20px;background:#fff6edee;border-radius:25px;color:#642c42;font-size:12px;z-index:5;white-space:nowrap}
.editorial-viewer.is-zoomed{cursor:grab;touch-action:none}.editorial-viewer.is-dragging{cursor:grabbing}.is-dragging .editorial-frame{transition:none}
.look-overlays{position:absolute;inset:0;pointer-events:none}
.accessory-overlay{position:absolute;aspect-ratio:1;background:url('./assets/editorial/accessories-cutout.webp') no-repeat;background-size:300% 300%;transform:translateX(-50%);filter:drop-shadow(0 1px 1px #4a253333)}
.earring-overlay{aspect-ratio:1/2}
.photo-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;font-size:14px}.photo-notice button{text-decoration:underline;padding:15px;min-height:44px}
.viewer-tools{bottom:8px;background:#fff5eceb;box-shadow:0 4px 20px #6f3c4310}.viewer-tools button{width:38px;height:38px}.viewer-hint{font-size:11px}.view-tabs button{font-size:12px;min-height:44px}
.look-summary{background:#f8e8e180;border-color:#fff4e97a;backdrop-filter:blur(8px)}.summary-thumb{object-fit:contain!important}
.shoe-preview-circle{box-shadow:0 10px 35px #68344312}.quiet{color:#734858}.description{color:#67283e}
.detail-dialog{max-width:1080px;width:min(1080px,94vw);height:94svh;max-height:94svh;padding:25px 3%;border:1px solid #fff5e8;border-radius:16px;background:radial-gradient(ellipse at 50% 20%,#e4cec7,#c39da1);overflow:auto;color:#602137}
.detail-dialog::backdrop{background:#301423bf;backdrop-filter:blur(5px)}.detail-dialog h2{font:30px Georgia,serif;margin:5px 100px 20px 0}.detail-close{position:sticky;float:right;top:0;z-index:8;border-radius:30px;background:#fff7ed;padding:12px 22px;min-height:44px;box-shadow:0 3px 15px #4a20331a}.full-detail-image{display:block;width:100%;height:auto}.detail-body{clear:both}.detail-dialog.is-footwear{height:auto;max-width:650px}.footwear-detail{width:min(100%,480px);aspect-ratio:1;margin:auto;background-image:url('./assets/editorial/accessories.webp');background-size:300% 300%;border-radius:14px}.detail-body>p{text-align:center;font-size:14px}
@media(min-width:1101px){.dressing-room{height:clamp(680px,75vh,820px);grid-template-columns:26% 51% 23%;padding:0 4%}.viewer-column{margin:0 -7%}.product-copy{padding-top:70px}.look-column{padding-top:36px;padding-bottom:35px}.previous{left:3%}.next{right:3%}}
@media(min-width:1700px){.dressing-room{padding:0 4%;height:clamp(720px,77vh,900px)}.product-copy h1{font-size:104px}.description{font-size:19px}}
@media(max-width:1100px) and (min-width:701px){.dressing-room{height:680px}.viewer-column{margin:0 -8%}.previous{left:0}.next{right:0}.viewer-hint{font-size:9px}}
@media(max-width:700px){.dressing-room{padding:25px 5% 22px;height:auto}.viewer-column{height:560px;margin:15px -5% 0;width:110%}.stage-shell{height:auto;flex:1}.viewer-tools{bottom:6px}.viewer-hint{font-size:9px}.view-tabs{gap:30px}.view-tabs button{font-size:11px;min-height:44px}.previous{left:1%}.next{right:1%}.colors legend span{display:block;font-size:9px;max-width:90px;line-height:1.4}.colors legend{max-width:100px}.detail-dialog{padding:18px 4%;width:96vw}.detail-dialog h2{font-size:22px}.detail-close{padding:10px 15px}.full-detail-image{width:160%;max-width:none;margin-left:0}.detail-body{overflow:auto}}
@media(prefers-reduced-motion:reduce){.editorial-frame{transition:none}}
