/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* ============================================
   MELHORIAS NA PÁGINA DE PRODUTO
   ============================================ */

/* ===== BOTÃO DE COMPRAR ARREDONDADO E MELHORADO ===== */
.product-info.summary .single_add_to_cart_button,
.product-info.summary button[type="submit"].single_add_to_cart_button,
.product-info.summary .button.single_add_to_cart_button,
.product-info.summary form.cart .single_add_to_cart_button,
.product-info.summary form.cart button[type="submit"],
.product-info.summary .cart .single_add_to_cart_button,
.product-info.summary .cart button[type="submit"] {
    border-radius: 6px !important; /* Arredondamento sutil seguindo padrão do site */
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    background: #28a745 !important; /* Verde sólido padrão */
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 18px 40px !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.4) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    width: 100% !important;
    max-width: 100% !important;
    cursor: pointer !important;
    display: inline-block !important;
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

.product-info.summary .single_add_to_cart_button:hover,
.product-info.summary .single_add_to_cart_button:focus,
.product-info.summary .single_add_to_cart_button:active,
.product-info.summary button[type="submit"].single_add_to_cart_button:hover,
.product-info.summary button[type="submit"].single_add_to_cart_button:focus,
.product-info.summary button[type="submit"].single_add_to_cart_button:active,
.product-info.summary .button.single_add_to_cart_button:hover,
.product-info.summary .button.single_add_to_cart_button:focus,
.product-info.summary .button.single_add_to_cart_button:active,
.product-info.summary form.cart .single_add_to_cart_button:hover,
.product-info.summary form.cart .single_add_to_cart_button:focus,
.product-info.summary form.cart .single_add_to_cart_button:active,
.product-info.summary form.cart button[type="submit"]:hover,
.product-info.summary form.cart button[type="submit"]:focus,
.product-info.summary form.cart button[type="submit"]:active,
.product-info.summary .cart .single_add_to_cart_button:hover,
.product-info.summary .cart .single_add_to_cart_button:focus,
.product-info.summary .cart .single_add_to_cart_button:active,
.product-info.summary .cart button[type="submit"]:hover,
.product-info.summary .cart button[type="submit"]:focus,
.product-info.summary .cart button[type="submit"]:active {
    background: #218838 !important; /* Verde mais escuro no hover */
    box-shadow: 0 6px 25px rgba(40, 167, 69, 0.6) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    box-shadow: 0 6px 25px rgba(40, 167, 69, 0.6) !important;
    -webkit-box-shadow: 0 6px 25px rgba(40, 167, 69, 0.6) !important;
    -moz-box-shadow: 0 6px 25px rgba(40, 167, 69, 0.6) !important;
}

/* ===== AUMENTAR TAMANHO DA IMAGEM DO PRODUTO ===== */
.product-gallery {
    flex: 0 0 auto !important;
}

.product-gallery .product-images {
    width: 100% !important;
}

.product-gallery .woocommerce-product-gallery__image img,
.product-gallery .product-image-main img,
.product-gallery img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Aumenta a largura da coluna da galeria */
.product-container .row .product-gallery.col {
    width: 55% !important;
    max-width: 55% !important;
}

.product-container .row .product-info.summary.col {
    width: 45% !important;
    max-width: 45% !important;
}

/* ===== AJUSTAR CORES DOS PREÇOS ===== */
/* Preço riscado (antigo) - menor e verde */
.product-info.summary .price del,
.product-info.summary .price .woocommerce-Price-amount.amount del,
.product-info.summary .price-wrapper del,
.product-info.summary .price-wrapper .woocommerce-Price-amount.amount del {
    font-size: 16px !important;
    color: #28a745 !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* Preço atual (com desconto) - maior e preto */
.product-info.summary .price ins,
.product-info.summary .price .woocommerce-Price-amount.amount ins,
.product-info.summary .price-wrapper ins {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #1f1f1f !important;
    text-decoration: none !important;
    line-height: 1.1 !important;
}

/* Preço normal (sem desconto) - maior e preto */
.product-info.summary .price .woocommerce-Price-amount.amount:not(del) {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #1f1f1f !important;
    line-height: 1.1 !important;
}

.product-info.summary .price .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: #1f1f1f !important;
}

.product-info.summary .price del .woocommerce-Price-amount {
    font-weight: 500 !important;
    color: #28a745 !important;
}

.product-info.summary .price .woocommerce-Price-currencySymbol {
    font-weight: inherit !important;
}

/* ===== MELHORIAS GERAIS DE ESPAÇAMENTO E LAYOUT ===== */
.product-info.summary {
    padding: 30px 40px !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.product-info.summary .product_title {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 25px !important;
    line-height: 1.2 !important;
}

.product-info.summary .price-wrapper,
.product-info.summary .price {
    margin: 26px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    flex-wrap: wrap;
}

/* Esconde preço duplicado que aparece após variações */
.product-info.summary .woocommerce-variation-price {
    display: none !important;
}

.product-info.summary form.cart .woocommerce-variation-price {
    display: none !important;
}

.product-info.summary .single_variation_wrap .woocommerce-variation-price {
    display: none !important;
}

.product-info.summary .single_variation .woocommerce-variation-price {
    display: none !important;
}

/* Garantir que apenas o preço principal seja visível */
.product-info.summary > .price-wrapper,
.product-info.summary > .price {
    display: flex !important;
}

/* Limpar espaçamento extra */
.product-info.summary .price-wrapper > .price {
    margin: 0 !important;
}

.product-info.summary .woocommerce-product-details__short-description {
    margin: 30px 0 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #555 !important;
}

.product-info.summary .woocommerce-product-details__short-description strong {
    display: inline-block;
    margin-right: 6px;
}

.product-info.summary .cart {
    margin: 18px 0 18px 0 !important;
}

/* ===== AVISO DE DESCONTO PIX ===== */
.pix-highlight {
    margin: 16px 0;
    padding: 14px 18px;
    background: #f9fafb;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.pix-highlight__title {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
}

.pix-highlight__value {
    margin: 0;
    font-size: 14px;
    color: #374151;
    line-height: 1.5;
}

.pix-highlight__value strong {
    color: #047857;
}

.delivery-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0 0 0;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #cce5d6;
    background: #eefbf5;
    color: #0f5132;
    font-weight: 600;
    font-size: 15px;
}

.delivery-info strong {
    color: #0c3d25;
}

.delivery-icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    flex-shrink: 0;
}

.product-info.summary .woocommerce-message,
.product-info.summary .woocommerce-info,
.product-info.summary .woocommerce-error,
.product-info.summary .woocommerce-notice {
    margin-bottom: 16px !important;
}

/* Melhora espaçamento entre variações */
.product-info.summary .variations {
    margin: 25px 0 !important;
    width: 100% !important;
    align-items: center !important;
}

.product-info.summary .variations tr {
    margin-bottom: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    border: none !important;
}

.product-info.summary .variations td {
    padding: 10px 0 !important;
    text-align: center !important;
    width: 100% !important;
    border: none !important;
}

.product-info.summary .variations td.label {
    text-align: center !important;
    width: 100% !important;
}

.product-info.summary .variations td.value {
    text-align: center !important;
    width: 100% !important;
}

.product-info.summary .variations td.value select {
    margin: 0 auto !important;
    display: block !important;
    max-width: 100%;
}

.product-info.summary .variations:before,
.product-info.summary .variations:after,
.product-info.summary .variations tr:before,
.product-info.summary .variations tr:after,
.product-info.summary .variations td:before,
.product-info.summary .variations td:after {
    display: none !important;
    content: none !important;
}

.product-info.summary table.variations,
.product-info.summary table.variations th,
.product-info.summary table.variations td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100% !important;
}

.product-info.summary table.variations {
    width: 100% !important;
    table-layout: fixed !important;
}

.product-info.summary table.variations tr {
    width: 100% !important;
}

.product-info.summary table.variations td.value,
.product-info.summary table.variations td.label {
    width: 100% !important;
}

.product-info.summary form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.product-info.summary form.cart .quantity {
    margin: 0 auto !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.product-info.summary form.cart .quantity .qty,
.product-info.summary form.cart .quantity input.qty {
    width: 60px !important;
    text-align: center !important;
    border: none !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.product-info.summary form.cart .quantity .minus,
.product-info.summary form.cart .quantity .plus,
.product-info.summary form.cart .quantity button {
    width: 46px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: #fff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #28a745 !important;
}

.product-info.summary form.cart .quantity .minus:focus,
.product-info.summary form.cart .quantity .minus:active,
.product-info.summary form.cart .quantity .plus:focus,
.product-info.summary form.cart .quantity .plus:active,
.product-info.summary form.cart .quantity button:focus,
.product-info.summary form.cart .quantity button:active {
    background: #f1f3f5 !important;
    color: #218838 !important;
    border: none !important;
    box-shadow: none !important;
}

.product-info.summary form.cart .quantity .minus:hover,
.product-info.summary form.cart .quantity .plus:hover,
.product-info.summary form.cart .quantity button:hover {
    background: #f1f3f5 !important;
    color: #218838 !important;
}

.product-info.summary form.cart .single_add_to_cart_button {
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== REMOVER PONTILHADOS E ARREDONDAR SELETORES ===== */
.product-info.summary select,
.product-info.summary .variations select,
.product-info.summary .variations .value select,
.product-info.summary input[type="text"],
.product-info.summary input[type="number"],
.product-info.summary .quantity input[type="number"],
.product-info.summary .qty,
.product-info.summary .input-text,
.product-info.summary input,
.product-info.summary textarea {
    border-radius: 4px !important; /* Arredondamento sutil seguindo padrão do site */
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border: 1px solid #ddd !important;
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

.product-info.summary select:focus,
.product-info.summary select:active,
.product-info.summary select:hover,
.product-info.summary .variations select:focus,
.product-info.summary .variations select:active,
.product-info.summary .variations select:hover,
.product-info.summary input[type="text"]:focus,
.product-info.summary input[type="text"]:active,
.product-info.summary input[type="number"]:focus,
.product-info.summary input[type="number"]:active,
.product-info.summary .quantity input[type="number"]:focus,
.product-info.summary .quantity input[type="number"]:active,
.product-info.summary .qty:focus,
.product-info.summary .qty:active,
.product-info.summary .input-text:focus,
.product-info.summary .input-text:active,
.product-info.summary input:focus,
.product-info.summary input:active {
    border-color: #28a745 !important;
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

/* Remove outline pontilhado de TODOS os elementos */
.product-info.summary *:focus,
.product-info.summary *:active,
.product-info.summary button:focus,
.product-info.summary button:active,
.product-info.summary a:focus,
.product-info.summary a:active {
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
}

/* Remove pontilhados especificamente do botão quando selecionado/focado */
.product-info.summary button.single_add_to_cart_button::-moz-focus-inner,
.product-info.summary button[type="submit"]::-moz-focus-inner {
    border: 0 !important;
    padding: 0 !important;
    outline: none !important;
}

.product-info.summary button.single_add_to_cart_button:focus-visible,
.product-info.summary button[type="submit"]:focus-visible {
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.4) !important;
}

/* Remove highlight do navegador em mobile */
.product-info.summary button,
.product-info.summary button:active,
.product-info.summary button:focus {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

/* Arredonda botões de quantidade */
.product-info.summary .quantity .minus,
.product-info.summary .quantity .plus,
.product-info.summary .qty-button,
.product-info.summary .quantity button {
    border-radius: 4px !important; /* Arredondamento sutil seguindo padrão do site */
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border: 1px solid #ddd !important;
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
}

.product-info.summary .quantity .minus:focus,
.product-info.summary .quantity .minus:active,
.product-info.summary .quantity .plus:focus,
.product-info.summary .quantity .plus:active,
.product-info.summary .qty-button:focus,
.product-info.summary .qty-button:active,
.product-info.summary .quantity button:focus,
.product-info.summary .quantity button:active {
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    border-color: #28a745 !important;
}

/* ===== RESPONSIVIDADE ===== */
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

    /* Em mobile, volta ao layout padrão */
    .product-container .row .product-gallery.col,
    .product-container .row .product-info.summary.col {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .product-info.summary {
        padding: 14px 10px !important;
    }
    
    .product-info.summary .product_title {
        font-size: 24px !important;
        margin-bottom: 12px !important;
    }
    
    .product-info.summary .price ins,
    .product-info.summary .price .woocommerce-Price-amount.amount:not(del) {
        font-size: 28px !important;
        color: #1f1f1f !important;
    }
    
    .product-info.summary .price del {
        font-size: 13px !important;
        color: #28a745 !important;
    }
    
    .product-info.summary .single_add_to_cart_button,
    .product-info.summary button[type="submit"].single_add_to_cart_button,
    .product-info.summary form.cart .single_add_to_cart_button,
    .product-info.summary form.cart button[type="submit"] {
        font-size: 15px !important;
        padding: 14px 22px !important;
        border-radius: 6px !important;
        -webkit-border-radius: 6px !important;
        -moz-border-radius: 6px !important;
    }

    .product-info.summary .variations {
        margin: 14px 0 !important;
        gap: 8px !important;
    }

    .product-info.summary .variations td {
        padding: 4px 0 !important;
    }

    .product-info.summary .variations td.value select {
        width: 100% !important;
        min-height: 42px !important;
    }

    .product-info.summary form.cart {
        gap: 10px !important;
    }

    .product-info.summary form.cart .quantity {
        gap: 0 !important;
        border-width: 1px !important;
        transform: scale(0.9);
    }

    .product-info.summary form.cart .quantity .qty,
    .product-info.summary form.cart .quantity input.qty {
        width: 44px !important;
        font-size: 14px !important;
    }

    .product-info.summary form.cart .quantity .minus,
    .product-info.summary form.cart .quantity .plus,
    .product-info.summary form.cart .quantity button {
        width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
    }

    .product-info.summary .cart {
        margin: 14px 0 10px 0 !important;
    }
    
    .pix-highlight {
        padding: 12px 14px;
        margin: 12px 0;
    }
    
    .pix-highlight__title {
        font-size: 14px;
        margin-bottom: 4px;
    }
    
    .pix-highlight__value {
        font-size: 12.5px;
    }
    
    .pix-highlight__value strong {
        font-size: 14px;
    }

    .delivery-info {
        padding: 10px 12px;
        font-size: 14px;
    }
}

/* ===== BOTÃO VER MAIS - SOBRE MIM ===== */
.sobre-readmore {
    position: relative;
    margin-top: 20px;
}

.sobre-readmore__inner {
    position: relative;
    transition: max-height 0.4s ease;
}

.sobre-readmore--collapsed .sobre-readmore__inner {
    max-height: 320px;
    overflow: hidden;
}

.sobre-readmore--collapsed .sobre-readmore__inner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 65%, var(--sobre-readmore-bg, #ffffff) 100%);
    pointer-events: none;
}

.sobre-readmore__toggle {
    margin-top: 18px;
    padding: 12px 26px;
    border: none;
    border-radius: 999px;
    background: #D62828;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 10px 25px rgba(214, 40, 40, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sobre-readmore__toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(214, 40, 40, 0.3);
    background: #b91e1e;
}

.sobre-readmore__toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.35);
}

/* ===== ESTILOS DOS BOTÕES DO CARRINHO ===== */
/* Botão Continuar Comprando */
.woocommerce-cart .wc-backward,
.woocommerce-cart a.button.wc-backward,
.woocommerce-cart .button.wc-backward,
.woocommerce-cart .cart-actions-wrapper .wc-backward,
.woocommerce-cart .cart-actions-wrapper a.button.wc-backward,
.woocommerce-cart .continue-shopping,
.woocommerce-cart .continue-shopping a,
.woocommerce-cart .button-continue-shopping {
    background: transparent !important;
    border: 2px solid #28a745 !important;
    color: #28a745 !important;
    border-radius: 6px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    width: 100% !important;
    max-width: 48% !important;
    flex: 1 1 48% !important;
    justify-content: center !important;
    margin: 0 !important;
}

.woocommerce-cart .continue-shopping {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
}

.woocommerce-cart .continue-shopping a {
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce-cart .cart .actions.clear .continue-shopping,
.woocommerce-cart .cart .actions.clear button[name="update_cart"] {
    flex: 1 1 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    min-width: 0 !important;
}

.woocommerce-cart .wc-backward:hover,
.woocommerce-cart a.button.wc-backward:hover,
.woocommerce-cart .button.wc-backward:hover {
    background: #28a745 !important;
    color: #fff !important;
    border-color: #28a745 !important;
}

/* Botão Atualizar Carrinho */
.woocommerce-cart .button[name="update_cart"],
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"],
.woocommerce-cart .cart-actions-wrapper .button[name="update_cart"],
.woocommerce-cart .cart-actions-wrapper button[name="update_cart"],
.woocommerce-cart .cart .actions.clear button[name="update_cart"] {
    background: #28a745 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .button[name="update_cart"]:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart input[name="update_cart"]:hover {
    background: #218838 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4) !important;
}

/* Botão Continuar para Finalização */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout button.checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart a.checkout-button {
    background: #28a745 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 16px 32px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}

/* Força verde em todos os botões de checkout (remove qualquer estilo amarelo) */
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout * {
    background: #28a745 !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt {
    background: #28a745 !important;
    color: #fff !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout button.checkout-button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart a.checkout-button:hover {
    background: #218838 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.5) !important;
}

/* Adiciona seta à direita no botão Continuar para Finalização */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce-cart .checkout-button::after,
.woocommerce-cart a.checkout-button::after {
    content: '→' !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin-left: 4px !important;
}

/* Remove setas padrão do WooCommerce se existirem */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before,
.woocommerce-cart .checkout-button::before {
    display: none !important;
}

/* Container dos botões Continuar Comprando e Atualizar Carrinho */
.woocommerce-cart .cart .actions.clear {
    padding: 15px 0 !important;
    width: 100% !important;
}

.woocommerce-cart .cart .actions.clear > * {
    margin: 0 !important;
}

.woocommerce-cart .cart .actions.clear .cart-actions-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.woocommerce-cart .cart .actions.clear .continue-shopping {
    flex: 1 1 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    display: flex !important;
}

.woocommerce-cart .cart .actions.clear button[name="update_cart"] {
    flex: 1 1 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

/* Remove classes que podem quebrar o layout */
.woocommerce-cart .cart .actions.clear .pull-left,
.woocommerce-cart .cart .actions.clear .text-left {
    float: none !important;
    text-align: center !important;
}

/* Garante que todos os botões do carrinho tenham o estilo verde */
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart input.button {
    border-radius: 6px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

/* Remove estilos de foco padrão */
.woocommerce-cart .button:focus,
.woocommerce-cart button:focus,
.woocommerce-cart a.button:focus,
.woocommerce-cart input.button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.3) !important;
}

/* ===== MENSAGEM DE ENTREGA ===== */
.woocommerce-cart .woocommerce-shipping-info {
    margin: 8px 0 0 0 !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.woocommerce-cart .woocommerce-shipping-info strong {
    color: #333 !important;
    font-weight: 600 !important;
}

/* Esconde o link "Calcular entrega" */
.woocommerce-cart .woocommerce-shipping-calculator,
.woocommerce-cart .woocommerce-shipping-calculator-button,
.woocommerce-cart a.shipping-calculator-button,
.woocommerce-cart .shipping-calculator-form,
.woocommerce-cart a[href*="shipping-calculator"],
.woocommerce-cart .woocommerce-shipping-destination a {
    display: none !important;
    visibility: hidden !important;
}

/* Remove completamente os botões Continuar Comprando e Atualizar Carrinho */
.woocommerce-cart .cart .actions.clear,
.woocommerce-cart .cart-actions-wrapper,
.woocommerce-cart .continue-shopping,
.woocommerce-cart .button[name="update_cart"],
.woocommerce-cart button[name="update_cart"] {
    display: none !important;
    visibility: hidden !important;
}
