/* Triciosgroup V549 · Motor visual canónico del configurador de Puertas.
   Esta hoja se carga al final y es la única fuente de verdad específica de Puertas.
   Las reglas !important se limitan a la frontera con el motor histórico compartido
   (mr-catalog-premium.css), para neutralizar geometría legacy sin duplicar lógica. */
body.mr-premium-door{
  --mr-door-gap:14px;
  --mr-door-card-radius:18px;
  --mr-door-row-gap:14px;
  --mr-door-panel:#fbfbfd;
  --mr-door-border:var(--mr-color-border,#ded8cf);
  background:#073429;
}
body.mr-premium-door .door-app{min-height:100svh;}
body.mr-premium-door .door-workspace{gap:16px;align-items:stretch;}
body.mr-premium-door .door-card{background:var(--mr-door-panel);box-shadow:var(--mr-shadow-panel);border-radius:20px;}
body.mr-premium-door .door-config{padding:16px 18px 14px;justify-content:flex-start;min-height:0;overflow:visible;}
body.mr-premium-door .door-selected,
body.mr-premium-door .mr-option-section,
body.mr-premium-door .mr-section-measure,
body.mr-premium-door .door-opening-field,
body.mr-premium-door .mr-section-extras,
body.mr-premium-door .door-price-box{
  background:var(--mr-door-panel);
  box-shadow:var(--mr-shadow-panel);
  border:1px solid var(--mr-door-border);
  border-radius:var(--mr-door-card-radius);
}
body.mr-premium-door .door-selected{padding:10px 12px;flex:0 0 auto;}

/* Retícula canónica. Las filas son intrínsecas: la segunda nunca puede empezar
   antes de que termine el contenido real de la primera. */
body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options{
  display:grid!important;
  grid-template-columns:repeat(14,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  grid-auto-rows:auto!important;
  column-gap:12px!important;
  row-gap:var(--mr-door-row-gap)!important;
  align-items:stretch!important;
  align-content:start!important;
  padding:12px 0 10px!important;
  flex:0 0 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-type{grid-column:1/8!important;grid-row:1!important;min-width:0!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure{grid-column:8/11!important;grid-row:1!important;min-width:0!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening{grid-column:11/15!important;grid-row:1!important;min-width:0!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish{grid-column:1/5!important;grid-row:2!important;min-width:0!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-handle{grid-column:5/11!important;grid-row:2!important;min-width:0!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{grid-column:11/15!important;grid-row:2!important;min-width:0!important;border:1px solid var(--mr-door-border)!important;border-radius:var(--mr-door-card-radius)!important;background:var(--mr-door-panel)!important;box-shadow:var(--mr-shadow-panel)!important;}

body.mr-premium-door.mr-premium-shell-v2 .mr-option-section,
body.mr-premium-door.mr-premium-shell-v2 .door-opening-field,
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{
  padding:12px 14px 14px!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  align-content:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 :is(.mr-option-section>legend,.door-label,.door-opening-label){
  margin:0 0 9px!important;
  font:700 10px/1.2 Georgia,serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#242824!important;
}

/* 1. Tipo de puerta: el grid interior participa en el tamaño del padre;
   no usa height:100%, que era la causa del desbordamiento vertical. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-type{
  min-height:0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  height:auto!important;
  min-height:0!important;
  align-items:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options>button{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:9px!important;
  display:grid!important;
  grid-template-rows:auto 24px!important;
  gap:9px!important;
  align-content:start!important;
  border:1px solid #dedbd5!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--mr-shadow-control)!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options>button img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:160px!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border:1px solid #dfd8cc!important;
  border-radius:14px!important;
  background:#f7f3eb!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options>button span{
  min-height:24px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  font:500 12px/1.1 Georgia,serif!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options>button[aria-pressed="true"]{
  border-color:#b88934!important;
  box-shadow:0 0 0 1px #b88934,var(--mr-shadow-control)!important;
}

/* 2 + 3. Una sola tarjeta, más ancha, con controles completos y sin truncado. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure>.door-field{
  margin:0!important;
  padding:13px 14px!important;
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto 54px!important;
  align-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure>.door-field+.door-field{border-top:1px solid var(--mr-door-border)!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-select,
body.mr-premium-door.mr-premium-shell-v2 .door-stepper{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  border:1px solid #d9d6cf!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-select select{
  width:100%!important;
  height:54px!important;
  min-width:0!important;
  padding:0 38px 0 14px!important;
  font:500 15px/54px Georgia,serif!important;
  text-align:center!important;
  text-align-last:center!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-select::after{right:13px!important;top:50%!important;transform:translateY(-55%)!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-stepper :is(button,input){width:100%!important;height:54px!important;margin:0!important;padding:0!important;text-align:center!important;font-size:16px!important;}

/* 4. Apertura: dos tarjetas contenidas, sin dominar la fila. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening{
  display:grid!important;
  grid-template-rows:auto auto!important;
  row-gap:0!important;
  min-height:0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-distribution{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  height:auto!important;
  min-height:0!important;
  align-items:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.is-direction{
  height:auto!important;
  min-height:0!important;
  padding:9px!important;
  display:grid!important;
  grid-template-rows:auto 20px 30px!important;
  gap:5px!important;
  border:1px solid #dedbd5!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--mr-shadow-control)!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-opening-visual{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:137px!important;
  aspect-ratio:3/4!important;
  margin:0!important;
  padding:5px!important;
  object-fit:contain!important;
  border:1px solid #dfd8cc!important;
  border-radius:14px!important;
  background:#f7f3eb!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.is-direction>span{min-height:20px!important;margin:0!important;display:grid!important;place-items:center!important;text-align:center!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper{width:100%!important;max-width:112px!important;height:30px!important;min-height:30px!important;margin:0 auto!important;grid-template-columns:30px 1fr 30px!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper :is(button,output){height:30px!important;min-height:30px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:30px!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.pending{display:none!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-status{display:none!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-info{display:none!important;}

/* Segunda fila: tarjetas completas y altura autónoma. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish,
body.mr-premium-door.mr-premium-shell-v2 .mr-section-handle,
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{min-height:178px!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options,
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options{height:auto!important;min-height:0!important;align-items:center!important;align-content:center!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{height:auto!important;min-height:118px!important;align-content:center!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{width:66px!important;max-width:66px!important;height:66px!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options>button{
  height:auto!important;
  min-height:132px!important;
  padding:9px!important;
  display:grid!important;
  grid-template-rows:88px 24px!important;
  gap:8px!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--mr-shadow-control)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-image{width:100%!important;max-width:none!important;height:88px!important;object-fit:contain!important;margin:0!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras .door-extra-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  align-content:center!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-extra-option{min-height:54px!important;display:block!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-check{min-height:54px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;gap:10px!important;line-height:1.2!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-check span{overflow-wrap:normal!important;word-break:normal!important;}

/* Franja económica: siempre completa; nada queda recortado. */
body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .door-price-box,
body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
  margin:4px 0 0!important;
  min-height:142px!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(205px,.82fr) minmax(300px,1.1fr) minmax(355px,1.22fr)!important;
  gap:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-main,
body.mr-premium-door.mr-premium-shell-v2 .door-price-state,
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{padding:0!important;display:grid!important;grid-template-rows:minmax(78px,1fr) 54px!important;gap:0!important;}
body.mr-premium-door.mr-premium-shell-v2 .door-cta{height:100%!important;min-height:78px!important;margin:0!important;border:0!important;border-radius:16px 0 0 0!important;box-shadow:none!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:center!important;border-top:1px solid var(--mr-door-border)!important;overflow:hidden!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-item{font-size:9px!important;min-width:0!important;padding:7px 5px!important;}
body.mr-premium-door .mr-card-signature{display:none!important;}

/* Legal: fila propia en el flujo, con aire inferior real. */
body.mr-premium-door .mr-door-legal-links{
  position:static!important;
  transform:none!important;
  left:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  flex:0 0 34px!important;
  width:100%!important;
  max-width:none!important;
  min-height:34px!important;
  margin:auto 0 10px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font:700 11px/1.35 Arial,Helvetica,sans-serif!important;
  color:rgba(255,255,255,.76)!important;
}
body.mr-premium-door .mr-door-legal-links a{color:inherit!important;text-decoration-color:#b58c48!important;text-underline-offset:3px!important;}

body.mr-premium-door .door-showcase{justify-content:flex-start;min-height:0;}
body.mr-premium-door .door-image-shell{flex:1 1 auto;min-height:0;height:auto;}
body.mr-premium-door .door-meta{flex:0 0 auto;}
body.mr-premium-door .door-dots{max-width:340px;margin-left:auto;margin-right:auto;gap:5px;}
body.mr-premium-door .door-dot{width:7px;height:7px;}

@media(min-width:1200px){
  body.mr-premium-door{overflow-y:auto!important;}
  body.mr-premium-door .door-app{min-height:100svh!important;height:auto!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important;}
  body.mr-premium-door .door-workspace{flex:0 0 auto!important;min-height:0!important;padding-top:14px!important;}
  body.mr-premium-door .door-config,body.mr-premium-door .door-showcase{min-height:0!important;height:auto!important;}
  body.mr-premium-door .door-selected{min-height:82px!important;}
}

@media(max-width:1199px){
  body.mr-premium-door{overflow-y:auto!important;}
  body.mr-premium-door .door-app{height:auto!important;min-height:100svh!important;}
  body.mr-premium-door .door-workspace{flex:none!important;min-height:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-type{grid-column:1/-1!important;grid-row:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure{grid-column:1!important;grid-row:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening{grid-column:2!important;grid-row:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish,body.mr-premium-door.mr-premium-shell-v2 .mr-section-handle{grid-column:auto!important;grid-row:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{grid-column:1/-1!important;grid-row:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{grid-template-columns:.85fr 1.15fr!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--mr-door-border)!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{border-radius:0!important;}
}

@media(max-width:700px){
  body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options{grid-template-columns:1fr!important;}
  body.mr-premium-door.mr-premium-shell-v2 :is(.mr-section-measure,.mr-section-opening,.mr-section-finish,.mr-section-handle,.mr-section-extras){grid-column:1!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-type-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options{grid-template-columns:1fr!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-opening-distribution{grid-template-columns:1fr 1fr!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{grid-template-columns:1fr!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-price-state{border-left:0!important;border-top:1px solid var(--mr-door-border)!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{grid-column:auto!important;}
}

/* Desktop bajo: conserva la misma arquitectura y reduce solo escala vertical,
   sin volver a alturas fraccionales ni a posicionamiento absoluto. */
@media(min-width:1200px) and (max-height:980px){
  body.mr-premium-door .door-workspace{padding-top:10px!important;}
  body.mr-premium-door .door-showcase{height:calc(100svh - 125px)!important;max-height:calc(100svh - 125px)!important;}
  body.mr-premium-door .door-image-shell{min-height:0!important;}
  body.mr-premium-door .door-selected{min-height:74px!important;padding-top:7px!important;padding-bottom:7px!important;}
  body.mr-premium-door .door-selected-thumb{height:64px!important;width:58px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options{padding:9px 0 8px!important;row-gap:10px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-type-options>button img{max-height:126px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-opening-visual{max-height:112px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish,
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-handle,
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{min-height:156px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{min-height:98px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{width:58px!important;max-width:58px!important;height:58px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options>button{min-height:108px!important;grid-template-rows:66px 22px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-image{height:66px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .door-price-box,
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{min-height:126px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{grid-template-rows:minmax(70px,1fr) 48px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{min-height:70px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{height:48px!important;min-height:48px!important;}
  body.mr-premium-door .mr-door-legal-links{flex-basis:30px!important;min-height:30px!important;margin:10px 0 6px!important;}
}

/* Responsive económico: iguala la especificidad de la variante is-compact-top
   para que la columna CTA nunca quede fuera del viewport. */
@media(max-width:1199px){
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .door-price-box{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .mr-price-action-column{
    grid-column:1/-1!important;
    width:auto!important;
  }
}
@media(max-width:700px){
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .door-price-box{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top :is(.door-price-main,.door-price-state,.mr-price-action-column){
    grid-column:1!important;
    width:auto!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .door-price-state{
    border-left:0!important;
    border-top:1px solid var(--mr-door-border)!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .mr-price-action-column{
    border-left:0!important;
    border-top:1px solid var(--mr-door-border)!important;
  }
}


/* V544 · Cierre geométrico desktop.
   Una sola fuente de verdad: corrige la geometría en el motor canónico,
   sin offsets por modelo, JS de presentación ni parches por resolución. */

/* Títulos 1-7: todos viven DENTRO de su tarjeta.
   Los fieldset dejan de usar el legend incrustado en el borde nativo. */
body.mr-premium-door.mr-premium-shell-v2 .mr-option-section{
  min-inline-size:0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-option-section>legend{
  float:left!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0 0 10px!important;
  position:static!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-option-section>legend + *{
  clear:both!important;
}
body.mr-premium-door.mr-premium-shell-v2 :is(.door-label,.door-opening-label){
  display:block!important;
  width:100%!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-label{
  margin:0 0 10px!important;
}

/* CTA: el radio estaba aplicado al lado equivocado. La esquina superior derecha
   ahora pertenece visualmente al mismo contenedor que Precio/Desglose. */
body.mr-premium-door.mr-premium-shell-v2 .door-cta{
  border-radius:0 16px 0 0!important;
  overflow:visible!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
  overflow:hidden!important;
  border-radius:0 16px 16px 0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{
  border-radius:0 0 16px 0!important;
}

@media(min-width:1200px){
  /* El viewport se reparte en cabecera + dos tarjetas gemelas + franja legal.
     El configurador usa el espacio sobrante en su retícula, no como hueco vacío. */
  body.mr-premium-door .door-app{
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
  }
  body.mr-premium-door .door-workspace{
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  body.mr-premium-door .door-config,
  body.mr-premium-door .door-showcase{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.mr-premium-door .door-config{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options{
    flex:1 1 auto!important;
    min-height:0!important;
    grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr)!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options> :is(.mr-section-type,.mr-section-measure,.mr-section-opening,.mr-section-finish,.mr-section-handle,.mr-section-extras){
    height:100%!important;
    min-height:0!important;
  }
  body.mr-premium-door .mr-door-legal-links{
    flex:0 0 34px!important;
    margin:0!important;
    min-height:34px!important;
  }
}

/* A 998 px de alto (captura real del usuario) el layout necesita la misma
   escala compacta que ya se usaba hasta 980 px. Se amplía el umbral del motor,
   no se introduce un breakpoint específico de dispositivo. */
@media(min-width:1200px) and (max-height:1050px){
  body.mr-premium-door .door-workspace{padding-top:10px!important;}
  body.mr-premium-door .door-selected{min-height:72px!important;padding-top:7px!important;padding-bottom:7px!important;}
  body.mr-premium-door .door-selected-thumb{height:60px!important;width:54px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options{padding:8px 0 7px!important;row-gap:10px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-option-section,
  body.mr-premium-door.mr-premium-shell-v2 .door-opening-field,
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{padding:11px 13px 12px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-type-options>button img{max-height:122px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-opening-visual{max-height:108px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish,
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-handle,
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{min-height:152px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{min-height:94px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{width:56px!important;max-width:56px!important;height:56px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options>button{min-height:104px!important;grid-template-rows:64px 22px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-image{height:64px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-config.is-compact-top .door-price-box,
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{min-height:120px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{grid-template-rows:minmax(68px,1fr) 48px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{min-height:68px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{height:48px!important;min-height:48px!important;}
  body.mr-premium-door .mr-door-legal-links{flex-basis:32px!important;min-height:32px!important;}
}


/* V545 · Ajuste final CTA + legal sutil.
   Se corrige la contención visual de la columna de acción sin tocar el motor
   económico ni la geometría del resto de tarjetas. */
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
  padding:8px 10px 10px!important;
  background:#fffdf9!important;
  border-left:1px solid rgba(15,64,54,.10)!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-rows:minmax(68px,1fr) auto!important;
  gap:8px!important;
  align-self:stretch!important;
  align-content:stretch!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-cta{
  height:auto!important;
  min-height:68px!important;
  margin:0!important;
  width:100%!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{
  height:auto!important;
  min-height:58px!important;
  padding:2px 0 0!important;
  border-top:1px solid rgba(15,64,54,.12)!important;
  border-radius:0 0 12px 12px!important;
  box-sizing:border-box!important;
  align-self:end!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-item{
  min-height:54px!important;
  padding:8px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-copy{line-height:1.15!important;}

body.mr-premium-door .mr-door-legal-links{
  flex:0 0 26px!important;
  min-height:26px!important;
  margin:4px 0 8px!important;
  font:600 9px/1.2 Arial,Helvetica,sans-serif!important;
  color:rgba(255,255,255,.46)!important;
  letter-spacing:0!important;
}
body.mr-premium-door .mr-door-legal-links a{
  text-decoration:none!important;
  text-decoration-color:transparent!important;
}

@media(min-width:1200px) and (max-height:1050px){
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
    padding:8px 10px 9px!important;
    grid-template-rows:minmax(64px,1fr) auto!important;
    gap:6px!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{min-height:64px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{min-height:52px!important;}
  body.mr-premium-door .mr-door-legal-links{
    flex-basis:24px!important;
    min-height:24px!important;
    margin:3px 0 6px!important;
    font-size:8px!important;
  }
}


/* V546 · Pulido final CTA + tarjeta unificada de apertura.
   Se aprovecha mejor el ancho útil del bloque de acción y el punto 4 adopta
   la misma lógica de tarjeta contenedora que el resto del configurador. */
body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
  grid-template-columns:minmax(205px,.80fr) minmax(270px,1fr) minmax(390px,1.34fr)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
  padding:8px 14px 10px 10px!important;
  grid-template-rows:minmax(68px,1fr) auto!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:0 14px 0 22px!important;
  gap:12px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-cta span{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{
  padding:4px 4px 0 0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-item{
  justify-content:flex-start!important;
  padding:8px 8px 8px 12px!important;
}

body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening{
  padding:12px 14px 14px!important;
  border:1px solid var(--mr-door-border)!important;
  border-radius:var(--mr-door-card-radius)!important;
  background:var(--mr-door-panel)!important;
  box-shadow:var(--mr-shadow-panel)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  align-content:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 10px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-distribution{
  padding-top:2px!important;
  gap:12px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.is-direction{
  padding:10px 10px 11px!important;
}

@media(min-width:1200px) and (max-height:1050px){
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
    grid-template-columns:minmax(200px,.80fr) minmax(255px,.98fr) minmax(370px,1.30fr)!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
    padding:8px 12px 9px 9px!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{
    padding:0 12px 0 18px!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-item{
    padding:8px 6px 8px 10px!important;
  }
}


/* V547 · Simetría final desktop.
   1) La tarjeta CTA aprovecha mejor el ancho libre y reparte servicios de forma
   más equilibrada. 2) Las dos tarjetas principales se estiran en la misma
   medida para reducir la franja verde inferior. */
@media(min-width:1200px){
  body.mr-premium-door .door-app{
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
  }
  body.mr-premium-door .door-workspace{
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:stretch!important;
    padding-bottom:0!important;
  }
  body.mr-premium-door .door-config,
  body.mr-premium-door .door-showcase{
    min-height:calc(100svh - 126px)!important;
    height:calc(100svh - 126px)!important;
    max-height:calc(100svh - 126px)!important;
    align-self:stretch!important;
  }

  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
    padding:8px 10px 10px 10px!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{
    padding:0 16px!important;
    justify-content:space-between!important;
    text-align:left!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .door-cta span{
    margin-left:12px!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{
    padding:4px 0 0!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-item{
    justify-content:center!important;
    padding:8px 4px!important;
    gap:6px!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-copy{
    text-align:left!important;
  }

  body.mr-premium-door .mr-door-legal-links{
    flex:0 0 22px!important;
    min-height:22px!important;
    margin:2px 0 4px!important;
  }
}

@media(min-width:1200px) and (max-height:1050px){
  body.mr-premium-door .door-config,
  body.mr-premium-door .door-showcase{
    min-height:calc(100svh - 118px)!important;
    height:calc(100svh - 118px)!important;
    max-height:calc(100svh - 118px)!important;
  }
  body.mr-premium-door .mr-door-legal-links{
    flex-basis:20px!important;
    min-height:20px!important;
    margin:1px 0 3px!important;
  }
}


/* V548 · Dirección correcta del crecimiento desktop.
   La columna de acción se ensancha hacia la izquierda y ambas tarjetas
   principales crecen hacia abajo manteniendo visible el pie legal. */
@media(min-width:1200px){
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
    grid-template-columns:minmax(205px,.78fr) minmax(210px,.86fr) minmax(455px,1.58fr)!important;
  }
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
    padding:8px 10px 10px 10px!important;
  }

  body.mr-premium-door .door-config,
  body.mr-premium-door .door-showcase{
    min-height:calc(100svh - 108px)!important;
    height:calc(100svh - 108px)!important;
    max-height:calc(100svh - 108px)!important;
  }
  body.mr-premium-door .mr-door-legal-links{
    flex:0 0 20px!important;
    min-height:20px!important;
    margin:1px 0 3px!important;
  }
}

@media(min-width:1200px) and (max-height:1050px){
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
    grid-template-columns:minmax(198px,.78fr) minmax(198px,.84fr) minmax(430px,1.54fr)!important;
  }
  body.mr-premium-door .door-config,
  body.mr-premium-door .door-showcase{
    min-height:calc(100svh - 100px)!important;
    height:calc(100svh - 100px)!important;
    max-height:calc(100svh - 100px)!important;
  }
  body.mr-premium-door .mr-door-legal-links{
    flex-basis:18px!important;
    min-height:18px!important;
    margin:1px 0 2px!important;
  }
}

/* V552 · Paleta canónica tomada literalmente de index.html > “Tu proyecto”.
   Única fuente de verdad visual para superficies blancas del configurador. */
body.mr-premium-door{
  --mr-project-shell-bg:linear-gradient(180deg,#fbfbfd 0%,#f3f3f7 100%);
  --mr-project-card-bg:linear-gradient(145deg,#ffffff 0%,#f4f5f6 44%,#e7e9eb 100%);
  --mr-project-card-border:#d4d7da;
  --mr-project-card-shadow:0 14px 34px rgba(20,24,26,.08),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(160,166,171,.15);
  --mr-project-card-shadow-hover:0 24px 46px rgba(12,28,23,.22),inset 0 1px 0 rgba(255,255,255,.10);
  --mr-project-text:#232628;
  --mr-project-muted:#6e6e73;
  --mr-project-line:#e4e4ea;
  --mr-door-panel:#fbfbfd;
  --mr-door-border:#d4d7da;
}

/* Nivel 1: las dos superficies principales reproducen el fondo de quote-shell. */
body.mr-premium-door .door-config,
body.mr-premium-door .door-showcase{
  background:var(--mr-project-shell-bg)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.92) inset!important;
  color:var(--mr-project-text)!important;
}

/* Nivel 2: cabecera, 1–7, resumen/precio, CTA-container y meta derecha usan
   exactamente la tarjeta de proyecto del index. */
body.mr-premium-door .door-selected,
body.mr-premium-door.mr-premium-shell-v2 .mr-option-section,
body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure,
body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening,
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras,
body.mr-premium-door.mr-premium-shell-v2 .door-price-box,
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column,
body.mr-premium-door .door-meta{
  background:var(--mr-project-card-bg)!important;
  border:1px solid var(--mr-project-card-border)!important;
  box-shadow:var(--mr-project-card-shadow)!important;
  color:var(--mr-project-text)!important;
}

/* Nivel 3: todos los controles pequeños comparten exactamente el mismo botón. */
body.mr-premium-door.mr-premium-shell-v2 :is(
  .mr-type-options>button,
  .door-select,
  .door-stepper,
  .door-opening-part.is-direction,
  .mr-finish-options>button,
  .mr-handle-options>button,
  .door-check
){
  background:var(--mr-project-card-bg)!important;
  border-color:var(--mr-project-card-border)!important;
  box-shadow:var(--mr-project-card-shadow)!important;
  color:var(--mr-project-text)!important;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .28s ease,box-shadow .32s ease,background .32s ease,color .28s ease!important;
}
body.mr-premium-door.mr-premium-shell-v2 :is(
  .mr-type-options>button,
  .door-opening-part.is-direction,
  .mr-finish-options>button,
  .mr-handle-options>button,
  .door-check
):hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 38px rgba(20,24,26,.11),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(160,166,171,.12)!important;
}

/* Interiores y separadores: sin restos crema/cálidos. */
body.mr-premium-door.mr-premium-shell-v2 .door-select select,
body.mr-premium-door.mr-premium-shell-v2 .door-stepper :is(button,input),
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper :is(button,output){
  background:transparent!important;
  color:var(--mr-project-text)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure>.door-field+.door-field,
body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights,
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
  border-color:var(--mr-project-line)!important;
}
body.mr-premium-door.mr-premium-shell-v2 :is(
  .mr-type-options>button img,
  .mr-opening-visual,
  .mr-handle-options .mr-choice-image
){
  background:#ffffff!important;
  border-color:var(--mr-project-card-border)!important;
}
body.mr-premium-door .door-image-shell,
body.mr-premium-door .door-main-image{
  background:#f3f3f7!important;
}
body.mr-premium-door .door-price-main,
body.mr-premium-door .door-price-state{
  background:transparent!important;
}
body.mr-premium-door.mr-premium-shell-v2 :is(.mr-option-section>legend,.door-label,.door-opening-label),
body.mr-premium-door .door-model-name,
body.mr-premium-door .door-price-main strong{
  color:var(--mr-project-text)!important;
}
body.mr-premium-door :is(.door-model-finish,.door-price-note,.door-price-main small){
  color:var(--mr-project-muted)!important;
}

/* Selección activa: normalizada, sin identidad dorada. */
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options>button[aria-pressed="true"],
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button[aria-pressed="true"],
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options>button[aria-pressed="true"]{
  border-color:var(--mr-project-card-border)!important;
  box-shadow:var(--mr-project-card-shadow-active)!important;
}


/* V557 · AUTORIDAD ÚNICA: acabado V556 + retícula inferior equilibrada. */
body.mr-premium-door{
  --mr-v556-card-bg:linear-gradient(145deg,#ffffff 0%,#f4f5f6 44%,#e7e9eb 100%);
  --mr-v556-card-border:#d4d7da;
  --mr-v556-card-shadow:0 14px 34px rgba(20,24,26,.08),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(160,166,171,.15);
  --mr-v556-card-shadow-active:0 18px 38px rgba(20,24,26,.11),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(160,166,171,.12);
}

/* Cada una de las tres zonas inferiores recibe literalmente el mismo acabado
   que las tarjetas 1–7; no depende de que el fondo del padre se vea a través. */
body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:18px!important;
  overflow:visible!important;
  gap:12px!important;
  margin-top:14px!important;
  grid-template-columns:minmax(250px,1.02fr) minmax(300px,1.18fr) minmax(350px,1.30fr)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-main,
body.mr-premium-door.mr-premium-shell-v2 .door-price-state,
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column,
body.mr-premium-door .door-meta{
  background:var(--mr-v556-card-bg)!important;
  border:1px solid var(--mr-v556-card-border)!important;
  box-shadow:var(--mr-v556-card-shadow)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-main,
body.mr-premium-door.mr-premium-shell-v2 .door-price-state{
  border-right:1px solid var(--mr-v556-card-border)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
  border-left:1px solid var(--mr-v556-card-border)!important;
  padding:10px 12px 12px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{
  background:transparent!important;
  border-top:1px solid #e4e4ea!important;
  border-radius:0!important;
}
body.mr-premium-door .door-meta > * + *{
  border-left:1px solid #e4e4ea!important;
  padding-left:18px!important;
}

/* Selección: sin dorado. La opción elegida solo crece y aumenta su sombra. */
body.mr-premium-door.mr-premium-shell-v2 :is(
  .mr-type-options>button[aria-pressed="true"],
  .mr-finish-options>button[aria-pressed="true"],
  .mr-handle-options>button[aria-pressed="true"],
  .mr-type-options>button.is-selected,
  .mr-finish-options>button.is-selected,
  .mr-handle-options>button.is-selected
){
  transform:scale(1.045)!important;
  border-color:var(--mr-v556-card-border)!important;
  box-shadow:var(--mr-v556-card-shadow-active)!important;
  z-index:3!important;
}
body.mr-premium-door.mr-premium-shell-v2 :is(
  .mr-type-options>button.is-selected,
  .mr-finish-options>button.is-selected,
  .mr-handle-options>button.is-selected
)::after{display:none!important;content:none!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button.is-selected .mr-choice-image{
  border-color:var(--mr-v556-card-border)!important;
  box-shadow:none!important;
}


/* V558 · Bloque B: acabado rectangular de 2 opciones, sin nogal. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish{min-height:188px!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{
  min-height:132px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-rows:84px minmax(22px,auto)!important;
  gap:10px!important;
  border-radius:16px!important;
  align-content:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{
  width:100%!important;
  max-width:none!important;
  height:84px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:12px!important;
  border:1px solid var(--mr-project-card-border)!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button span{
  display:block!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.12!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button[aria-pressed="true"],
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button.is-selected{
  transform:scale(1.045)!important;
  border-color:var(--mr-v556-card-border)!important;
  box-shadow:var(--mr-v556-card-shadow-active)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button[aria-pressed="true"] .mr-choice-image,
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button.is-selected .mr-choice-image{
  border-color:var(--mr-project-card-border)!important;
  box-shadow:none!important;
}
@media(max-width:1199px){
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options{gap:10px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{min-height:118px!important;grid-template-rows:72px minmax(20px,auto)!important;padding:9px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{height:72px!important;}
}
@media(max-width:767px){
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{min-height:110px!important;grid-template-rows:64px minmax(18px,auto)!important;padding:8px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{height:64px!important;}
}


/* V560 · Ajuste B final + bloque C.
   B: las dos tarjetas de acabado quedan contenidas incluso seleccionadas.
   C: Medida/Cantidad y Apertura aprovechan mejor su espacio interior. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish{
  min-height:178px!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:center!important;
  align-content:center!important;
  min-height:0!important;
  padding:2px 3px 4px!important;
  overflow:visible!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{
  min-height:108px!important;
  height:108px!important;
  padding:7px!important;
  grid-template-rows:64px 24px!important;
  gap:6px!important;
  align-content:center!important;
  transform-origin:center center!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{
  height:64px!important;
  width:100%!important;
  max-width:none!important;
  border-radius:11px!important;
  object-fit:cover!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button[aria-pressed="true"],
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button.is-selected{
  transform:scale(1.03)!important;
}

/* C · Medida + Cantidad: controles más presentes dentro del mismo contenedor. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-measure>.door-field{
  padding:10px 12px!important;
  grid-template-rows:auto 58px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-select,
body.mr-premium-door.mr-premium-shell-v2 .door-stepper{
  height:58px!important;
  min-height:58px!important;
  border-radius:15px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-select select{
  height:58px!important;
  font:500 16px/58px Georgia,serif!important;
  padding-left:12px!important;
  padding-right:38px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-stepper :is(button,input){
  height:58px!important;
  font-size:17px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-stepper input{
  font-weight:600!important;
}

/* C · Apertura: imágenes y contador crecen dentro de la tarjeta, sin desbordar. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening{
  padding:12px 13px 13px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-label{
  margin-bottom:8px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-distribution{
  gap:10px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.is-direction{
  padding:8px!important;
  grid-template-rows:minmax(0,1fr) 22px 34px!important;
  gap:6px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-opening-visual{
  width:100%!important;
  height:112px!important;
  max-height:112px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  padding:4px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.is-direction>span{
  min-height:22px!important;
  font-size:11px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper{
  max-width:124px!important;
  height:34px!important;
  min-height:34px!important;
  grid-template-columns:34px 1fr 34px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper :is(button,output){
  height:34px!important;
  min-height:34px!important;
  line-height:34px!important;
  font-size:16px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper output{
  font-weight:700!important;
}

@media(max-width:1199px){
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish{min-height:166px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{height:100px!important;min-height:100px!important;grid-template-rows:58px 22px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{height:58px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-opening-visual{height:100px!important;max-height:100px!important;}
}
@media(max-width:767px){
  body.mr-premium-door.mr-premium-shell-v2 .mr-section-finish{min-height:154px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options>button{height:92px!important;min-height:92px!important;grid-template-rows:52px 20px!important;padding:6px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{height:52px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-opening-visual{height:88px!important;max-height:88px!important;}
}


/* V561 · Bloque D: refinado del escaparate derecho.
   Meta inferior con mejor respiración y dots más discretos/compactos. */
body.mr-premium-door .door-meta{
  grid-template-columns:minmax(0,1fr) minmax(132px,.34fr)!important;
  gap:18px!important;
  padding:14px 16px 14px 18px!important;
  align-items:center!important;
}
body.mr-premium-door .door-model-price{
  padding-left:18px!important;
  padding-right:8px!important;
  text-align:right!important;
}
body.mr-premium-door .door-model-price strong{
  line-height:.96!important;
}
body.mr-premium-door .door-model-price small{
  margin-top:7px!important;
  line-height:1.15!important;
}
body.mr-premium-door .door-dots{
  max-width:300px!important;
  gap:4px!important;
  margin-top:6px!important;
  min-height:8px!important;
}
body.mr-premium-door .door-dot{
  width:6px!important;
  height:6px!important;
  border-color:rgba(35,38,40,.26)!important;
  opacity:.72!important;
  transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease!important;
}
body.mr-premium-door .door-dot.is-active{
  background:#8b6b25!important;
  border-color:#8b6b25!important;
  opacity:1!important;
  transform:scale(1.08)!important;
}
body.mr-premium-door .door-dot:hover{
  opacity:1!important;
  transform:scale(1.08)!important;
}
@media(max-width:1199px){
  body.mr-premium-door .door-meta{gap:12px!important;padding:11px 12px!important;}
  body.mr-premium-door .door-model-price{padding-left:12px!important;padding-right:2px!important;}
  body.mr-premium-door .door-dots{max-width:260px!important;gap:4px!important;}
}
@media(max-width:767px){
  body.mr-premium-door .door-meta{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:9px 10px!important;}
  body.mr-premium-door .door-model-price{padding-left:10px!important;}
  body.mr-premium-door .door-dot{width:5px!important;height:5px!important;}
}
