/* Start custom CSS for checkout-form, class: .elementor-element-03672e1 *//* --- CSS PREMIUM AAUNTRIA (VERSÃO LIMPA E ESTÁVEL) --- */

/* 1. Container de Checkout */
.cartflows-container {
    background-color: #ffffff !important;
    max-width: 750px;
    margin: 40px auto;
    padding: 50px !important;
    border-radius: 16px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

/* 2. Campos de Input */
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="email"], 
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select {
    background-color: #ffffff !important;
    border: 1px solid #dcdcdc !important;
    padding: 16px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-family: 'Inter', sans-serif !important;
}

/* 3. Painel de Resumo (Estilo Premium) */
#order_review {
    background-color: #121212 !important;
    color: #ffffff !important;
    padding: 40px !important;
    border-radius: 12px;
}

/* 4. Botão de Finalizar (Dourado Champagne) */
button.button.alt {
    background-color: #C8A14D !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px !important;
    padding: 20px 0 !important;
    width: 100%;
    border: none;
}

/* 5. Títulos */
.woocommerce-checkout h3 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    color: #888 !important;
}

/* 6. Responsividade (Empilhamento Mobile) */
@media screen and (max-width: 1024px) {
    .cartflows-container {
        padding: 20px !important;
        margin: 10px auto !important;
        width: 95% !important;
    }
    
    .woocommerce-checkout #customer_details, 
    .woocommerce-checkout #order_review {
        width: 100% !important;
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */