.elementor-kit-10{--e-global-color-primary:#FF3200;--e-global-color-secondary:#180049;--e-global-color-text:#180049;--e-global-color-accent:#FF3200;--e-global-color-9136cc5:#FF3200;--e-global-color-5664c5b:#180049;--e-global-color-55a5c92:#FFFFFF;--e-global-color-8a100e9:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Anti-flash para notices do WooCommerce */
body .woocommerce-notices-wrapper,
body .woocommerce .woocommerce-notices-wrapper {
  /* garante layout antes de qualquer estilo do tema */
  transform: translateZ(0); /* força composição (opcional) */
}

/* Zera borda, outline e sombras imediatamente */
body .woocommerce-notices-wrapper .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-error,
body .woocommerce-notices-wrapper .woocommerce-info {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #ffffff !important;
  color: #FF3200 !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;

  /* Evita efeitos do tema que piscam */
  transition: none !important;
  animation: none !important;
}

/* Remove ícones e qualquer pseudo-elemento que ganhe borda */
body .woocommerce-notices-wrapper .woocommerce-message:before,
body .woocommerce-notices-wrapper .woocommerce-error:before,
body .woocommerce-notices-wrapper .woocommerce-info:before {
  content: none !important;
  display: none !important;
}

/* Links dentro das mensagens */
body .woocommerce-notices-wrapper .woocommerce-message a,
body .woocommerce-notices-wrapper .woocommerce-error a,
body .woocommerce-notices-wrapper .woocommerce-info a {
  color: #FF3200 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  transition: none !important;
}

/* Botões dentro das mensagens (Continuar comprando, Ver carrinho, etc.) */
body .woocommerce-notices-wrapper .woocommerce-message .button,
body .woocommerce-notices-wrapper .woocommerce-error .button,
body .woocommerce-notices-wrapper .woocommerce-info .button {
  background-color: #FF3200 !important;
  color: #fff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: none !important;
}

/* Hover do botão (sem animação) */
body .woocommerce-notices-wrapper .woocommerce-message .button:hover,
body .woocommerce-notices-wrapper .woocommerce-error .button:hover,
body .woocommerce-notices-wrapper .woocommerce-info .button:hover {
  background-color: #e22d00 !important; /* tom mais escuro sem fade */
}

/* Foco acessível sem borda preta (outline) */
body .woocommerce-notices-wrapper .woocommerce-message:focus,
body .woocommerce-notices-wrapper .woocommerce-error:focus,
body .woocommerce-notices-wrapper .woocommerce-info:focus,
body .woocommerce-notices-wrapper .woocommerce-message .button:focus,
body .woocommerce-notices-wrapper .woocommerce-error .button:focus,
body .woocommerce-notices-wrapper .woocommerce-info .button:focus {
  outline: 2px solid rgba(255, 50, 0, 0.35) !important; /* foco compatível com sua paleta */
  outline-offset: 2px !important;
  box-shadow: none !important;
  border: none !important;
}

/* Evita estilos herdados do tema Storefront e similares */
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error {
  border-top: none !important;
}

/* Caso o tema injete borda via classes de estado */
body .woocommerce-message.is-active,
body .woocommerce-info.is-active,
body .woocommerce-error.is-active {
  border: none !important;
  box-shadow: none !important;
}

/* Ajuste global para qualquer notice que use .woocommerce-notice */
body .woocommerce-notice {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* === FORMULÁRIO CIELO === */
#wc-lkn_cielo_credit-cc-form input[type="text"],
#wc-lkn_cielo_credit-cc-form input[type="tel"],
#wc-lkn_cielo_credit-cc-form select {
    border: 2px solid #180049 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    outline: none !important;
    height: 48px;
    padding: 10px 14px;
    font-size: 15px;
    background-color: #fff;
}

/* Foco */
#wc-lkn_cielo_credit-cc-form input:focus,
#wc-lkn_cielo_credit-cc-form select:focus {
    border-color: #180049 !important;
    box-shadow: 0 0 0 2px rgba(24, 0, 73, 0.25) !important;
    outline: none !important;
}

/* Labels */
#wc-lkn_cielo_credit-cc-form label {
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}

/* Espaçamento entre os campos */
#wc-lkn_cielo_credit-cc-form .form-row {
    margin-bottom: 16px;
}

/* Select específico de parcelas */
#wc-lkn_cielo_credit-cc-form select#lkn_cc_installments {
    cursor: pointer;
}

/* Mensagens de erro/notice */
#lkn-cc-notice {
    margin-top: 10px;
    font-size: 14px;
}

/* Container do campo CPF/CNPJ */
.form-row.woocommerce-validated {
    margin-bottom: 16px;
}

/* Input CPF / CNPJ */
#lknCieloApiProPixBillingCpf {
    border: 2px solid #180049;
    border-radius: 10px;
    padding: 10px 45px;
    font-size: 16px;
    box-sizing: border-box;
}

/* Foco no campo CPF / CNPJ */
#lknCieloApiProPixBillingCpf:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(24, 0, 73, 0.15);
}

/* Ajuste opcional do label com ícone */
#labels-with-icons {
    font-weight: 600;
    margin-bottom: 6px;
}

/* Labels principais dos métodos de pagamento Cielo */
li.wc_payment_method.payment_method_lkn_cielo_credit > label,
li.wc_payment_method.payment_method_lkn_cielo_pix > label {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 900;
    color: #180049;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Ajuste opcional do ícone */
li.wc_payment_method.payment_method_lkn_cielo_credit > label img,
li.wc_payment_method.payment_method_lkn_cielo_pix > label img {
    height: 22px;
    width: auto;
}/* End custom CSS */