.elementor-11 .elementor-element.elementor-element-3383043{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-11 .elementor-element.elementor-element-e7f3a2d{--update-cart-automatically-display:none;--sections-border-radius:10px 10px 10px 10px;--sections-padding:0px 0px 0px 0px;--links-normal-color:var( --e-global-color-db05118 );--links-hover-color:var( --e-global-color-8596073 );--forms-fields-border-radius:30px 30px 30px 30px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:30px 30px 30px 30px;--product-link-normal-color:var( --e-global-color-db05118 );--product-link-hover-color:var( --e-global-color-8596073 );--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:30px 30px 30px 30px;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .shop_table .button{background-color:var( --e-global-color-db05118 );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .shop_table .button:hover, .elementor-11 .elementor-element.elementor-element-e7f3a2d .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-8596073 );}.elementor-11 .elementor-element.elementor-element-e7f3a2d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-db05118 );}.elementor-11 .elementor-element.elementor-element-e7f3a2d .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-8596073 );}.elementor-11 .elementor-element.elementor-element-e7f3a2d .cart_totals h2{font-family:"Montserrat", Sans-serif;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .e-cart-content, .elementor-11 .elementor-element.elementor-element-e7f3a2d .woocommerce-shipping-destination, .elementor-11 .elementor-element.elementor-element-e7f3a2d .shipping-calculator-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-e7f3a2d #shipping_method li label{font-family:"Montserrat", Sans-serif;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .coupon .input-text, .elementor-11 .elementor-element.elementor-element-e7f3a2d .cart-collaterals .input-text, .elementor-11 .elementor-element.elementor-element-e7f3a2d select, .elementor-11 .elementor-element.elementor-element-e7f3a2d .select2-selection--single{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .e-shop-table .cart th, .elementor-11 .elementor-element.elementor-element-e7f3a2d .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .cart td span, .elementor-11 .elementor-element.elementor-element-e7f3a2d .cart td, .elementor-11 .elementor-element.elementor-element-e7f3a2d .input-text.qty{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .product-name .variation{font-family:"Montserrat", Sans-serif;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .cart_totals .shop_table td:before, .elementor-11 .elementor-element.elementor-element-e7f3a2d .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;}.elementor-11 .elementor-element.elementor-element-e7f3a2d .checkout-button{border-style:none;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-3383043{--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-e7f3a2d{--sections-padding:7px 7px 7px 7px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e7f3a2d */.wc-backward{
     border-radius: 20px !important;
    background-color: #1F3775 !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.wc-backward:hover{
      border-radius: 20px !important;
    background-color: #396DAD !important;
    color: #fff !important;
}

.checkout-button{
      border-radius: 20px !important;
    background-color: #1F3775 !important;
    color: #fff !important;
    margin: 15px !important;
    padding: 10px 30px !important;
}

.checkout-button:hover{
    background-color: #396DAD !important;
    color: #fff !important;
}

.wc-forward{
    color: #fff !important;
   background: #1F3775 !important;
    border-radius: 30px !important;
    
}

.wc-forward:hover{
    color: #fff !important;
    background: #396DAD !important;
    border-radius: 30px !important;
    
}


/*CSS referente ao resumo de pedidos no carrinho*/

/* ============================================================
   TABELA DE PRODUTOS DO CARRINHO - ESTILO CONSOLIDADO
   ============================================================ */

/* Container e estrutura da tabela */
.woocommerce-cart-form .e-shop-table {
    background: #ffffff;
    border-radius: 12px;
    padding: 10px;
    border: 1px solid #eef2f6;
}

.woocommerce-cart-form__contents {
    border-collapse: separate;
    border-spacing: 0 15px;
}

/* Títulos das Colunas (Header) */
.woocommerce-cart-form__contents thead th {
    color: #2d4373;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    padding: 15px;
    border-bottom: 2px solid #e0f2fe;
}

/* Linhas de Produtos */
.woocommerce-cart-form__cart-item td {
    padding: 20px 15px;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
}

/* IMAGEM: Miniatura do Produto */
.product-thumbnail img {
    max-width: 80px !important;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* TÍTULO: Alinhado à esquerda */
.woocommerce-cart-form .product-name {
    text-align: left !important;
}

.woocommerce-cart-form .product-name a {
    display: block;
    text-align: left;
    padding-left: 10px;
    color: #1e293b !important;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
}

/* PREÇO E SUBTOTAL: Peso máximo no valor e no R$ */
.product-price .amount, 
.product-subtotal .amount,
.product-price .woocommerce-Price-currencySymbol,
.product-subtotal .woocommerce-Price-currencySymbol {
    font-weight: 800 !important; /* Peso extra em ambos */
    font-size: 17px;
    color: #2d4373 !important; /* Azul marinho da marca */
    white-space: nowrap;
}

/* Alinhamento do subtotal à direita para balanço visual */
.product-subtotal {
    text-align: right !important;
}

/* BOTÃO REMOVER (X): Estilo circular */
.product-remove a.remove {
    background-color: #f1f5f9 !important;
    color: #94a3b8 !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    transition: all 0.3s;
}

.product-remove a.remove:hover {
    background-color: #ef4444 !important;
    color: #ffffff !important;
}

/* QUANTIDADE: Input */
.product-quantity .quantity input.qty {
    width: 55px;
    height: 35px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    text-align: center;
    font-weight: 600;
}

/* Limpeza visual */
button[name="update_cart"]:disabled {
    display: none;
}






/*CSS referente a lista de frete*/

/* Container Principal do Total */
.cart-collaterals {
    background: #ffffff;
    padding: 20px;
    border-radius: 15px;
      border: 1px solid #eef2f6;
}

/* Título Total do Carrinho */
.cart_totals h2 {
    font-size: 20px !important;
    color: #2d4373;
    border-bottom: 2px solid #e0f2fe;
    padding-bottom: 15px;
    margin-bottom: 20px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Organização da Tabela */
.shop_table_responsive {
    width: 100% !important;
    border-collapse: collapse;
}

.shop_table_responsive tr td, 
.shop_table_responsive tr th {
    padding: 15px 0;
    border-bottom: 1px solid #f0f4f8;
}

.shop_table_responsive th {
    text-align: left;
    color: #64748b;
    font-weight: 600;
}

.shop_table_responsive td {
    text-align: right;
    color: #1e293b;
}

/* Melhoria na Lista de Frete (Rádios) */
#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 10px 0 !important;
    text-align: left; /* Alinha os textos à esquerda para facilitar leitura */
}

#shipping_method li {
    background: #f8fafc;
    margin-bottom: 8px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    transition: all 0.2s;
}

#shipping_method li:hover {
    border-color: #2d4373;
    background: #f1f5f9;
}

#shipping_method input[type="radio"] {
    margin-right: 12px !important;
    accent-color: #2d4373; /* Cor da bolinha do rádio */
}

#shipping_method label {
    font-size: 13px;
    line-height: 1.4;
    cursor: pointer;
    color: #475569;
}

/* Valor do Frete em Negrito */
#shipping_method .amount {
    font-weight: 700;
    color: #2d4373;
}

/* Bloco de Destino e Mudar Endereço */
.woocommerce-shipping-destination {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 15px !important;
    text-align: left;
}

.shipping-calculator-button {
    font-size: 13px;
    color: #2d4373 !important;
    font-weight: 600;
    text-decoration: none;
    display: block;
    margin-top: 5px;
    text-align: left;
}

/* Linha do Total Geral */
.order-total th, .order-total td {
    border-bottom: none !important;
    padding-top: 25px !important;
}

.order-total .amount {
    font-size: 24px !important;
    color: #2d4373;
    font-weight: 800;
}

/* Botão Finalizar Compra Principal */
.wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    background-color: #2d4373 !important;
    color: #fff !important;
    padding: 18px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-top: 20px;
    transition: transform 0.2s, background 0.3s;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #1e2d4d !important;
    transform: translateY(-2px);
}

/* Container do formulário de calculadora */
.shipping-calculator-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Espaço entre os campos */
    justify-content: space-between;
}

/* Campo de País (Ocupa a linha toda) */
#calc_shipping_country_field {
    flex: 0 0 100%;
}

/* Cidade e Estado (Ficam lado a lado) */
#calc_shipping_city_field, 
#calc_shipping_state_field {
    flex: 0 0 48%; /* Ocupam quase metade da linha cada */
}

/* Campo de CEP (Ocupa a linha toda abaixo ou alinhado se preferir) */
#calc_shipping_postcode_field {
    flex: 0 0 100%;
}

/* Estilização dos Labels */
.shipping-calculator-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #2d4373; /* Cor padrão do seu site */
    font-size: 14px;
}

/* Ajuste nos inputs e selects para ficarem uniformes */
.shipping-calculator-form input[type="text"],
.shipping-calculator-form select {
    width: 100% !important;
    height: 45px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    padding: 0 12px;
    box-sizing: border-box;
}



/* Botão Atualizar (Garante que fique centralizado ou ocupando tudo) */
.shipping-calculator-form button[name="calc_shipping"] {
    width: 100%;
    margin-top: 10px;
}

/* Ajuste Responsivo para Celular */
@media (max-width: 600px) {
    #calc_shipping_city_field, 
    #calc_shipping_state_field {
        flex: 0 0 100%; /* No celular, voltam a ficar um abaixo do outro */
    }
}/* End custom CSS */