.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form,
						.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#f16334;}.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #f16334;}.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#f16334;}.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#f16334;}.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#f16334;border-color:#f16334;}.elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form, .elementor-67 .elementor-element.elementor-element-7e4ce01 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-54daf6d{text-align:center;}}/* Start custom CSS for checkout-form, class: .elementor-element-7e4ce01 *//* ================================================================
   CHECKOUT CARTFLOWS - CSS COMPLETO
   Etapas numeradas + Campos + Select2 + Order Bumps + Botão verde
   ================================================================ */

/* Reset geral */
.woocommerce-checkout h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  color: #333;
}

/* ================================================
   ETAPA 1: INFORMAÇÕES DO CLIENTE
   ================================================ */

#customer_information_heading {
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  padding: 14px 20px;
  border-radius: 6px 6px 0 0;
  position: relative;
  padding-left: 50px;
  margin-bottom: 0;
}

#customer_information_heading::before {
  content: "1";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: #333;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
}

.woocommerce-billing-fields-custom {
  margin-bottom: 20px;
}

.woocommerce-billing-fields__customer-info-wrapper {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 20px;
  border-radius: 0 0 6px 6px;
  margin-bottom: 0;
}

/* Usuário logado */
.wcf-logged-in-customer-info {
  background: #f9f9f9;
  padding: 12px 16px;
  border-radius: 4px;
  border-left: 3px solid #62c96b;
  font-size: 14px;
  color: #555;
  margin: 0;
}

/* Remover o heading padrão de billing */
#billing_fields_heading {
  display: none;
}

/* ================================================
   CAIXA ÚNICA DOS CAMPOS
   (a borda fica no container, então nunca quebra
   mesmo com campos ocultos, ex: email quando logado)
   ================================================ */

.woocommerce-billing-fields {
  margin-bottom: 0;
}

.woocommerce-billing-fields__field-wrapper {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 20px 20px 4px 20px;
  margin: 0 0 20px 0;
}

/* Campos sem borda individual - só espaçamento */
.woocommerce-billing-fields__field-wrapper .form-row {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 0 16px 0 !important;
  width: 100%;
  float: none;
}

/* ================================================
   RESUMO DO PEDIDO
   ================================================ */

#order_review_heading {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 16px 0;
  color: #333;
}

.shop_table.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
}

.shop_table thead th {
  background: #f8f8f8;
  padding: 12px 16px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #e0e0e0;
}

.shop_table tbody td,
.shop_table tfoot td,
.shop_table tfoot th {
  padding: 12px 16px;
  border-bottom: 1px solid #f5f5f5;
  font-size: 14px;
}

.shop_table tfoot tr:last-child td,
.shop_table tfoot tr:last-child th {
  border-bottom: none;
}

.shop_table .cart-subtotal th,
.shop_table .cart-subtotal td {
  padding-top: 12px;
  padding-bottom: 12px;
}

.shop_table .order-total th,
.shop_table .order-total td {
  font-weight: 600;
  font-size: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}

/* ================================================
   ETAPA 2: PAGAMENTO
   ================================================ */

.wcf-payment-option-heading {
  margin-top: 0;
  margin-bottom: 0;
}

#payment_options_heading {
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  padding: 14px 20px;
  border-radius: 6px 6px 0 0;
  position: relative;
  padding-left: 50px;
  margin-bottom: 0;
}

#payment_options_heading::before {
  content: "2";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: #333;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
}

#payment {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 20px;
  border-radius: 0 0 6px 6px;
  margin-bottom: 0;
}

/* ================================================
   CAMPOS DE INPUT
   ================================================ */

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select {
  height: 46px;
  border-radius: 5px;
  border: 1px solid #d1d1d1;
  font-size: 14px;
  padding: 0 14px;
  background: #fff;
  transition: all 0.2s;
  width: 100%;
  box-sizing: border-box;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout select:focus {
  border-color: #62c96b;
  outline: none;
  box-shadow: 0 0 0 3px rgba(98, 201, 107, 0.1);
}

/* -------- SELECT2 (campo de País) -------- */

.woocommerce-checkout .select2-container .select2-selection--single {
  height: 46px;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  background: #fff;
  transition: all 0.2s;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  padding-left: 14px;
  padding-right: 30px;
  font-size: 14px;
  color: #333;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
  right: 8px;
}

.woocommerce-checkout .select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--open .select2-selection--single {
  border-color: #62c96b;
  box-shadow: 0 0 0 3px rgba(98, 201, 107, 0.1);
}

.select2-dropdown {
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #62c96b;
}

/* Labels */
.woocommerce-checkout label {
  font-size: 14px;
  font-weight: 500;
  color: #444;
  margin-bottom: 6px;
  display: block;
}

/* Campos obrigatórios */
.woocommerce-checkout .required {
  color: #e74c3c;
}

/* Espaçamento dos campos */
.woocommerce-checkout .form-row {
  margin-bottom: 16px;
}

/* ================================================
   BOTÃO FINALIZAR PEDIDO (verde, vence o CartFlows)
   ================================================ */

.form-row.place-order {
  margin: 0;
  padding: 0;
}

body .wcf-embed-checkout-form .woocommerce #payment #place_order,
body .wcf-embed-checkout-form #place_order,
body .woocommerce-checkout #place_order,
body #place_order {
  background: #62c96b !important;
  background-color: #62c96b !important;
  border: none !important;
  border-radius: 6px !important;
  height: 52px;
  font-size: 16px;
  font-weight: 600;
  color: #fff !important;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

body .wcf-embed-checkout-form .woocommerce #payment #place_order:hover,
body .wcf-embed-checkout-form #place_order:hover,
body .woocommerce-checkout #place_order:hover,
body #place_order:hover {
  background: #52b95b !important;
  background-color: #52b95b !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(98, 201, 107, 0.3);
}

/* ================================================
   TERMOS E PRIVACIDADE
   ================================================ */

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 16px;
}

.woocommerce-privacy-policy-text {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
  padding: 12px;
  background: #f8f8f8;
  border-radius: 4px;
  margin: 0 0 16px 0;
}

.woocommerce-privacy-policy-text p {
  margin: 0;
}

.woocommerce-privacy-policy-text a {
  color: #62c96b;
  text-decoration: underline;
}

/* Ajustes gerais de layout */
.wcf-order-wrap {
  margin-top: 0;
}

/* ================================================
   ORDER BUMPS - IMAGENS VIA CSS
   ================================================ */

/* Esconde a imagem original bugada */
.wcf-bump-order-wrap .wcf-bump-order-image {
  display: none !important;
}

/* Espaço da imagem no topo de cada bump */
.wcf-bump-order-wrap::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 220px;
  aspect-ratio: 1 / 1;
  margin: 0 auto 12px auto;
  border-radius: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Primeiro order bump */
.wcf-bump-order-wrap:nth-of-type(1)::before {
  background-image: url('https://nederlandafrekenen.nl/wp-content/uploads/2026/08/ChatGPT-Image-9-de-ago.-de-2026-02_26_59.png');
}

/* Segundo order bump */
.wcf-bump-order-wrap:nth-of-type(2)::before {
  background-image: url('https://nederlandafrekenen.nl/wp-content/uploads/2026/08/ChatGPT-Image-9-de-ago.-de-2026-02_29_28.png');
}

/* ================================================
   ORDER BUMPS - O CARD
   ================================================ */

body .wcf-bump-order-wrap {
  background: linear-gradient(180deg, #ffffff 0%, #f7fdf8 100%);
  border: 2px dashed #62c96b !important;
  border-radius: 14px;
  padding: 22px 20px;
  margin-bottom: 20px;
  box-shadow: 0 6px 18px rgba(98, 201, 107, 0.12);
  text-align: center;
  box-sizing: border-box;
  transition: box-shadow 0.25s;
}

body .wcf-bump-order-wrap:hover {
  box-shadow: 0 8px 24px rgba(98, 201, 107, 0.2);
}

/* Conteúdo centralizado */
body .wcf-bump-order-wrap .wcf-bump-order-info {
  width: 100%;
  padding: 0;
  text-align: center;
}

/* Título */
body .wcf-bump-order-wrap .wcf-bump-order-label {
  font-size: 17px;
  font-weight: 700;
  color: #222;
  line-height: 1.35;
  margin: 0 0 8px 0;
  display: block;
}

/* Descrição */
body .wcf-bump-order-wrap .wcf-bump-order-desc {
  font-size: 14px;
  line-height: 1.55;
  color: #666;
  margin: 0 0 12px 0;
}

/* -------- PREÇOS -------- */

/* Preço antigo (riscado, discreto) */
body .wcf-bump-order-wrap del,
body .wcf-bump-order-wrap del .woocommerce-Price-amount.amount {
  color: #999 !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: line-through;
}

/* Preço novo (destaque verde) */
body .wcf-bump-order-wrap ins,
body .wcf-bump-order-wrap ins .woocommerce-Price-amount.amount {
  color: #2e9e3a !important;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  margin-left: 6px;
}

/* Caso o preço venha sem del/ins */
body .wcf-bump-order-wrap .wcf-bump-order-desc .woocommerce-Price-amount.amount:last-child {
  color: #2e9e3a !important;
  font-weight: 800;
}

/* -------- ÁREA DO CHECKBOX (sem bloco cinza) -------- */

/* Mata o fundo cinza padrão do CartFlows */
body .wcf-bump-order-wrap .wcf-bump-order-offer,
body .wcf-bump-order-wrap .wcf-bump-order-field-wrap,
body .wcf-bump-order-wrap .wcf-bump-order-action-wrap {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Checkbox + texto simples, sem caixa/botão */
body .wcf-bump-order-wrap .wcf-bump-order-field-wrap label,
body .wcf-bump-order-wrap .wcf-bump-order-offer label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  border: none;
  padding: 0;
  margin: 6px auto 0 auto;
  font-size: 15px;
  font-weight: 700;
  color: #2e9e3a;
  cursor: pointer;
  box-shadow: none;
}

/* Checkbox */
body .wcf-bump-order-wrap input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #2e9e3a;
  cursor: pointer;
  flex-shrink: 0;
}

/* ================================================
   RESPONSIVE - MOBILE
   ================================================ */

@media (max-width: 767px) {

  /* Etapas: bolinhas e headings menores */
  #customer_information_heading::before,
  #payment_options_heading::before {
    width: 22px;
    height: 22px;
    font-size: 12px;
    left: 14px;
  }

  #customer_information_heading,
  #payment_options_heading {
    padding-left: 46px;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  /* Caixas com padding menor */
  #payment,
  .woocommerce-billing-fields__customer-info-wrapper {
    padding: 16px;
  }

  .woocommerce-billing-fields__field-wrapper {
    padding: 16px 16px 2px 16px;
  }

  /* Selects e Select2 no mesmo tamanho dos inputs */
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-container .select2-selection--single {
    height: 46px;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
  }

  /* Tabela do resumo */
  .shop_table thead th,
  .shop_table tbody td,
  .shop_table tfoot td,
  .shop_table tfoot th {
    padding: 10px 12px;
    font-size: 13px;
  }

  /* Order bumps */
  .wcf-bump-order-wrap::before {
    max-width: 180px;
  }

  body .wcf-bump-order-wrap {
    padding: 18px 14px;
  }

  body .wcf-bump-order-wrap .wcf-bump-order-label {
    font-size: 16px;
  }
}/* End custom CSS */