.elementor-14202 .elementor-element.elementor-element-5b3f1b1{--display:flex;}.elementor-14202 .elementor-element.elementor-element-ee7898d{--display:flex;}.elementor-14202 .elementor-element.elementor-element-13e2a0b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for checkout-form, class: .elementor-element-4d7737a *//* 
======================================================
  CSS PARA O CHECKOUT CARTFLOWS (Guardiãs do Clã)
======================================================
  Instruções: Copie este código e cole no painel de 
  Custom CSS do CartFlows ou no Customizer do WordPress.
*/

:root {
    --bg-deep: #0d0608;
    --bg-dark: #130a0d;
    --bg-card: #1c1015;
    --rose: #8b2942;
    --rose-light: #c4556e;
    --gold: #c9a45a;
    --gold-light: #e8c87a;
    --cream: #fdf6ee;
    --cream-dim: #d4cab8;
    --border: rgba(201, 164, 90, 0.2);
}

/* Fundo da Página (Caso o checkout tenha fundo próprio) */
body,
.wcf-embed-checkout-form,
.wcf-checkout-step,
body.cartflows-step-checkout,
.elementor-section.elementor-top-section,
.elementor-widget-wrap,
.elementor-widget-container,
.woocommerce {
    background-color: var(--bg-deep) !important;
    color: var(--cream-dim) !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Alterando o Box Principal (Container do Checkout) */
#customer_details,
#order_review,
.wcf-checkout-form-step {
    background-color: var(--bg-dark) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 24px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

/* Títulos das Seções (Faturamento, Resumo do Pedido) */
.wcf-checkout-step h3,
.woocommerce-billing-fields h3,
#order_review_heading {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 28px !important;
    color: var(--cream) !important;
    font-style: italic !important;
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 12px !important;
    margin-bottom: 24px !important;
}

/* Labels e Textos dos Campos */
.woocommerce form .form-row label {
    color: var(--gold-light) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
}

/* Inputs (Campos de Texto) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    background-color: var(--bg-card) !important;
    border: 1px solid rgba(201, 164, 90, 0.3) !important;
    color: var(--cream) !important;
    border-radius: 4px !important;
    padding: 12px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 10px rgba(201, 164, 90, 0.2) !important;
    outline: none !important;
}

/* Campos de Seleção Avançados (Select2 - País / Estado) */
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: var(--bg-card) !important;
    border-color: rgba(201, 164, 90, 0.3) !important;
    color: var(--cream) !important;
    border-radius: 4px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.select2-container .select2-selection--single {
    height: 46px !important;
    padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    background: transparent !important;
    border: none !important;
}

/* Menu Dropdown do Select2 (A lista que abre) */
.select2-dropdown {
    background-color: var(--bg-deep) !important;
    border: 1px solid rgba(201, 164, 90, 0.3) !important;
    color: var(--cream) !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Campo de busca dentro do Select2 */
.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: var(--bg-card) !important;
    border: 1px solid rgba(201, 164, 90, 0.3) !important;
    color: var(--cream) !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Opções da Lista */
.select2-container--default .select2-results__option {
    color: var(--cream-dim) !important;
    background-color: transparent !important;
    padding: 10px 16px !important;
}

/* Opção hover / selecionada no Select2 */
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--rose) !important;
    color: var(--cream) !important;
}


/* Tabela de Produtos (Resumo do Pedido) */
.woocommerce table.shop_table {
    border: 1px solid var(--border) !important;
    border-radius: 4px !important;
    background-color: var(--bg-card) !important;
    color: var(--cream-dim) !important;
}

.woocommerce table.shop_table th {
    background-color: rgba(139, 41, 66, 0.1) !important;
    color: var(--gold) !important;
    border-bottom: 1px solid var(--border) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: var(--cream) !important;
}

.woocommerce table.shop_table tfoot th {
    color: var(--cream) !important;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 18px !important;
    color: var(--gold-light) !important;
    font-weight: 700 !important;
}

/* Métodos de Pagamento (Gateway) */
#payment {
    background-color: var(--bg-dark) !important;
    border: 1px solid var(--border) !important;
    border-radius: 6px !important;
}

#payment ul.payment_methods {
    border-bottom: 1px solid var(--border) !important;
    padding: 16px !important;
    background-color: transparent !important;
}

#payment ul.payment_methods li {
    color: var(--cream) !important;
    background-color: transparent !important;
}

#payment ul.payment_methods li input[type=radio] {
    accent-color: var(--gold) !important;
}

#payment ul.payment_methods li label {
    color: var(--cream) !important;
}

#payment div.payment_box {
    background-color: rgba(13, 6, 8, 0.8) !important;
    border: 1px solid rgba(201, 164, 90, 0.2) !important;
    color: var(--cream-dim) !important;
}

#payment div.payment_box::before {
    border-bottom-color: rgba(201, 164, 90, 0.2) !important;
}

#payment div.payment_box p {
    color: var(--cream-dim) !important;
}

/* Botão de Finalizar Compra */
#payment #place_order,
.wcf-checkout-step form.woocommerce-checkout .button.alt {
    background: linear-gradient(135deg, var(--rose) 0%, #6b1e30 100%) !important;
    color: var(--cream) !important;
    border: 1px solid rgba(201, 164, 90, 0.3) !important;
    box-shadow: 0 0 30px rgba(139, 41, 66, 0.5) !important;
    border-radius: 4px !important;
    padding: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    transition: all 0.4s ease !important;
    width: 100% !important;
}

#payment #place_order:hover,
.wcf-checkout-step form.woocommerce-checkout .button.alt:hover {
    transform: translateY(-2px) !important;
    background: linear-gradient(135deg, #a83653 0%, #87233c 100%) !important;
    box-shadow: 0 0 50px rgba(139, 41, 66, 0.8) !important;
}

/* Ocultar elementos desnecessários do checkout (Cupons, Notas Opcionais, etc) */
.woocommerce-form-coupon-toggle,
.woocommerce-additional-fields,
div.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    /* Descomente a linha abaixo para ESCONDER o cupom e notas adicionais */
    /* display: none !important; */
}

/* ==============================================================
   CARTFLOWS ORDER BUMP (OFERTAS EXCLUSIVAS)
============================================================== */

/* Wrapper principal do Order Bump */
.wcf-bump-order-wrap,
.wcf-bump-order-content {
    background-color: var(--bg-card) !important;
    border: 1px solid rgba(201, 164, 90, 0.4) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin-top: 20px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4) !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Faixa de Seleção (Check box e fundo do clique) */
.wcf-bump-order-field-wrap {
    background: rgba(201, 164, 90, 0.08) !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    margin-bottom: 12px !important;
    border: 1px dashed rgba(201, 164, 90, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}

.wcf-bump-order-field-wrap:hover {
    background: rgba(201, 164, 90, 0.12) !important;
}

/* Checkbox nativo */
.wcf-bump-order-cb {
    accent-color: var(--gold) !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 12px !important;
    cursor: pointer !important;
}

/* Texto da Checkbox (Label) */
.wcf-bump-order-label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--gold-light) !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: block !important;
    width: 100% !important;
}

/* Caixa de Título de Destaque */
.wcf-bump-order-offer {
    margin-bottom: 12px !important;
}

/* Texto de Destaque */
.wcf-bump-order-bump-highlight {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    color: var(--cream) !important;
    display: block !important;
    line-height: 1.3 !important;
}

/* Descrição do Order Bump */
.wcf-bump-order-desc {
    font-size: 12.5px !important;
    color: var(--cream-dim) !important;
    line-height: 1.5 !important;
}

/* Personalizando o preço forte dentro da descrição */
.wcf-bump-order-desc strong {
    color: var(--rose-light) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: inline-block !important;
    margin-top: 6px !important;
}

/* Esconder imagem do produto na tabela de checkout do CartFlows */
.woocommerce table.shop_table td.product-name .wcf-product-image .wcf-product-thumbnail {
    display: none !important;
}

.woocommerce table.shop_table td.product-name .wcf-product-name {
    display: inline-block !important;
    vertical-align: middle !important;
}/* End custom CSS */