/* MR_DOOR_VISUAL_ENGINE_V14 · Triciosgroup V584
   Fuente única de verdad para geometría visual del configurador de puertas.
   Patrón canónico: cada opción se compone de 2 botones hermanos:
   1) image-button: solo fotografía
   2) label-button: solo nombre/selección
   No contiene lógica económica. */

body.mr-premium-door.mr-premium-shell-v2{
  --mr-ve-card-bg:linear-gradient(145deg,#ffffff 0%,#f5f6f8 46%,#e9ebee 100%);
  --mr-ve-border:#d4d7da;
  --mr-ve-line:#e4e4ea;
  --mr-ve-text:#232628;
  --mr-ve-muted:#6e6e73;
  --mr-ve-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-ve-control-shadow:0 10px 22px rgba(17,32,44,.08);
  --mr-ve-radius:20px;
  --mr-ve-choice-radius:18px;
  --mr-ve-choice-gap:12px;
  --mr-ve-row1-ratio:1.35fr;
  --mr-ve-row2-ratio:.65fr;
  --mr-ve-bar-h:124px;
  --mr-ve-label-h:34px;
  --mr-ve-font:Georgia,serif;
  --mr-ve-type-image-w:96px;
  --mr-ve-type-image-h:214px;
  --mr-ve-opening-label-h:var(--mr-ve-label-h);
  --mr-ve-opening-stepper-h:26px;
  --mr-ve-opening-gap:4px;
  --mr-ve-right-column-w:280px;
  --mr-ve-price-main-w:230px;
  --mr-ve-price-state-w:430px;
}

body.mr-premium-door.mr-premium-shell-v2 .door-selected{display:none!important;}

/* Revisión 01 autorizada: la fuente de Tipo de puerta es común al configurador.
   Los títulos conservan jerarquía; los nombres de opciones no son títulos. */
body.mr-premium-door.mr-premium-shell-v2 :is(.door-config,.door-showcase,.mr-door-legal-links),
body.mr-premium-door.mr-premium-shell-v2 .door-config :is(button,input,select,.door-check),
body.mr-premium-door.mr-premium-shell-v2 .door-showcase :is(.door-model-name,.door-model-finish){
  font-family:var(--mr-ve-font)!important;
  font-weight:400!important;
}
body.mr-premium-door.mr-premium-shell-v2 :is(.mr-option-section>legend,.door-label,.door-opening-label,.door-model-label){
  font-family:var(--mr-ve-font)!important;
  font-weight:700!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-door-legal-links{
  font-size:11px!important;
}

/* ===== RETÍCULA PRINCIPAL ===== */
@media (min-width:1200px){
  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,var(--mr-ve-row1-ratio)) minmax(0,var(--mr-ve-row2-ratio))!important;
    row-gap:12px!important;
    padding:10px 0 10px!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){
    min-height:0!important;
    height:100%!important;
  }
}

body.mr-premium-door.mr-premium-shell-v2 :is(.mr-section-type,.mr-section-opening,.mr-section-finish,.mr-section-handle){overflow:visible!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras{overflow:hidden!important;}
/* La lógica existente marca Extras como hidden en puertas correderas.
   El grid explícito no debe anular ese estado funcional del atributo HTML. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras[hidden]{display:none!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-type,
body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening{padding:12px 14px 14px!important;grid-template-rows:auto minmax(0,1fr)!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:0!important;height:100%!important;grid-template-rows:auto minmax(0,1fr)!important;}

/* ===== COMPONENTE UNIVERSAL: FOTO + ETIQUETA ===== */
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-stack{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) var(--mr-ve-label-h)!important;
  gap:8px!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button,
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-label-button{
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border:1px solid var(--mr-ve-border)!important;
  background:var(--mr-ve-card-bg)!important;
  box-shadow:var(--mr-ve-control-shadow)!important;
  cursor:pointer!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button{
  position:relative!important;
  z-index:1!important;
  transform:scale(1)!important;
  transform-origin:center center!important;
  transition:transform .18s cubic-bezier(.2,.75,.25,1)!important;
  will-change:transform!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-label-button{
  transition:none!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:var(--mr-ve-choice-radius)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-label-button{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:var(--mr-ve-label-h)!important;
  padding:0 7px!important;
  border-radius:12px!important;
  color:var(--mr-ve-text)!important;
  font:400 12px/1.05 var(--mr-ve-font)!important;
  text-align:center!important;
  white-space:normal!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button .mr-choice-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  box-shadow:none!important;
  background:#f6f5f2!important;
}
/* Interacción premium V579: la fotografía responde, el resto no cambia de color ni borde. */
@media (hover:hover) and (pointer:fine){
  body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button:hover{
    transform:scale(1.02)!important;
    z-index:6!important;
  }
}
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button[aria-pressed="true"],
body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button.is-selected{
  transform:scale(1.035)!important;
  z-index:7!important;
  border-color:var(--mr-ve-border)!important;
  box-shadow:var(--mr-ve-control-shadow)!important;
  filter:none!important;
}
@media (hover:hover) and (pointer:fine){
  body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button[aria-pressed="true"]:hover,
  body.mr-premium-door.mr-premium-shell-v2 .mr-choice-image-button.is-selected:hover{
    transform:scale(1.045)!important;
  }
}

/* ===== TIPO DE PUERTA ===== */
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--mr-ve-choice-gap)!important;
  height:100%!important;
  min-height:0!important;
  align-items:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-type-options .mr-choice-image{object-fit:cover!important;object-position:var(--mr-image-x,50%) var(--mr-image-y,50%)!important;}

/* V584 · REGLA CANÓNICA DE MEDIOS
   Toda fotografía de puerta llena por completo su marco visual. El encuadre X/Y/zoom
   proviene del mismo image_frame publicado desde Admin. No hay fits diferentes por vista. */
body.mr-premium-door.mr-premium-shell-v2 :is(
  .mr-type-options .mr-choice-image,
  .mr-opening-visual,
  .door-main-image
){
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:var(--mr-image-x,50%) var(--mr-image-y,50%)!important;
  background:#f6f5f2!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-image-shell{overflow:hidden!important;}

/* ===== SENTIDO DE APERTURA ===== */
/* V578: estructura física compacta y estable. La imagen conserva exactamente las dimensiones
   medidas del botón-imagen de Tipo de puerta; nombre y contador ocupan filas propias
   debajo y nunca pueden quedar recortados por overflow. */
body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening{
  overflow:visible!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-distribution{
  display:grid!important;
  grid-template-columns:repeat(2,var(--mr-ve-type-image-w))!important;
  justify-content:center!important;
  gap:var(--mr-ve-choice-gap)!important;
  height:auto!important;
  min-height:calc(var(--mr-ve-type-image-h) + var(--mr-ve-opening-label-h) + var(--mr-ve-opening-stepper-h) + (var(--mr-ve-opening-gap) * 2))!important;
  overflow:visible!important;
  align-items:start!important;
  align-content:start!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.is-direction{
  position:relative!important;
  display:block!important;
  width:var(--mr-ve-type-image-w)!important;
  min-width:var(--mr-ve-type-image-w)!important;
  max-width:var(--mr-ve-type-image-w)!important;
  height:calc(var(--mr-ve-type-image-h) + var(--mr-ve-opening-label-h) + var(--mr-ve-opening-stepper-h) + (var(--mr-ve-opening-gap) * 2))!important;
  min-height:calc(var(--mr-ve-type-image-h) + var(--mr-ve-opening-label-h) + var(--mr-ve-opening-stepper-h) + (var(--mr-ve-opening-gap) * 2))!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-opening-choice{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:var(--mr-ve-type-image-w)!important;
  min-width:var(--mr-ve-type-image-w)!important;
  max-width:var(--mr-ve-type-image-w)!important;
  height:var(--mr-ve-type-image-h)!important;
  min-height:var(--mr-ve-type-image-h)!important;
  margin:0 auto!important;
  z-index:1!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-opening-label{
  position:absolute!important;
  top:calc(var(--mr-ve-type-image-h) + var(--mr-ve-opening-gap))!important;
  left:0!important;
  right:0!important;
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:var(--mr-ve-type-image-w)!important;
  min-width:var(--mr-ve-type-image-w)!important;
  max-width:var(--mr-ve-type-image-w)!important;
  height:var(--mr-ve-opening-label-h)!important;
  min-height:var(--mr-ve-opening-label-h)!important;
  margin:0 auto!important;
  z-index:5!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.is-direction>.door-mini-stepper{
  position:absolute!important;
  top:calc(var(--mr-ve-type-image-h) + var(--mr-ve-opening-label-h) + (var(--mr-ve-opening-gap) * 2))!important;
  left:0!important;
  right:0!important;
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  grid-template-columns:28px minmax(0,1fr) 28px!important;
  width:var(--mr-ve-type-image-w)!important;
  min-width:var(--mr-ve-type-image-w)!important;
  max-width:var(--mr-ve-type-image-w)!important;
  height:var(--mr-ve-opening-stepper-h)!important;
  min-height:var(--mr-ve-opening-stepper-h)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:1px solid var(--mr-ve-border)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 5px 14px rgba(17,32,44,.05)!important;
  z-index:5!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-opening-visual{
  object-fit:cover!important;
  object-position:var(--mr-image-x,50%) var(--mr-image-y,50%)!important;
  transform:scale(var(--mr-image-zoom,1))!important;
  transform-origin:var(--mr-image-x,50%) var(--mr-image-y,50%)!important;
  background:#f6f5f2!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-opening-choice.is-right .mr-opening-visual{
  transform:scaleX(-1) scale(var(--mr-image-zoom,1))!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper :is(button,output){
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:calc(var(--mr-ve-opening-stepper-h) - 2px)!important;
  min-height:calc(var(--mr-ve-opening-stepper-h) - 2px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0f4036!important;
  font:400 15px/1 var(--mr-ve-font)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-mini-stepper output{
  border-left:1px solid var(--mr-ve-line)!important;
  border-right:1px solid var(--mr-ve-line)!important;
  color:var(--mr-ve-text)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-opening-part.pending,
body.mr-premium-door.mr-premium-shell-v2 .door-opening-status{display:none!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-opening.is-nonapplicable,
body.mr-premium-door.mr-premium-shell-v2 .door-opening-field.is-nonapplicable{opacity:.55!important;}

/* ===== ACABADOS + MANILLAS ===== */
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options,
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options{
  display:grid!important;
  height:100%!important;
  min-height:0!important;
  align-items:stretch!important;
  align-content:stretch!important;
  gap:12px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image-button,
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-image-button{
  background:#f7f7f8!important;
  border:1px solid var(--mr-ve-border)!important;
  box-shadow:var(--mr-ve-control-shadow)!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image,
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-image{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  box-sizing:border-box!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-image{
  object-fit:cover!important;
  object-position:var(--mr-image-x,50%) var(--mr-image-y,50%)!important;
  background:#f6f5f2!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-image{
  object-fit:contain!important;
  object-position:var(--mr-image-x,50%) var(--mr-image-y,50%)!important;
  background:#fff!important;
}

/* ===== EXTRAS · V579 compacto ===== */
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:42px 42px!important;
  gap:10px!important;
  align-content:center!important;
  height:100%!important;
  min-height:0!important;
  padding:6px 0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras .door-extra-option{
  min-height:42px!important;
  height:42px!important;
  display:block!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras .door-check{
  min-height:42px!important;
  height:42px!important;
  padding:5px 10px!important;
  gap:9px!important;
  border-radius:14px!important;
  align-items:center!important;
  line-height:1.08!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras .door-check input{
  width:16px!important;
  height:16px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-section-extras .door-info{
  display:none!important;
}

/* ===== BARRA ECONÓMICA ÚNICA · V580 / OPCIÓN A ===== */
body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
  display:grid!important;
  grid-template-columns:var(--mr-ve-price-main-w) var(--mr-ve-price-state-w) var(--mr-ve-right-column-w)!important;
  min-height:var(--mr-ve-bar-h)!important;
  height:var(--mr-ve-bar-h)!important;
  margin-top:10px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--mr-ve-border)!important;
  border-radius:22px!important;
  background:var(--mr-ve-card-bg)!important;
  box-shadow:var(--mr-ve-shadow)!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  box-sizing:border-box!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;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:16px 22px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-state{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:15px 24px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-lines{
  width:100%!important;
  margin-top:4px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-line{
  padding:4px 0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-note{
  margin-top:5px!important;
  line-height:1.25!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{
  display:grid!important;
  grid-template-rows:60px 34px!important;
  gap:8px!important;
  align-content:center!important;
  padding:11px 0!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-cta{
  width:100%!important;
  max-width:none!important;
  height:60px!important;
  min-height:60px!important;
  margin:0!important;
  border-radius:17px!important;
  color:#fff!important;
  box-shadow:none!important;
  align-self:center!important;
  justify-self:stretch!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-cta span{color:#fff!important;}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
}
body.mr-premium-door.mr-premium-shell-v2 .mr-service-item{
  min-width:0!important;
  padding:2px 4px!important;
  border:0!important;
  justify-content:center!important;
  gap:5px!important;
}
/* V582 · alineación física + precio sobrio */
@media (min-width:1200px){
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{
    width:calc(100% + 4px)!important;
    margin-left:-2px!important;
    margin-right:-2px!important;
  }
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-main>span{
  font-family:var(--mr-ve-font)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-main>strong{
  font-family:var(--mr-ve-font)!important;
  font-size:clamp(30px,2.35vw,38px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-price-main>small{
  margin-top:7px!important;
  font-family:var(--mr-ve-font)!important;
  font-size:9px!important;
  font-weight:400!important;
  line-height:1.25!important;
}

body.mr-premium-door.mr-premium-shell-v2 .mr-service-copy{
  font-size:8px!important;
  line-height:1.05!important;
}


/* ===== ESCAPARATE DERECHO · META ESTABLE V583 ===== */
body.mr-premium-door.mr-premium-shell-v2{
  --mr-ve-showcase-meta-h:118px;
  --mr-ve-showcase-price-w:196px;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-meta{
  flex:0 0 var(--mr-ve-showcase-meta-h)!important;
  width:100%!important;
  height:var(--mr-ve-showcase-meta-h)!important;
  min-height:var(--mr-ve-showcase-meta-h)!important;
  max-height:var(--mr-ve-showcase-meta-h)!important;
  grid-template-columns:minmax(0,1fr) var(--mr-ve-showcase-price-w)!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px 16px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-meta>div:first-child{
  min-width:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-label{
  margin-bottom:5px!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-name{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:2.08em!important;
  font-size:clamp(20px,1.55vw,27px)!important;
  line-height:1.04!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-finish{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:2.5em!important;
  margin-top:5px!important;
  line-height:1.2!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-price{
  width:var(--mr-ve-showcase-price-w)!important;
  min-width:var(--mr-ve-showcase-price-w)!important;
  max-width:var(--mr-ve-showcase-price-w)!important;
  height:auto!important;
  min-height:0!important;
  padding:0 0 0 16px!important;
  overflow:visible!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-price strong{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-family:var(--mr-ve-font)!important;
  font-size:clamp(25px,1.85vw,31px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-price small{
  display:block!important;
  max-width:176px!important;
  margin:6px 0 0 auto!important;
  white-space:normal!important;
  font-family:var(--mr-ve-font)!important;
  font-size:7px!important;
  line-height:1.12!important;
}

/* ===== RESPONSIVE ===== */
@media (max-width:1199px) and (min-width:768px){
  body.mr-premium-door.mr-premium-shell-v2{--mr-ve-showcase-meta-h:108px;--mr-ve-showcase-price-w:164px;}
  body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-meta{gap:10px!important;padding:11px 12px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-name{font-size:20px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-price strong{font-size:25px!important;}
}
@media (max-width:1199px){
  body.mr-premium-door.mr-premium-shell-v2 .door-form.mr-config-options{grid-template-rows:auto!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-choice-stack{min-height:190px!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{height:auto!important;min-height:138px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-stack,
  body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-stack{min-height:126px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-price-box{height:auto!important;grid-template-columns:36% 64%!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{grid-column:1/-1!important;min-height:104px!important;grid-template-rows:58px 32px!important;padding:8px 12px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{height:58px!important;min-height:58px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{height:32px!important;min-height:32px!important;}
}
@media (max-width:767px){
  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 .door-opening-distribution{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-choice-stack{min-height:170px!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:126px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-finish-options .mr-choice-stack,
  body.mr-premium-door.mr-premium-shell-v2 .mr-handle-options .mr-choice-stack{min-height:112px!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-main,
  body.mr-premium-door.mr-premium-shell-v2 .door-price-state{height:auto!important;min-height:88px!important;padding:14px 16px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-price-action-column{height:auto!important;min-height:102px!important;grid-template-rows:56px 30px!important;padding:8px 10px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-cta{height:56px!important;min-height:56px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .mr-service-highlights{height:30px!important;min-height:30px!important;}
}

/* V583 mobile showcase stability */
@media (max-width:767px){
  body.mr-premium-door.mr-premium-shell-v2{--mr-ve-showcase-meta-h:104px;--mr-ve-showcase-price-w:146px;}
  body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-meta{gap:8px!important;padding:9px 10px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-name{font-size:18px!important;}
  body.mr-premium-door.mr-premium-shell-v2 .door-showcase .door-model-price strong{font-size:22px!important;}
}
