.elementor-260 .elementor-element.elementor-element-d34756e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DEE0E3;--border-color:#DEE0E3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-260 .elementor-element.elementor-element-d34756e:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-d34756e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-dc40e30{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-260 .elementor-element.elementor-element-060e101{text-align:start;}.elementor-260 .elementor-element.elementor-element-060e101 img{width:100%;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .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:#13B068;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .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 #13B068;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#13B068;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#13B068;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .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:#13B068;border-color:#13B068;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form,
						.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-modern-checkout{--wcf-text-color:#566376;--wcf-link-color:#566376;--wcf-payment-section-bg-color:#F8FBFC;--wcf-payment-section-desc-bg-color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-dda6d3e .cartflows-elementor__checkout-form .wcf-embed-checkout-form{font-family:"Inter", Sans-serif;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form, .elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#1A1E23;}.elementor-260 .elementor-element.elementor-element-dda6d3e .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
				.elementor-260 .elementor-element.elementor-element-dda6d3e .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
				.elementor-260 .elementor-element.elementor-element-dda6d3e .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
				.elementor-260 .elementor-element.elementor-element-dda6d3e .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
				.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
				.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-260 .elementor-element.elementor-element-dda6d3e .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{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-260 .elementor-element.elementor-element-0501ed5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEE0E3;--border-color:#DEE0E3;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-260 .elementor-element.elementor-element-0501ed5:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-0501ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-260 .elementor-element.elementor-element-0501ed5{--content-width:1080px;}}@media(max-width:1024px){.elementor-260 .elementor-element.elementor-element-d34756e{--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:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-260 .elementor-element.elementor-element-060e101{text-align:center;}.elementor-260 .elementor-element.elementor-element-0501ed5{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-260 .elementor-element.elementor-element-d34756e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-260 .elementor-element.elementor-element-060e101{padding:0px 0px 0px 0px;text-align:start;}.elementor-260 .elementor-element.elementor-element-060e101 img{width:100%;}.elementor-260 .elementor-element.elementor-element-0501ed5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}}/* Start custom CSS for checkout-form, class: .elementor-element-dda6d3e */#wcf-embed-checkout-form > div > form > div.wcf-customer-info-main-wrapper > div.wcf-collapsed-order-review-section.order-review-summary-position-bottom > div.wcf-cartflows-review-order-wrapper {
    display: none!important;
}

#wcf-embed-checkout-form > div > form > div.wcf-customer-info-main-wrapper > div.wcf-collapsed-order-review-section.order-review-summary-position-bottom > div.wcf-order-review-toggle {
    display:none;
}

#billing_fields_heading {
    display: none;
}


#customer_information_heading{
    font-size: 14px;
    color:#666666;
}

body > div.cartflows-container > div > div.elementor-element.elementor-element-d34756e.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div > div{
    gap: 0;
}

#wcf-embed-checkout-form > div > form > div.wcf-customer-info-main-wrapper > div.wcf-collapsed-order-review-section.order-review-summary-position-bottom > div.wcf-cartflows-review-order-wrapper > table > tfoot > tr.cart-subtotal{
    display:none;
}

#payment_options_heading{
    display: none;
}

#wcf-shipping-methods-wrapper{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d34756e *//* =========================================================
   CHECKOUT WOOCOMMERCE + CARTFLOWS (Modern Skin / 1 coluna)
   Versão 2 — feita para a estrutura do site smartspy.com.br
   Cole em: WP Admin → Aparência → Personalizar → CSS Adicional
   ========================================================= */

/* ---------- 1. FONTE E FUNDO GERAL ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body.woocommerce-checkout,
body.cartflows_step-template {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    background: #f9fafb !important;
    color: #111827;
    -webkit-font-smoothing: antialiased;
}

/* container principal centralizado */
.cartflows-container .e-con-inner,
#wcf-embed-checkout-form {
    max-width: 720px;
    margin: 0 auto;
}

/* ---------- 2. CARDS / BLOCOS BRANCOS ---------- */
#wcf-embed-checkout-form .wcf-customer-info-main-wrapper,
#wcf-embed-checkout-form .wcf-order-wrap,
#wcf-embed-checkout-form .woocommerce-checkout-payment {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.03) !important;
}

/* títulos das seções */
#wcf-embed-checkout-form h3,
#wcf-embed-checkout-form .wcf-heading-text,
#wcf-embed-checkout-form #order_review_heading,
#wcf-embed-checkout-form #payment_options_heading {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    border: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* texto auxiliar (Utilizaremos seu e-mail...) */
#wcf-embed-checkout-form .woocommerce-billing-fields__customer-info-wrapper p,
#wcf-embed-checkout-form .wcf-customer-info__notice {
    font-size: 13px !important;
    color: #6b7280 !important;
    margin-bottom: 14px !important;
}

/* ---------- 3. CAMPOS (mantendo os floating labels) ---------- */
/* IMPORTANTE: a skin "wcf-field-modern-label" usa label flutuante.
   Não forçamos altura fixa; apenas deixamos o input mais bonito. */

.wcf-field-modern-label .form-row .input-text,
.wcf-field-modern-label .form-row select,
.wcf-field-modern-label .form-row textarea {
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    font-size: 15px !important;
    color: #111827 !important;
    box-shadow: none !important;
    transition: border-color .15s, box-shadow .15s !important;
}

.wcf-field-modern-label .form-row .input-text:focus,
.wcf-field-modern-label .form-row select:focus,
.wcf-field-modern-label .form-row textarea:focus {
    outline: none !important;
    border-color: #16a34a !important;
    box-shadow: 0 0 0 3px rgba(22,163,74,.15) !important;
}

/* label flutuante: cor + tamanho */
.wcf-field-modern-label .form-row label {
    color: #6b7280 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* quando o label sobe (campo focado/preenchido) */
.wcf-field-modern-label .form-row.wcf-floated label,
.wcf-field-modern-label .form-row.wcf-focused label {
    color: #16a34a !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* erro de validação */
.wcf-field-modern-label .form-row.woocommerce-invalid .input-text {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,.12) !important;
}

/* espaçamento entre campos */
#wcf-embed-checkout-form .form-row {
    margin-bottom: 14px !important;
}

/* ---------- 4. RESUMO DO PEDIDO ---------- */
#wcf-embed-checkout-form #order_review table.shop_table,
#wcf-embed-checkout-form .woocommerce-checkout-review-order-table {
    border: none !important;
    border-collapse: collapse !important;
    width: 100% !important;
}
#wcf-embed-checkout-form #order_review table th,
#wcf-embed-checkout-form #order_review table td {
    border: none !important;
    border-bottom: 1px solid #f3f4f6 !important;
    padding: 14px 8px !important;
    font-size: 14px !important;
    color: #374151 !important;
    background: transparent !important;
}
#wcf-embed-checkout-form #order_review table tfoot .order-total td,
#wcf-embed-checkout-form #order_review table tfoot .order-total th {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
}

/* miniatura do produto */
#wcf-embed-checkout-form .wcf-product-image .wcf-product-thumbnail img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7eb !important;
    object-fit: cover !important;
}
#wcf-embed-checkout-form .wcf-product-name {
    font-weight: 500 !important;
    color: #111827 !important;
}

/* ---------- 5. ORDER BUMPS (oferta extra) ---------- */
#wcf-embed-checkout-form .wcf-bump-order-wrap {
    background: #fffbeb !important;
    border: 2px dashed #f59e0b !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin: 12px 0 !important;
    box-shadow: none !important;
}
#wcf-embed-checkout-form .wcf-bump-order-wrap:hover {
    background: #fef3c7 !important;
}
#wcf-embed-checkout-form .wcf-bump-order-label {
    font-weight: 600 !important;
    color: #111827 !important;
    font-size: 14px !important;
}
#wcf-embed-checkout-form .wcf-bump-order-desc {
    color: #4b5563 !important;
    font-size: 13px !important;
}
#wcf-embed-checkout-form .wcf-bump-order-image img {
    border-radius: 8px !important;
    max-width: 70px !important;
}

/* ---------- 6. PAGAMENTO (PIX) ---------- */
#wcf-embed-checkout-form .woocommerce-checkout-payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

#wcf-embed-checkout-form .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
    position: relative !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 2px solid #16a34a !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 3px rgba(22,163,74,.12) !important;
}

/* faixa "DESCONTO" no topo do PIX */
#wcf-embed-checkout-form .woocommerce-checkout-payment ul.payment_methods li.payment_method_horsepay_pix::before,
#wcf-embed-checkout-form .woocommerce-checkout-payment ul.payment_methods li[class*="pix"]::before {
    content: "DESCONTO PIX" !important;
    display: block !important;
    background: #16a34a !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    text-align: center !important;
    padding: 6px 0 !important;
}

/* label do método */
#wcf-embed-checkout-form .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 18px 16px !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    cursor: pointer !important;
    width: 100% !important;
}
#wcf-embed-checkout-form .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316a34a'><path d='M12 2 2 12l10 10 10-10L12 2zm0 4.5L17.5 12 12 17.5 6.5 12 12 6.5z'/></svg>") no-repeat center / contain !important;
}

/* descrição abaixo */
#wcf-embed-checkout-form .woocommerce-checkout-payment .payment_box {
    background: #f0fdf4 !important;
    border-radius: 0 0 10px 10px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    color: #166534 !important;
    font-size: 13px !important;
    border-top: 1px solid #dcfce7 !important;
}
#wcf-embed-checkout-form .woocommerce-checkout-payment .payment_box::before {
    display: none !important;
}
#wcf-embed-checkout-form .woocommerce-checkout-payment .payment_box p {
    margin: 0 !important;
}

/* ---------- 7. POLÍTICA DE PRIVACIDADE ---------- */
#wcf-embed-checkout-form .woocommerce-terms-and-conditions-wrapper {
    margin: 16px 0 !important;
    font-size: 12px !important;
    color: #6b7280 !important;
}
#wcf-embed-checkout-form .woocommerce-privacy-policy-text p {
    font-size: 12px !important;
    color: #6b7280 !important;
    margin: 0 !important;
}
#wcf-embed-checkout-form .woocommerce-privacy-policy-link {
    color: #16a34a !important;
    text-decoration: underline !important;
}

/* ---------- 8. BOTÃO PAGAR AGORA ---------- */
#wcf-embed-checkout-form #place_order,
#wcf-embed-checkout-form .button.alt[name="woocommerce_checkout_place_order"] {
    width: 100% !important;
    height: 58px !important;
    background: linear-gradient(180deg, #22c55e 0%, #15803d 100%) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(22,163,74,.30) !important;
    transition: transform .05s, box-shadow .15s, filter .15s !important;
    text-transform: none !important;
    margin-top: 12px !important;
}
#wcf-embed-checkout-form #place_order:hover {
    filter: brightness(1.05) !important;
    box-shadow: 0 6px 20px rgba(22,163,74,.40) !important;
}
#wcf-embed-checkout-form #place_order:active {
    transform: translateY(1px) !important;
}

/* ---------- 9. NOTIFICAÇÕES (info / erro / sucesso) ---------- */
.woocommerce-info,
.woocommerce-message {
    background: #ecfdf5 !important;
    border-left: 4px solid #16a34a !important;
    color: #065f46 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
}
.woocommerce-error {
    background: #fef2f2 !important;
    border-left: 4px solid #ef4444 !important;
    color: #991b1b !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

/* ---------- 10. RESUMO COLAPSADO (mobile) ---------- */
#wcf-embed-checkout-form .wcf-collapsed-order-review-section {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    margin-bottom: 16px !important;
}
#wcf-embed-checkout-form .wcf-order-review-toggle-text {
    font-weight: 500 !important;
    color: #374151 !important;
    font-size: 14px !important;
}
#wcf-embed-checkout-form .wcf-order-review-total .amount {
    color: #16a34a !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* ---------- 11. RESPONSIVO ---------- */
@media (max-width: 720px) {
    #wcf-embed-checkout-form .wcf-customer-info-main-wrapper,
    #wcf-embed-checkout-form .wcf-order-wrap,
    #wcf-embed-checkout-form .woocommerce-checkout-payment {
        padding: 18px 16px !important;
        border-radius: 12px !important;
    }
    #wcf-embed-checkout-form #place_order {
        height: 54px !important;
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-001b28d */.subtitulo02{
    font-size: 13px!important;
    font-weight: 400!important;
}/* End custom CSS */