.hb-info-titulo img.hb-ic-esq,
.hb-info-titulo img.hb-ic-dir {
  display: inline-block !important;
  height: 0.7em !important;
  width: auto !important;
  max-width: none !important;
  vertical-align: baseline !important;
  position: relative !important;
}
.hb-info-titulo img.hb-ic-esq {
  top: 0.3em !important;
  margin: 0 0.08em 0 0 !important;
}
.hb-info-titulo img.hb-ic-dir {
  top: -0.3em !important;
  margin: 0 0 0 0.05em !important;
}
.hb-info-titulo .hb-nowrap {
  white-space: nowrap;
}


/* ===================== A) SIMULADOR ===================== */
  /* Texto digitado */
  .elementor-form .elementor-field-textual {
    color: #524A46 !important;
  }

  /* Placeholder (texto de dica antes de digitar) */
  .elementor-form .elementor-field-textual::placeholder {
    color: #EBEBEB !important;
    opacity: 1 !important;
  }

  /* Autopreenchimento do navegador não pode mudar a cor do texto */
  .elementor-form .elementor-field-textual:-webkit-autofill {
    -webkit-text-fill-color: #524A46 !important;
  }

  /* Aviso criado pelo script dentro do form */
  .elementor-form .sincro-aviso {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    flex: 0 0 100%;
    color: #7a7a7a;
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 16px;
  }
  .elementor-form .sincro-aviso img {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
  }



  .iframe-responsivo {
    width: 100%;
    height: 580px;
    border-radius: 30px;
    overflow: hidden;
    display: block;
  }

  .iframe-responsivo iframe {
    display: block;
    width: 100%;
    height: 100%;
  }

  @media (max-width: 768px) {
    .iframe-responsivo {
      height: 200px;
    }
  }



/*  ======== TODOS DEVICES =========  */

/* ===== SCROLL SUAVE ===== */
html {
    scroll-behavior: smooth !important;
}

/*  BORDA WHATS FOOTER  */
#whatsapp-footer .elementor-icon {border: 1px solid #ffffff;}

.sincro-pix-info {
	margin-top: -2px;
}

.woocommerce-info,
.woocommerce-message {
  border-top: 3px solid var(--e-global-color-primary) !important;
  color: #313131 !important;
}

.woocommerce-info::before,
.woocommerce-message::before {
  color: var(--e-global-color-primary) !important;
}



.sincro-feed-precos {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  font-size: 18px;
  font-weight: bold;
  color: var(--e-global-color-primary);
  text-align: center;
  width: 100%;
	line-height: 1;
}

/* Preço riscado */
.sincro-feed-precos .sincro-riscado {
  color: #aaa;
  font-size: 14px;
  text-decoration: line-through;
  display: inline-block;
  line-height: 1;
}

/* Preço promocional */
.sincro-feed-precos .sincro-pix-preco {
  font-size: 18px;
  font-weight: bold;
  color: var(--e-global-color-ee0bd33);
  display: inline-block;
  line-height: 1;
}

/* Mantém tudo em linha (inline) para preço e parcelas no feed */
.sincro-feed-preco-wrapper,
.sincro-feed-preco-wrapper div {
  white-space: nowrap;
  line-height: 1.4;
}

/* Evita quebra forçada no strong */
.sincro-feed-preco-wrapper strong {
  white-space: nowrap;
  display: inline;
}

/*  ======== SOMENTE DESKTOP ========  */

@media screen and (min-width: 768px) {
/*  AJUSTES BOX COOKIES  */
.cky-consent-container {width: 350px !important;}
.cky-box-bottom-left {bottom: 25px !important; left: 25px !important;}
.cky-consent-container .cky-consent-bar {padding: 0px 10px 10px 10px !important; box-shadow: 0 0px 5px 0 #68686861 !important;}






}
/*  ======== SOMENTE MOBILE ========  */

@media screen and (max-width: 767px) {
	 .sincro-feed-precos {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

		.cky-notice-des {
  overflow: visible !important;
  max-height: none !important;
		margin-top: -20px;
			text-align: center !important;
}
}





/* iOS: evita zoom automático em inputs < 16px */
@supports (-webkit-touch-callout: none) {
  /* Checkout Woo + formulários genéricos */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="url"],
  textarea,
  select,
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}

/* Galeria com Abas (Sincro) - legenda igual ao Figma */
.elementor .elementor-element.elementor-widget-sincro_galeria_abas .sga .sga__caption {
  gap: 16px;
  padding: 70px clamp(20px, 4vw, 59px) clamp(20px, 4.2vw, 61px);
  font-size: clamp(18px, 2.2vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor .elementor-element.elementor-widget-sincro_galeria_abas .sga .sga__hex {
  width: clamp(14px, 1.7vw, 24px);
  height: auto;
  aspect-ratio: 24 / 27;
}

/* Carrossel "Tudo o que você precisa por perto": bolinhas à direita */
@media (min-width: 768px) {
  .elementor-widget-n-carousel:has(.elementor-icon-box-wrapper) .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: auto !important;
    right: 10px !important;
    inset-inline-start: auto !important;
    width: max-content !important;
    transform: translate(0, -100%) !important;
  }
}

@media (min-width: 768px) {
  .elementor-widget-n-carousel:has(.elementor-icon-box-wrapper) .elementor-swiper-button-prev {
    left: 10px !important;
    right: auto !important;
  }
  .elementor-widget-n-carousel:has(.elementor-icon-box-wrapper) .elementor-swiper-button-next {
    left: 84px !important;
    right: auto !important;
  }
}
