.elementor-10 .elementor-element.elementor-element-52ad5cd{--display:flex;}.elementor-10 .elementor-element.elementor-element-a6b82dc{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-cd5f155 *//* ===== CONTADOR DE QUANTIDADE – FIX FINAL ===== */

.sv-orc-qtybox{
  display:flex;
  align-items:center;
  border:2px solid rgba(0,0,0,.15);
  border-radius:14px;
  overflow:hidden;
  height:48px;
  background:#fff;
}

/* botões + e - */
.sv-orc-qtybtn{
  width:54px;
  height:48px;
  border:0;
  background:#e9ecef;
  color:#111;
  font-size:22px;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: background .2s ease;
}

.sv-orc-qtybtn:hover{
  background:#d6dbe0;
}

/* INPUT → VOLTA AO PADRÃO CORRETO */
.sv-orc-qtyinput{
  width:72px;
  height:48px;
  border:0;
  outline:none;
  text-align:center;
  font-size:16px;
  font-weight:800;
  color:#111;
  background:#fff;

  /* 🔴 O QUE CORRIGE O BUG */
  display:block !important;
  line-height:48px !important;
  padding:0 !important;
}

/* remove setas nativas */
.sv-orc-qtyinput::-webkit-outer-spin-button,
.sv-orc-qtyinput::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.sv-orc-qtyinput[type=number]{
  -moz-appearance:textfield;
}
/* CENTRALIZAÇÃO PERFEITA DO NÚMERO */
.sv-orc-qtyinput{
  text-align:center !important;
  line-height:48px !important;        /* igual à altura */
  padding:0 !important;
  font-variant-numeric: tabular-nums; /* números perfeitamente centrados */
  box-sizing:border-box !important;
}
.sv-orc-qtyinput{
  position:relative;
  top:6px; /* ajuste fino – pode testar 0 ou 1 */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68c3cf6 *//* BOTÃO CONCLUIR ORÇAMENTO */
.sv-orc-concluir-wrap{
  margin-top:24px;
  display:flex;
  justify-content:flex-end;
}

.sv-orc-concluir-btn{
  background:#004a8f;
  color:#fff;
  padding:16px 28px;
  border-radius:12px;
  font-size:16px;
  font-weight:800;
  text-decoration:none;
  transition:all .2s ease;
}

.sv-orc-concluir-btn:hover{
  background:#003968;
  transform:translateY(-1px);
}
/* GARANTE TEXTO BRANCO NO HOVER */
.sv-orc-concluir-btn,
.sv-orc-concluir-btn:hover,
.sv-orc-concluir-btn:focus,
.sv-orc-concluir-btn:active{
  color:#fff !important;
  text-decoration:none !important;
}/* End custom CSS */