.aev-root{--aev-accent:#b68a58;--aev-ink:#171717;--aev-muted:#6e6e6e;--aev-line:#e3e0dc;--aev-surface:#fff;--aev-soft:#f7f5f2;box-sizing:border-box;font-family:inherit;text-align:left}.aev-root *,.aev-root *:before,.aev-root *:after{box-sizing:border-box}.aev-open-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid #202020;border-radius:3px;background:#fff;color:#161616;font:inherit;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.01em;cursor:pointer;transition:background .2s,color .2s,transform .2s}.aev-open-button:hover{background:#171717;color:#fff;transform:translateY(-1px)}.aev-open-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.aev-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:none;isolation:isolate;transform:none!important;contain:none!important}.aev-modal.is-open{display:block}.aev-backdrop{position:absolute;inset:0;background:rgba(12,11,10,.72);backdrop-filter:blur(4px)}.aev-dialog{position:absolute;inset:3.5vh 3vw;display:flex;flex-direction:column;max-width:1500px;max-height:93vh;margin:auto;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38);overflow:hidden}.aev-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #303030;background:#1a1a1a;color:#fff}.aev-header h2{margin:0;color:inherit;font:inherit;font-size:23px;font-weight:600;line-height:1.2}.aev-header p{margin:5px 0 0;color:#d2d2d2;font-size:12px}.aev-icon-button{appearance:none;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:31px;font-weight:200;line-height:1;cursor:pointer}.aev-icon-button:hover{background:rgba(255,255,255,.1)}.aev-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 250px;min-height:0;flex:1;background:#f6f4f1}.aev-environments-panel,.aev-controls-panel{min-height:0;background:#fff}.aev-environments-panel{padding:17px 13px;border-right:1px solid var(--aev-line);overflow-y:auto}.aev-controls-panel{padding:17px 16px;border-left:1px solid var(--aev-line);overflow-y:auto}.aev-panel-title{display:flex;align-items:center;gap:8px;margin:0 0 14px}.aev-panel-title>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#1c1c1c;color:#fff;font-size:11px;font-weight:700}.aev-panel-title h3{margin:0;color:#252525;font:inherit;font-size:13px;font-weight:700}.aev-environment-list{display:grid;gap:11px}.aev-environment-button{appearance:none;display:block;width:100%;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.aev-environment-button:hover{transform:translateY(-1px)}.aev-environment-button.is-active{border-color:var(--aev-accent);box-shadow:0 0 0 2px rgba(182,138,88,.2)}.aev-environment-thumb{display:block;aspect-ratio:16/10;background:#ece8e3;overflow:hidden}.aev-environment-thumb img{display:block;width:100%;height:100%;object-fit:cover}.aev-environment-name{display:block;padding:7px 7px 8px;background:#fff;color:#292929;font-size:11px;line-height:1.2}.aev-stage-column{display:flex;flex-direction:column;min-width:0;min-height:0;background:#d8d1c9}.aev-stage{position:relative;flex:1;min-height:420px;aspect-ratio:16/10;background:#c9c1b8;overflow:hidden;touch-action:none;user-select:none}.aev-room-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.aev-artwork{--aev-art-ratio:1.34375;--aev-inner-width:62.8%;--aev-inner-height:56.25%;--aev-frame-inset:4.2%;position:absolute;z-index:2;aspect-ratio:var(--aev-art-ratio);transform:translate(-50%,-50%);filter:drop-shadow(0 9px 8px rgba(0,0,0,.28));cursor:grab;touch-action:none;will-change:left,top,width}.aev-artwork.is-dragging{cursor:grabbing}.aev-frame,.aev-mat,.aev-art-image{position:absolute;display:block}.aev-frame{inset:0;background:#b98f63;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),inset 0 0 0 2px rgba(0,0,0,.12)}.aev-mat{inset:var(--aev-frame-inset);background:#f8f7f2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.aev-art-image{left:50%;top:50%;width:var(--aev-inner-width);height:var(--aev-inner-height);transform:translate(-50%,-50%);object-fit:contain;background:transparent;pointer-events:none}.aev-artwork[data-frame="black"] .aev-frame{background:#151515}.aev-artwork[data-frame="white"] .aev-frame{background:#f5f3ee}.aev-artwork[data-frame="gold"] .aev-frame{background:linear-gradient(135deg,#d8bc7b,#9a7134 50%,#d5b675)}.aev-artwork[data-frame="none"]{--aev-frame-inset:0}.aev-artwork[data-frame="none"] .aev-frame{background:transparent;box-shadow:none}.aev-artwork[data-mat="cream"] .aev-mat{background:#e9e0d1}.aev-artwork[data-mat="black"] .aev-mat{background:#171717}.aev-artwork[data-mat="none"] .aev-art-image{width:calc(100% - (var(--aev-frame-inset) * 2));height:calc(100% - (var(--aev-frame-inset) * 2))}.aev-artwork[data-mat="none"] .aev-mat{background:#f7f6f2}.aev-artwork[data-frame="none"][data-mat="none"] .aev-art-image{width:100%;height:100%}.aev-image-is-full-frame .aev-art-image{width:calc(100% - (var(--aev-frame-inset) * 2));height:calc(100% - (var(--aev-frame-inset) * 2))}.aev-resize-handle{appearance:none;position:absolute;right:-8px;bottom:-8px;z-index:5;width:18px;height:18px;padding:0;border:2px solid #222;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:nwse-resize;touch-action:none}.aev-stage-hint{position:absolute;left:50%;bottom:14px;z-index:3;transform:translateX(-50%);padding:7px 12px;border-radius:20px;background:rgba(19,19,19,.73);color:#fff;font-size:11px;pointer-events:none;opacity:1;transition:opacity .25s;white-space:nowrap}.aev-stage.has-interacted .aev-stage-hint{opacity:0}.aev-mobile-environments{display:none}.aev-control-group{padding:0 0 17px;margin:0 0 17px;border-bottom:1px solid #ece9e5}.aev-control-group h4{margin:0 0 11px;color:#2c2c2c;font:inherit;font-size:12px;font-weight:700}.aev-control-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.aev-control-heading h4{margin:0}.aev-control-heading output{min-width:54px;padding:5px 7px;border:1px solid #ddd8d2;border-radius:4px;background:#faf9f7;color:#4c4c4c;font-size:11px;text-align:center}.aev-control-heading output.is-real-size{border-color:#a7bda9;background:#f2f8f2;color:#2b6231}.aev-scale{width:100%;margin:13px 0 7px;accent-color:#2d2d2d}.aev-real-size-button{appearance:none;padding:0;border:0;background:transparent;color:#5c5c5c;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.aev-real-size-button:hover{color:#111}.aev-dimensions{display:grid;gap:2px;margin:11px 0 0;padding:9px 10px;border-radius:5px;background:#f7f5f2;color:#666;font-size:10px;line-height:1.35}.aev-dimensions strong{color:#262626;font-size:11px}.aev-position-pad{display:grid;grid-template-columns:repeat(3,35px);grid-template-rows:repeat(3,35px);justify-content:center;gap:5px}.aev-position-pad button{appearance:none;padding:0;border:1px solid #d7d3ce;border-radius:5px;background:#fff;color:#222;font-size:16px;cursor:pointer}.aev-position-pad button:hover{background:#f2f0ed;border-color:#a8a29b}.aev-position-pad [data-move="up"]{grid-column:2;grid-row:1}.aev-position-pad [data-move="left"]{grid-column:1;grid-row:2}.aev-position-pad [data-move="center"]{grid-column:2;grid-row:2}.aev-position-pad [data-move="right"]{grid-column:3;grid-row:2}.aev-position-pad [data-move="down"]{grid-column:2;grid-row:3}.aev-swatches{display:flex;flex-wrap:wrap;gap:7px}.aev-swatches button{appearance:none;display:grid;place-items:center;width:37px;height:37px;padding:4px;border:1px solid #d4d0ca;border-radius:5px;background:#fff;cursor:pointer}.aev-swatches button.is-active{border-color:var(--aev-accent);box-shadow:0 0 0 2px rgba(182,138,88,.21)}.aev-swatches button span{display:grid;place-items:center;width:100%;height:100%;border:5px solid #b98f63;background:#eee;color:#555;font-size:16px;line-height:1}.aev-frame-swatches [data-frame="black"] span{border-color:#151515}.aev-frame-swatches [data-frame="white"] span{border-color:#f5f3ee}.aev-frame-swatches [data-frame="gold"] span{border-color:#b49354}.aev-frame-swatches [data-frame="none"] span{border:0;background:#f1efeb}.aev-mat-swatches button span{border:0}.aev-mat-swatches [data-mat="none"] span{background:#fff}.aev-mat-swatches [data-mat="white"] span{background:#f8f7f2;box-shadow:inset 0 0 0 1px #ddd}.aev-mat-swatches [data-mat="cream"] span{background:#e9e0d1}.aev-mat-swatches [data-mat="black"] span{background:#171717;color:#fff}.aev-reset-button{appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 12px;border:1px solid #d9d5cf;border-radius:5px;background:#fff;color:#333;font:inherit;font-size:11px;cursor:pointer}.aev-reset-button:hover{background:#f4f2ef}.aev-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-top:1px solid var(--aev-line);background:#fff}.aev-current-room{min-width:0;color:#5d5d5d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aev-footer-actions{display:flex;align-items:center;gap:10px}.aev-primary-button,.aev-secondary-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 18px;border-radius:4px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.aev-primary-button{min-width:140px;border:1px solid #181818;background:#181818;color:#fff}.aev-primary-button:hover{background:#000}.aev-secondary-button{border:1px solid #ccc7c1;background:#fff;color:#171717}.aev-secondary-button:hover{background:#f5f3f0}.aev-modal button:focus-visible,.aev-modal input:focus-visible{outline:3px solid #6b9df0;outline-offset:2px}.aev-admin-message{padding:10px;border:1px solid #e2c68c;background:#fff7df;color:#604b20;font-size:13px}html:has(body.aev-no-scroll){overflow:hidden!important}body.aev-no-scroll{overflow:hidden!important;overscroll-behavior:none}.aev-modal.is-open{pointer-events:auto}.aev-modal .aev-backdrop{z-index:0}.aev-modal .aev-dialog{z-index:1}
@media(max-width:1100px){.aev-dialog{inset:2vh 1.5vw}.aev-workspace{grid-template-columns:160px minmax(0,1fr) 220px}.aev-environments-panel{padding:13px 10px}.aev-controls-panel{padding:14px 12px}.aev-header{padding:13px 17px}.aev-header h2{font-size:20px}.aev-stage{min-height:360px}}
@media(max-width:780px){.aev-dialog{inset:0;border-radius:0;max-height:none}.aev-header{padding:11px 13px}.aev-header h2{font-size:17px}.aev-header p{font-size:11px}.aev-workspace{display:flex;flex-direction:column;overflow:auto}.aev-environments-panel{display:none}.aev-stage-column{flex:0 0 auto}.aev-stage{height:auto;min-height:0;aspect-ratio:16/10}.aev-mobile-environments{display:flex;gap:8px;padding:9px 10px;overflow-x:auto;background:#fff;border-top:1px solid #e3dfda;scrollbar-width:thin}.aev-mobile-environments .aev-environment-button{flex:0 0 96px}.aev-mobile-environments .aev-environment-name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aev-controls-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 17px;overflow:visible;padding:13px;border-left:0;border-top:1px solid #ddd}.aev-controls-panel>.aev-panel-title{grid-column:1/-1}.aev-control-group{margin-bottom:13px;padding-bottom:13px}.aev-reset-button{align-self:end;margin-bottom:13px}.aev-footer{position:sticky;bottom:0;z-index:4;padding:8px 10px}.aev-current-room{display:none}.aev-footer-actions{width:100%}.aev-footer-actions button{flex:1;min-width:0}.aev-stage-hint{bottom:9px}.aev-resize-handle{width:20px;height:20px}}
@media(max-width:500px){.aev-header p{display:none}.aev-controls-panel{grid-template-columns:1fr 1fr;padding:10px;gap:0 11px}.aev-control-group{padding-bottom:10px;margin-bottom:10px}.aev-control-group h4{font-size:11px}.aev-position-pad{grid-template-columns:repeat(3,31px);grid-template-rows:repeat(3,31px)}.aev-swatches{gap:5px}.aev-swatches button{width:33px;height:33px}.aev-footer-actions{gap:6px}.aev-primary-button,.aev-secondary-button{padding:8px 7px;font-size:10px}.aev-open-button{width:100%}.aev-dimensions{padding:7px}.aev-real-size-button{font-size:10px}}

/* v3.0.2: la imagen destacada ya incluye marco/paspartú. */
.aev-image-is-complete .aev-artwork{background:transparent;box-shadow:none;filter:drop-shadow(0 8px 7px rgba(0,0,0,.28))}
.aev-image-is-complete .aev-art-image{inset:0;left:0;top:0;width:100%;height:100%;transform:none;object-fit:contain;background:transparent}


/* v3.0.3: modal compacto y zoom real mejorado. */
.aev-dialog{
  inset:auto;
  top:50%;
  left:50%;
  width:min(1280px,calc(100vw - 48px));
  height:min(760px,calc(100vh - 72px));
  max-width:none;
  max-height:none;
  transform:translate(-50%,-50%);
}
.aev-workspace{grid-template-columns:175px minmax(0,1fr) 225px}
.aev-stage{min-height:0;aspect-ratio:auto;height:100%}
.aev-room-image{object-fit:contain;background:#d4cec6}
.aev-resize-handle{display:none!important}
.aev-scale{cursor:ew-resize}
.aev-scale::-webkit-slider-thumb{cursor:ew-resize}
.aev-scale::-moz-range-thumb{cursor:ew-resize}
.aev-dimensions strong{font-size:12px}
.aev-dimension-caption{transition:color .2s}

@media(max-width:1100px){
  .aev-dialog{width:calc(100vw - 28px);height:calc(100vh - 48px);inset:auto;top:50%;left:50%}
  .aev-workspace{grid-template-columns:150px minmax(0,1fr) 205px}
}
@media(max-width:780px){
  .aev-dialog{width:100vw;height:100dvh;top:0;left:0;transform:none;border-radius:0}
  .aev-stage{aspect-ratio:16/10;height:auto}
  .aev-room-image{object-fit:cover}
}

/* v3.0.8: contraste estable para el botón de descarga frente a estilos globales del tema */
.aev-modal .aev-download-button{
  border-color:#c9c4bd!important;
  background:#fff!important;
  color:#171717!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.aev-modal .aev-download-button:hover,
.aev-modal .aev-download-button:focus,
.aev-modal .aev-download-button:focus-visible{
  border-color:#171717!important;
  background:#171717!important;
  color:#fff!important;
  opacity:1!important;
}
.aev-modal .aev-download-button span{color:inherit!important;}
.aev-modal .aev-download-button:disabled{
  border-color:#dedad5!important;
  background:#f3f1ee!important;
  color:#777!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

/* v3.0.9 — Contraste consistente de todos los controles del modal.
   Se usa alta especificidad para evitar que WoodMart sobrescriba colores. */
.aev-modal .aev-reset-button,
.aev-modal .aev-secondary-button,
.aev-modal .aev-position-pad button {
  background:#fff !important;
  color:#171717 !important;
  border-color:#cfc9c2 !important;
  opacity:1;
  text-shadow:none !important;
  box-shadow:none;
}
.aev-modal .aev-reset-button:hover:not(:disabled),
.aev-modal .aev-reset-button:focus-visible:not(:disabled),
.aev-modal .aev-secondary-button:hover:not(:disabled),
.aev-modal .aev-secondary-button:focus-visible:not(:disabled),
.aev-modal .aev-position-pad button:hover:not(:disabled),
.aev-modal .aev-position-pad button:focus-visible:not(:disabled) {
  background:#171717 !important;
  color:#fff !important;
  border-color:#171717 !important;
}
.aev-modal .aev-primary-button,
.aev-modal .aev-primary-button:visited {
  background:#181818 !important;
  color:#fff !important;
  border-color:#181818 !important;
  text-shadow:none !important;
}
.aev-modal .aev-primary-button:hover:not(:disabled),
.aev-modal .aev-primary-button:focus-visible:not(:disabled) {
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
}
.aev-modal .aev-icon-button {
  background:transparent !important;
  color:#fff !important;
  border-color:transparent !important;
}
.aev-modal .aev-icon-button:hover,
.aev-modal .aev-icon-button:focus-visible {
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
}
.aev-modal .aev-real-size-button {
  background:transparent !important;
  color:#5c5c5c !important;
  border-color:transparent !important;
}
.aev-modal .aev-real-size-button:hover,
.aev-modal .aev-real-size-button:focus-visible {
  background:transparent !important;
  color:#111 !important;
}
.aev-modal button:disabled,
.aev-modal button[disabled] {
  background:#e7e4e0 !important;
  color:#595959 !important;
  border-color:#d0cbc5 !important;
  opacity:1 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.aev-modal button:disabled:hover,
.aev-modal button[disabled]:hover {
  background:#e7e4e0 !important;
  color:#595959 !important;
  border-color:#d0cbc5 !important;
  transform:none !important;
}
