.elementor-19739 .elementor-element.elementor-element-195daf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .woocommerce #order_review button,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
							.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
							body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:var( --e-global-color-accent );border-style:none;}.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form,
						.elementor-19739 .elementor-element.elementor-element-46c9bdf .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:var( --e-global-color-cad99bf );}.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:var( --e-global-color-cad99bf );}.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:var( --e-global-color-cad99bf );}.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:var( --e-global-color-cad99bf );}.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-19739 .elementor-element.elementor-element-46c9bdf .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:var( --e-global-color-cad99bf );border-color:var( --e-global-color-cad99bf );}.elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form, .elementor-19739 .elementor-element.elementor-element-46c9bdf .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for checkout-form, class: .elementor-element-46c9bdf */.elementor-19739 .elementor-element.elementor-element-46c9bdf #billing_wooccm26_field{
    border-bottom: 1px dashed #ececec;
    padding-bottom: 1em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3332e26 *//* ── Oculta o checkbox e label originais visualmente ── */
#billing_wooccm22_field .woocommerce-input-wrapper {
  display: block;
}

#billing_wooccm22_field label.checkbox {
  display: flex;
  align-items: center;
  gap: 0;
  cursor: pointer;
  pointer-events: none; /* o clique será tratado pelo toggle customizado */
}

/* Oculta o input original */
#billing_wooccm22 {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* Oculta o texto original do label para substituirmos */
#billing_wooccm22_field label.checkbox {
  font-size: 0;
  color: transparent;
}

/* ── Toggle container (injetado via JS) ── */
.billing-toggle-ui {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  user-select: none;
  padding: 14px 18px;
  border: 2px solid #E2E8F0;
  border-radius: 14px;
  background: #F8FAFC;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
  margin-top: 4px;
}

.billing-toggle-ui:hover {
  border-color: #BFDBFE;
  background: #EFF6FF;
}

.billing-toggle-ui.is-checked {
  border-color: #2563EB;
  background: #EFF6FF;
  box-shadow: 0 0 0 4px #BFDBFE;
}

/* Track */
.billing-toggle-ui .t-track {
  position: relative;
  width: 52px;
  height: 28px;
  background: #CBD5E1;
  border-radius: 100px;
  flex-shrink: 0;
  transition: background 0.3s ease;
}

.billing-toggle-ui.is-checked .t-track {
  background: #2563EB;
}

/* Thumb */
.billing-toggle-ui .t-thumb {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.18);
  transition: transform 0.3s cubic-bezier(.34,1.56,.64,1);
}

.billing-toggle-ui.is-checked .t-thumb {
  transform: translateX(24px);
}

/* Text */
.billing-toggle-ui .t-text {
  flex: 1;
}

.billing-toggle-ui .t-text strong {
  display: block;
  font-family: 'Sora', sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1E293B;
  transition: color 0.2s;
}

.billing-toggle-ui.is-checked .t-text strong {
  color: #2563EB;
}

.billing-toggle-ui .t-text span {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.78rem;
  color: #94A3B8;
  transition: color 0.2s;
}

.billing-toggle-ui.is-checked .t-text span {
  color: #60A5FA;
}

/* Status badge */
.billing-toggle-ui .t-status {
  font-family: 'Sora', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
  background: #E2E8F0;
  color: #94A3B8;
  transition: background 0.3s, color 0.3s;
  white-space: nowrap;
}

.billing-toggle-ui.is-checked .t-status {
  background: #DCFCE7;
  color: #16A34A;
}

/* opcional — reposiciona mas mantém visível para acessibilidade */
#billing_wooccm22_field .optional {
  font-size: 0;
}/* End custom CSS */