/* Background Button Mini Cart */
.style-light .btn-default,
.style-dark .style-light .btn-default,
.tmb-light .t-entry-text .btn-default,
.style-dark .tmb-light .t-entry-text .btn-default,
.tmb-dark .t-overlay-inner .btn-default {
  color: #fff !important;
  background-color: #fe642e !important;
  border-color: #fe642e !important;
}

/* Fonte Campo Quantidade */
.woocommerce .shop_table .quantity input.qty,
.woocommerce .quantity input.qty {
  font-size: 1.3em !important;
}

/*Customização do ìcones Menu */
#menu-item-228631 > a > i,
#menu-item-228638 > a > i,
#menu-item-228660 > a > i,
#menu-item-228695 > a > i,
#menu-item-228731 > a > i,
#menu-item-228780 > a > i,
#menu-item-228811 > a > i {
  color: #115cfa !important;
}

#menu-item-228690 > a,
#menu-item-228691 > a,
#menu-item-228779 > a,
#menu-item-228839 > a,
#menu-item-228809 > a,
#menu-item-228810 > a,
#menu-item-228877 > a,
#menu-item-228624 > a > i.menu-icon.fa.fa-menu,
#menu-item-360753 > a > i.menu-icon.fa.fa-rocket2,
#menu-item-228841 > a > i.menu-icon.fa.fa-themeisle {
  color: #115cfa !important;
}

#menu-item-228683 > a,
#menu-item-228684 > a,
#menu-item-228852 > a > i.menu-icon.fa.fa-building,
#menu-item-228853 > a > i.menu-icon.fa.fa-briefcase,
#menu-item-228862 > a > i.menu-icon.fa.fa-heart-pulse,
#menu-item-228868 > a > i.menu-icon.fa.fa-calendar {
  color: #fe642e !important;
}

/* Border Radius Imagens Produtos */
.tmb .t-entry-visual img {
  border-radius: 10px !important;
}

/*Tamanho Setas Paginação */
.pagination .page-prev i,
.navigation .page-prev i {
  font-size: 30px !important;
  font-weight: 800 !important;
}

.pagination .page-next i,
.navigation .page-next i {
  font-size: 30px !important;
  font-weight: 800 !important;
}

/* Tamanho Números Páginação */
.pagination > li .page-numbers,
.navigation > li .page-numbers {
  font-size: 20px !important;
  font-weight: 500 !important;
}

/* Background Número Páginação Ativada */
.pagination > li .current,
.navigation > li .current,
.pagination > li .current:hover,
.navigation > li .current:hover,
.pagination > li .current:focus,
.navigation > li .current:focus {
  background-color: #115cfa !important;
  color: #fff !important;
}

/* Limitar textos dos títulos dos produtos a 2 linhas com "..." */
.t-entry-text-tc .t-entry-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  /* quantidade de linhas */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Mobile: manter quantidade + botão na mesma linha */
@media (max-width: 767px) {
  form.cart.dynamic-button {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 8px;
  }

  form.cart.dynamic-button .quantity {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  form.cart.dynamic-button .single_add_to_cart_button {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap;
  }

  .btn-lg {
    font-size: 17px !important;
    padding: 18px 25px !important;
  }

  .woocommerce .shop_table .quantity input[type='text'].qty:not(.btn-block),
  .woocommerce .quantity input[type='text'].qty:not(.btn-block) {
    margin: 0;
    /* max-width: 180px !important; */
  }
}

@media (max-width: 767px) {
  form.cart.dynamic-button .single_add_to_cart_button {
    font-size: 14px;
    padding: 12px 14px;
  }
}

/* Ajustes Contator e Botão: Orçamento */
@media (max-width: 767px) {
  form.cart.dynamic-button {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  #row-unique-1 {
    display: flex !important;
  }
}

/* Largura Contador Mobile
@media (max-width: 767px) {

    .woocommerce .shop_table .quantity input[type='text'].qty:not(.btn-block),
    .woocommerce .quantity input[type='text'].qty:not(.btn-block) {
        max-width: 180px !important;
    }
}*/

/* Custom Input Rádio Checkout */
.style-light input[type='checkbox']:checked:before,
.style-dark .style-light input[type='checkbox']:checked:before {
  color: #fe642e !important;
}

input[type='checkbox']:checked:before,
input[type='radio']:checked:before {
  font-size: 15px !important;
  align-content: center !important;
}

/* Size Input Radio Checkout */
input[type='checkbox'],
input[type='radio'] {
  width: 25px !important;
  height: 25px !important;
}

/* Asterico Aceitar Termos Checkout */
.style-dark .form-row .required,
.style-light .style-dark .form-row .required {
  color: #115cfa !important;
}

/* Cor Texto Orçamento Sob Consulta */
.orcamento-label {
  font-size: 12px !important;
  color: #ff5b00 !important;
  margin-top: 4px !important;
}

.orcamento-text {
  font-size: 14px !important;
  color: #ff5b00 !important;
  font-weight: 600 !important;
}

/* Quantidade Produtos Mobile */
@media (max-width: 767px) {
  .woocommerce .shop_table .quantity input[type='text'].qty:not(.btn-block),
  .shop_table td.product-quantity input[type='number'].qty {
    width: 100px !important;
  }
}

/* Customização Badge Ícone Carrinho */
.order-table-with-thumbs .order_details strong.product-quantity,
.order-table-with-thumbs .woocommerce-checkout-review-order-table strong.product-quantity {
  border-radius: 15% !important;
  width: 30px !important;
  height: 20px !important;
}

.uncode-cart .badge {
  border-radius: 15% !important;
  height: 20px !important;
  width: 30px !important;
}

.mobile-shopping-cart .badge {
  border-radius: 15% !important;
  box-sizing: inherit !important;
  height: 18px !important;
  width: 30px !important;
}

/* Remoção Campo Oculto Preço Produtos */
.woocommerce-variation-price {
  display: none !important;
}

/* Desktop: força grid 4x2 para os ícones sociais */
@media (min-width: 1025px) {
  .uncode-vc-social.icons-lead {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 14px 20px;
    justify-items: center;
    align-items: center;
    max-width: 420px;
    margin: 0 auto;
  }

  .uncode-vc-social.icons-lead .social-icon {
    margin: 0 !important;
  }
}

div > .icon-box:first-child {
  padding-left: 9px !important;
}

div > .icon-box:last-child {
  padding-right: 9px !important;
}

.uncode-sidecart-wrapper .woocommerce-mini-cart-footer {
  right: 10px !important;
}

#payment > div {
  border: none !important;
}

/* Limitar textos dos títulos dos produtos a 2 linhas com "..." */
.t-entry-text-tc .t-entry-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  /* quantidade de linhas */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Força todos os títulos a ocuparem sempre 2 linhas (mesmo quando só tiver 1) */
.t-entry-text-tc .t-entry-title {
  min-height: calc(1.5em * 2) !important;
  /* 2 linhas garantidas */
}

/* Trava a altura do link também */
.t-entry-text-tc .t-entry-title a {
  line-height: 1.2em !important;
  max-height: calc(1.2em * 2) !important;
}

/* Botão Pesquisar Laranja */
.dgwt-wcas-search-submit {
  border-radius: 0 !important;
}

/* Alinhamento Logo Footer Mobile */
@media (max-width: 767px) {
  .logo_footer {
    text-align: center !important;
  }
}

/* Tamanho do Botão Orçamento – Mobile */
@media (max-width: 767px) {
  #row-unique-0
    > div
    > div
    > div.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-6.half-internal-gutter
    > div
    > div
    > div
    > div
    > form
    > div.single_variation_wrap
    > div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled
    > button,
  #row-unique-0
    > div
    > div
    > div.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-6.half-internal-gutter
    > div
    > div
    > div
    > div
    > form
    > div.single_variation_wrap
    > div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled
    > button {
    padding: 15px 15px !important;
  }
}

/* Menos e Mais Quantidades */
@media (max-width: 767px) {
  .woocommerce .shop_table .quantity .qty-plus,
  .woocommerce .quantity .qty-plus {
    right: 10px !important;
  }

  .woocommerce .shop_table .quantity .qty-minus,
  .woocommerce .quantity .qty-minus {
    left: 10px !important;
  }
}

#dgwt-wcas-search-input-1 {
  box-sizing: border-box !important;
}

/* Ajuste Evitar Quebra de Linha Contador e CTA Orçamento */
@media (max-width: 768px) {
  .single-product div.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px;
    width: 100%;
  }

  .single-product .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto;
    max-width: 120px;
  }

  .single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    flex: 1 1 auto;
    white-space: nowrap;
    min-width: 0;
  }
}

/* Padding Button Orçamento */
@media (max-width: 767px) {
  .btn {
    padding: 15px 15px !important;
  }
}
