.elementor-1136 .elementor-element.elementor-element-bfa4140 .elementor-button{background-color:#2EB25E;fill:#FFFFFF;color:#FFFFFF;}.elementor-1136 .elementor-element.elementor-element-0bcb41c .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(180deg, #3CA84F 0%, #41AC5A 100%);}.elementor-1136 .elementor-element.elementor-element-0bcb41c{width:100%;max-width:100%;--totals-color:var( --e-global-color-kadence1 );--totals-divider-color:#E0E0E0;--checkout-button-normal-text-color:#FFFFFF;}.elementor-1136 .elementor-element.elementor-element-0bcb41c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1136 .elementor-element.elementor-element-0bcb41c .woocommerce-cart-form{--update-cart-button-alignment:center;--update-cart-button-width:auto;}.elementor-1136 .elementor-element.elementor-element-0bcb41c .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;--sections-background-color:#FFFCFC;}.elementor-1136 .elementor-element.elementor-element-5a46600{text-align:center;}.elementor-1136 .elementor-element.elementor-element-17116d4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1136 .elementor-element.elementor-element-17116d4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1136 .elementor-element.elementor-element-17116d4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1136 .elementor-element.elementor-element-0bcb41c{width:initial;max-width:initial;--sections-title-spacing:0px;--sections-descriptions-spacing:0px;--order-summary-rows-gap-top:calc( 13px/2 );--order-summary-rows-gap-bottom:calc( 13px/2 );--totals-rows-gap-top:calc( 0px/2 );--totals-rows-gap-bottom:calc( 0px/2 );--totals-divider-weight:2px;}.elementor-1136 .elementor-element.elementor-element-0bcb41c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1136 .elementor-element.elementor-element-0bcb41c .cart_totals .shop_table td:before, .elementor-1136 .elementor-element.elementor-element-0bcb41c .cart_totals .shop_table td .woocommerce-Price-amount{font-size:17px;line-height:0.9em;letter-spacing:1.9px;word-spacing:0em;}.elementor-1136 .elementor-element.elementor-element-0bcb41c .coupon{--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;}.elementor-1136 .elementor-element.elementor-element-17116d4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-0bcb41c *//* Remove margens e padding do container */
.product-thumbnail {
    margin: 0; /* Remove margens */
    padding: 0; /* Remove padding */
    text-align: left; /* Alinha a imagem à esquerda */
}

/* Ajusta o tamanho da imagem */
.product-thumbnail img {
    width: 850px; /* Aumente o tamanho conforme necessário */
    height: auto;
    display: block; /* Remove espaço extra em imagens inline */
    margin: 0 auto 0 0; /* Remove margem à direita e centraliza à esquerda */
}

.entry-content-wrap {
    padding: 0 !important; /* Remove padding */
    margin: 0 !important; /* Remove margem */
    border: none; /* Remove bordas, se existirem */
}

/* Forçar e-cart-section e e-cart-totals a ocupar toda a largura */
.e-cart-section,
.e-cart-totals {
    width: 100% !important; /* Ocupa toda a largura disponível */
    box-sizing: border-box !important; /* Inclui padding/borda */
    margin: 0 !important; /* Remove margens */
    padding: 0 !important; /* Remove espaçamentos internos */
}

/* Forçar alinhamento correto com Flexbox */
.woocommerce-cart .e-cart-section,
.woocommerce-cart .e-cart-totals {
    display: flex !important; /* Aplica Flexbox */
    flex-direction: column !important; /* Coluna, se necessário */
    align-items: stretch !important; /* Estica os elementos filhos */
}

/* Garantir largura total para e-cart-section e e-cart-totals */
.e-cart-section, 
.e-cart-totals {
    width: 100% !important;
    max-width: 100% !important; /* Garante que não ultrapasse os limites */
    box-sizing: border-box !important;
    margin: 0 auto !important; /* Centraliza se necessário */
    padding: 0 !important;
}

/* Estilização para e-cart-totals */
.e-cart-totals {
    border: 1px solid #ddd; /* Borda sutil */
    border-radius: 8px; /* Cantos arredondados */
    padding: 20px !important;
    margin: 20px 0 !important;
    font-family: Arial, sans-serif;
    background-color: #f9f9f9; /* Fundo suave */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Sombra sutil */
}



/* Bloco para o título "Entrega" */
td[data-title="Entrega"] {
    display: block; /* Garante que ocupe toda a linha */
    font-weight: bold; /* Texto em negrito */
    font-size: 1.2em; /* Aumenta o tamanho do texto */
    margin-bottom: 10px; /* Espaço abaixo do título */
    border-bottom: 1px solid #ddd; /* Linha separadora opcional */
    padding-bottom: 5px;
}

/* Alinhamento vertical dos métodos de entrega */
.woocommerce-shipping-methods {
    display: flex;
    flex-direction: column; /* Organiza em coluna */
    gap: 10px; /* Espaçamento entre os métodos */
    margin-top: 5px; /* Espaço acima da lista */
}

/* Ajuste individual dos métodos */
.woocommerce-shipping-methods li {
    display: flex; /* Alinha botão de rádio e texto */
    align-items: center;
    gap: 8px; /* Espaço entre botão e texto */
}

.woocommerce-shipping-methods input[type="radio"] {
    margin: 0; /* Remove margens padrão */
}

.woocommerce-shipping-methods label {
    font-size: 1em; /* Tamanho padrão da fonte */
    line-height: 1.5; /* Melhora o espaçamento do texto */
}



/* Expandir apenas o bloco "Total no Carrinho" */
.woocommerce-cart .cart_totals {
    width: 100% !important; /* Força o bloco a ocupar toda a largura */
    max-width: none !important; /* Remove qualquer limite de largura */
    box-sizing: border-box;
}

/* Expandir métodos de entrega dentro do "Total no Carrinho" */
.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
    width: 100% !important; /* Garante que a lista ocupe toda a largura */
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
    display: flex;
    justify-content: space-between; /* Alinha o botão de rádio e o texto */
    gap: 10px; /* Espaçamento entre o botão e o texto */
    width: 100%;
}

/* Ajustar o texto de entrega para ocupar toda a linha */
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
    flex: 1; /* Estica o texto até o final */
    white-space: normal; /* Permite quebra de linha */
    line-height: 1.5; /* Espaçamento vertical melhorado */
}


/* REMOVERS BORDAS*/
/* Remover bordas da tabela do carrinho */
.woocommerce-cart .shop_table {
    border: none !important; /* Remove todas as bordas */
    border-collapse: collapse; /* Colapsa os espaços entre as células */
}

/* Remover bordas das células e linhas */
.woocommerce-cart .shop_table th,
.woocommerce-cart .shop_table td {
    border: none !important; /* Remove bordas das células */
    padding: 10px 15px; /* Ajusta o espaçamento interno */
}


/* Remover bordas dos botões e inputs de quantidade */
.woocommerce .quantity input,
.woocommerce .quantity button {
    border: none !important; /* Remove a borda */
    box-shadow: none !important; /* Remove qualquer sombra */
    outline: none !important; /* Remove a borda ao focar */
    background-color: transparent; /* Deixa o fundo transparente */
    font-size: 16px; /* Ajusta o tamanho da fonte */
    color: #333; /* Ajusta a cor do texto */
}

/* Centralizar os campos de quantidade */
.woocommerce .quantity {
    display: flex; /* Ativa Flexbox */
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
    margin: 0 auto; /* Centraliza o bloco na página */
}

/* Ajuste para inputs de quantidade */
.woocommerce .quantity input {
    text-align: center; /* Centraliza o valor dentro do input */
    margin: 0; /* Remove margens extras */
}

/* Centralizar a célula da tabela (quantidade) */
.woocommerce table.shop_table td {
    text-align: center; /* Alinha o conteúdo da célula no centro */
}

/* Centralizar os textos nos cabeçalhos e células da tabela */
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    text-align: center !important; /* Centraliza o conteúdo horizontalmente */
    vertical-align: middle !important; /* Centraliza verticalmente */
}


/* Botão "Atualizar o Carrinho" ocupar toda a largura */
.woocommerce button[name="update_cart"] {
    width: 100% !important; /* Largura total */
    max-width: none !important; /* Remove restrições de largura */
    display: block !important; /* Garante que o botão seja um bloco */
    text-align: center; /* Centraliza o texto no botão */
    margin-top: 10px; /* Margem superior opcional */
    padding: 12px; /* Aumenta o tamanho do botão */
    font-size: 16px; /* Ajusta o tamanho do texto */
    background-color: #0073aa !important; /* Cor de fundo azul */
    color: #fff !important; /* Cor do texto branca */
    font-weight: bold;
    text-transform: uppercase; /* Texto em maiúsculas */
    border: none; /* Remove a borda */
    border-radius: 5px; /* Borda arredondada */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Sombra */
    cursor: pointer; /* Altera o cursor ao passar */
    transition: all 0.3s ease; /* Transição suave */
}

/* Efeito hover para o botão */
.woocommerce button[name="update_cart"]:hover {
    background-color: #005177 !important; /* Tom mais escuro no hover */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3); /* Aumenta a sombra */
    transform: translateY(-2px); /* Efeito de levantar */
}

/* Adicionar margem superior e centralizar o botão "Aplicar Cupom" */
.woocommerce .coupon button {
    margin-top: 20px !important; /* Margem superior */
    display: block !important; /* Força o botão a ocupar a linha inteira */
    margin-left: auto !important; /* Centraliza horizontalmente */
    margin-right: auto !important;
}

/* Ajustar o input do cupom para alinhamento */
.woocommerce .coupon input {
    margin-top: 20px !important; /* Margem superior para o campo de texto */
}


/* Estilizar o link com texto e seta */
.woocommerce .woocommerce-shipping-calculator a {
    display: inline-flex; /* Organiza texto e ícones horizontalmente */
    align-items: center; /* Centraliza verticalmente */
    color: #0073aa !important; /* Cor azul */
    font-weight: bold; /* Deixa o texto em negrito */
    text-decoration: none !important; /* Remove o sublinhado */
    font-size: 16px; /* Tamanho da fonte */
    transition: color 0.3s ease; /* Efeito suave no hover */
}

/* Adicionar texto fixo "Mudar endereço" */
.woocommerce .woocommerce-shipping-calculator a::before {
    content: "➡️"; /* Texto fixo antes do link */
    margin-right: 8px; /* Espaço entre o texto e a seta */
}

/* Adicionar a setinha "->" */
.woocommerce .woocommerce-shipping-calculator a::after {
    content: "→"; /* Adiciona a seta */
    font-size: 18px; /* Tamanho da seta */
    margin-left: 4px; /* Espaçamento entre texto e seta */
    transition: transform 0.3s ease; /* Efeito suave na seta */
}

/* Efeito hover no link */
.woocommerce .woocommerce-shipping-calculator a:hover {
    color: #005177 !important; /* Cor azul mais escura ao passar o mouse */
}

.woocommerce .woocommerce-shipping-calculator a:hover::after {
    transform: translateX(5px); /* Move a seta para a direita */
}

/* Adiciona borda superior no botão Mudar Endereço */
.shipping-calculator-button {
    display: block; /* Garante que ele seja tratado como bloco */
    border-top: 1px solid #ddd !important; /* Cor e espessura da borda */
    padding-top: 10px !important; /* Espaçamento entre a borda e o texto */
    margin-top: 10px !important; /* Espaço acima da borda */
}


@media (max-width: 767px) {
   .cart-discount .woocommerce-Price-amount {
        display: block !important; /* Garante que o span ocupa uma linha inteira */
        margin-top: 10px !important; /* Adiciona espaço acima do span */
    }   
}/* End custom CSS */