/* Match Interior Painting quantity controls to the approved Exterior style. */
#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper){
  display:grid!important;
  grid-template-columns:28px 34px 28px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:90px!important;
  min-width:90px!important;
  max-width:90px!important;
  height:32px!important;
  min-height:32px!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}

#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper)>button,
#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper)>button:is(:first-child,:last-child),
#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper)>button:is([data-painting-door-step],[data-door-trim-step]){
  box-sizing:border-box!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ff8a1f!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
}

#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper)>button:hover{
  background:transparent!important;
  color:#ffad62!important;
}

#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper)>button:focus-visible{
  outline:2px solid #00d9ff!important;
  outline-offset:0!important;
}

#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper)>input{
  box-sizing:border-box!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  border-bottom:1px solid #365064!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f5f7fa!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
}

#app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
:is(.paint-qty-stepper,.painting-door-stepper)>input:focus{
  border-bottom-color:#ff8a1f!important;
  outline:0!important;
}

@media(max-width:760px){
  #app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
  :is(.paint-qty-stepper,.painting-door-stepper){
    grid-template-columns:36px 42px 36px!important;
    width:114px!important;
    min-width:114px!important;
    max-width:114px!important;
    height:42px!important;
  }
  #app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
  :is(.paint-qty-stepper,.painting-door-stepper)>button{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:42px!important;
    min-height:42px!important;
  }
  #app .premium-app .pe-live .painting-module-shell.interior .painting-reference-room.painting-embedded-exact
  :is(.paint-qty-stepper,.painting-door-stepper)>input{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
  }
}
