.elementor-120 .elementor-element.elementor-element-66061f5{--display:flex;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-120 .elementor-element.elementor-element-39aed2a #payment #place_order{background-color:#2A7A00;}.elementor-120 .elementor-element.elementor-element-39aed2a{--additional-information-display:block;}.elementor-120 .elementor-element.elementor-element-39aed2a .woocommerce #payment #place_order{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.9px;}:root{--page-title-display:none;}/* Start custom CSS */.e-checkout__column.e-checkout__column-start .col-2 {
    display: none;
}

/* TELEFONE + E-MAIL LADO A LADO */
#billing_phone_field,
#billing_email_field {
    width: 48% !important;
    float: left;
    clear: none !important;
    margin-bottom: 20px !important; /* espaçamento inferior */
}

/* Espaço horizontal entre os dois */
#billing_phone_field {
    margin-right: 4% !important;
}

#billing_email_field {
    margin-right: 0 !important;
}

/* AJUSTAR A ALTURA DOS WRAPPERS PARA NÃO FICAR SOBREPOSTO */
.woocommerce-billing-fields__field-wrapper::after {
    content: "";
    display: block;
    clear: both;
}

/* MOBILE: EMPILHAR */
@media (max-width: 768px) {
    #billing_phone_field,
    #billing_email_field {
        width: 100% !important;
        margin-right: 0 !important;
        float: none !important;
    }
}

.woocommerce-billing-fields h3 {
    display: none;
}

p#billing_country_field {
    display: none !important;
}

div#directorist_pp {
    display: none !important;
}/* Reset geral */
#billing_persontype_field,
#billing_cpf_field,
#billing_cnpj_field {
    width: 100% !important;
    display: block !important;
    margin-bottom: 15px !important;
}

/* --- PESSOA FÍSICA --- */
/* Tipo de Pessoa + CPF lado a lado quando CPF estiver ativo */
#billing_persontype_field,
#billing_cpf_field.person-type-field.is-active {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top;
}

/* Espaço entre os dois */
#billing_persontype_field {
    margin-right: 4% !important;
}

/* Esconde CPF quando não estiver ativo */
#billing_cpf_field:not(.is-active) {
    display: none !important;
}

/* --- PESSOA JURÍDICA --- */
/* Tipo de Pessoa + CNPJ lado a lado quando CNPJ estiver ativo */
#billing_persontype_field,
#billing_cnpj_field.person-type-field.is-active {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top;
}

/* Esconde CNPJ quando não estiver ativo */
#billing_cnpj_field:not(.is-active) {
    display: none !important;
}

/* --- RESPONSIVO (mobile) --- */
@media (max-width: 768px) {
    #billing_persontype_field,
    #billing_cpf_field.person-type-field.is-active,
    #billing_cnpj_field.person-type-field.is-active {
        width: 100% !important;
        display: block !important;
        margin-right: 0 !important;
    }
}


/* --- RESET GERAL --- */
.woocommerce-billing-fields__field-wrapper .form-row {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top;
    margin-bottom: 15px !important;
}

/* Espaço entre colunas */
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(odd) {
    margin-right: 4% !important;
}

/* --- CAMPOS QUE DEVEM FICAR EM LARGURA TOTAL --- */
#billing_cpf_field,
#billing_cnpj_field,
#billing_address_2_field,
#billing_email_field,
#billing_country_field {
    width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
}

/* CPF/CNPJ lado a lado com Tipo de Pessoa */
#billing_persontype_field,
#billing_cpf_field.person-type-field.is-active,
#billing_cnpj_field.person-type-field.is-active {
    width: 48% !important;
    display: inline-block !important;
}

/* Espaço entre Tipo de Pessoa e CPF/CNPJ */
#billing_persontype_field {
    margin-right: 4% !important;
}

/* Quando CPF ou CNPJ NÃO estiver ativo — esconder */
#billing_cpf_field:not(.is-active),
#billing_cnpj_field:not(.is-active) {
    display: none !important;
}

/* --- MOBILE RESPONSIVO --- */
@media (max-width: 768px) {
    .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}


/* ===========================
   TIPO DE PESSOA + CPF / CNPJ
   =========================== */

/* Tipo de pessoa + CPF/CNPJ lado a lado quando ativos */
#billing_persontype_field,
#billing_cpf_field.person-type-field.is-active,
#billing_cnpj_field.person-type-field.is-active {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top;
    margin-bottom: 15px !important;
}

/* Espaço à direita do Tipo de Pessoa */
#billing_persontype_field {
    margin-right: 4% !important;
}

/* Esconde o campo que não está ativo */
#billing_cpf_field:not(.is-active),
#billing_cnpj_field:not(.is-active) {
    display: none !important;
}


/* ===========================
   CAMPOS EM 2 COLUNAS
   =========================== */

/* Deixa esses campos com 2 colunas */
#billing_postcode_field,
#billing_address_1_field,
#billing_number_field,
#billing_address_2_field,
#billing_neighborhood_field,
#billing_city_field,
#billing_state_field,
#billing_phone_field {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top;
    margin-bottom: 15px !important;
}

/* Campos da coluna da esquerda ganham margem à direita */
#billing_postcode_field,
#billing_number_field,
#billing_neighborhood_field,
#billing_state_field {
    margin-right: 4% !important;
}

/* País e E-mail sempre em largura total */
#billing_country_field,
#billing_email_field {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
}


/* ===========================
   RESPONSIVO (MOBILE)
   =========================== */

@media (max-width: 768px) {
    #billing_persontype_field,
    #billing_cpf_field.person-type-field.is-active,
    #billing_cnpj_field.person-type-field.is-active,
    #billing_postcode_field,
    #billing_address_1_field,
    #billing_number_field,
    #billing_address_2_field,
    #billing_neighborhood_field,
    #billing_city_field,
    #billing_state_field,
    #billing_phone_field,
    #billing_country_field,
    #billing_email_field {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}


/* ESTADO + TELEFONE LADO A LADO NO DESKTOP */
.woocommerce-billing-fields__field-wrapper #billing_state_field,
.woocommerce-billing-fields__field-wrapper #billing_phone_field {
    float: left !important;
    width: 48% !important;
    clear: none !important;
    display: block !important;
    margin-bottom: 15px !important;
}

/* Estado na esquerda, Telefone na direita */
.woocommerce-billing-fields__field-wrapper #billing_state_field {
    margin-right: 4% !important;
}

.woocommerce-billing-fields__field-wrapper #billing_phone_field {
    margin-right: 0 !important;
}

/* Garante que nada abaixo quebre o layout */
.woocommerce-billing-fields__field-wrapper::after {
    content: "";
    display: block;
    clear: both;
}

/* MOBILE: volta tudo para uma coluna */
@media (max-width: 768px) {
    .woocommerce-billing-fields__field-wrapper #billing_state_field,
    .woocommerce-billing-fields__field-wrapper #billing_phone_field {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }
}/* End custom CSS */