/**
 * WooCommerce - Carrinho
 */

/* Carrinho vazio */
.woocommerce-cart .tatitas-empty-cart {
    width: 100% !important;
    margin: 34px 0 60px !important;
    display: flex !important;
    justify-content: center !important;
}

.woocommerce-cart .tatitas-empty-cart-card {
    width: 100% !important;
    max-width: 620px !important;
    padding: 42px 34px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    text-align: center !important;
}

.woocommerce-cart .tatitas-empty-cart-icon {
    width: 58px !important;
    height: 58px !important;
    margin: 0 auto 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    background: #f1f1f1 !important;
    color: #252525 !important;
}

.woocommerce-cart .tatitas-empty-cart-card h2 {
    margin: 0 0 10px !important;
    color: #020202 !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.woocommerce-cart .tatitas-empty-cart-card p {
    max-width: 470px !important;
    margin: 0 auto 24px !important;
    color: #666666 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

.woocommerce-cart .tatitas-empty-cart-button,
.woocommerce-cart .tatitas-empty-cart-button.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #195737 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background .2s ease !important;
}

.woocommerce-cart .tatitas-empty-cart-button:hover,
.woocommerce-cart .tatitas-empty-cart-button.button:hover {
    background: #408551 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Entrega */
.update-cart-hidden {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.shipping-calculator-button {
    transition: 0.2s ease !important;
    background: #e5e5e5 !important;
    color: #000 !important;
    font-size: 12px !important;
    line-height: 22px !important;    
    padding: 5px 10px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;   
    font-weight: 600 !important;
}

.shipping-calculator-button:hover {
    background: #c9c6c6 !important;
}

/* Outros */
.entry-title,h1.entry-title,.page-title,.woocommerce-page-title {
    display: none !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left !important;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    color: #444444 !important;
}

.woocommerce-cart-no-shipping-available-html {
    float: right;
    text-align: right;
    margin: 8px 0;
    font-size: 13px;
    line-height: 16px;
}

.woocommerce-shipping-calculator {
    margin: 8px 0;
}

.carrinho-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin: 30px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.carrinho-info {
    flex: 1;
    max-width: 70%;
}

.carrinho-titulo {
    font-size: 22px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    margin: 0 0 10px 0 !important;
    color: #020202 !important;
}

.carrinho-paragrafo {
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #666 !important;
    margin: 0 !important;
}

.carrinho-contador {
    background: #195737 !important;
    color: #fafafa !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: lowercase !important;
    flex-shrink: 0;
    align-self: center;
}

.carrinho-container-custom {
    display: flex !important;
    gap: 60px !important;
    align-items: flex-start !important;
    margin-bottom: 40px !important;
    width: 100%;
}

.carrinho-produtos {
    flex: 2 !important;
}

.carrinho-sidebar {
    flex: 1 !important;
    max-width: 400px;
    border-radius: 15px;
    padding: 8px 5px;
    background: #f7f7f7;
}

.carrinho-item-custom {
    display: flex !important;
    gap: 20px !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
    align-items: flex-start !important;
}

.cart_totals.processing,
.cart_totals .blockOverlay,
.cart_totals .blockUI,
.woocommerce-cart .cart_totals.processing,
.woocommerce-cart .cart_totals .blockOverlay,
.woocommerce-cart .cart_totals .blockUI {
    background: transparent !important;
    opacity: 1 !important;
}

.produto-imagem {
    width: 20% !important;
}

.produto-imagem img,
.produto-imagem .tatitas-cart-product-image {
    display: block !important;
    width: 120px !important;
    height: 120px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 5px !important;
}

.produto-detalhes {
    width: 40% !important;
    padding: 15px 25px !important;
}

.produto-nome {
    margin-bottom: 3px !important;
}

.produto-nome a {
    color: #020202 !important;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700 !important;
}

.produto-sku {
    font-size: 12px;
    line-height: 18px;
    color: #333 !important;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.produto-controles {
    flex: 0 0 200px !important;
    text-align: right !important;
}

.produto-preco {
    padding: 15px 25px !important;
    width: 40% !important;
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    color: #020202 !important; 
    text-align: right !important;
}

.preco-promocional {
    display: block !important;
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    color: #020202 !important;
}

.preco-original-riscado {
    display: block !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    color: #333 !important;
    text-decoration: line-through !important;
    margin-top: 2px !important;
}

.preco-subtotal {
    display: block !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin-top: 2px !important;
}

.produto-quantidade {
    margin: 15px 0 !important;
}

.produto-quantidade input {
    width: 80px !important;
    text-align: left !important;
    padding: 5px 15px !important;
    border-radius: 5px !important;
    font-size: 14px;
}

.produto-quantidade input[type="number"]::-webkit-outer-spin-button,
.produto-quantidade input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1 !important;
    height: auto !important;
    cursor: pointer !important;
}

.produto-quantidade input[type="number"] {
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    max-width: 80px !important;
}

.woocommerce input.input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container .select2-selection,
.woocommerce .select2-container .select2-dropdown,
.coupon input[type="text"],
.produto-quantidade input,
#order_comments {
    border: 1px solid #CCCCCC !important;
}

.woocommerce input.input-text:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="search"]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .select2-container .select2-selection:focus,
.coupon input[type="text"]:focus,
.produto-quantidade input:focus,
#order_comments:focus {
    border-color: #CCCCCC !important;
    outline: none !important;
    box-shadow: none !important;
}

.produto-remover a {
    display: inline !important;
    font-size: 18px !important;
    text-decoration: none !important;
    color: #d31929 !important;
    transition: 0.3s !important;
}

.woocommerce-remove-coupon {
    display: block !important;
    font-size: 13px !important;
    color: #d31929 !important;
}

.woocommerce a.remove:hover,.produto-remover a:hover {
    color: #d31929 !important;
    background: none !important;
}

.woocommerce-cart table.cart,
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart tr {
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table tbody,
.woocommerce-cart table.shop_table tfoot,
.woocommerce-cart table.shop_table tr,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.cart,
.woocommerce-cart table.cart tbody,
.woocommerce-cart table.cart tfoot,
.woocommerce-cart table.cart tr,
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Protege o carrinho contra o hover global de tabelas do reset.css */
.woocommerce-cart table.shop_table tbody > tr:nth-child(odd) > td,
.woocommerce-cart table.shop_table tbody > tr:nth-child(odd) > th,
.woocommerce-cart table.shop_table tbody > tr:nth-child(even) > td,
.woocommerce-cart table.shop_table tbody > tr:nth-child(even) > th,
.woocommerce-cart table.shop_table tbody tr:hover > td,
.woocommerce-cart table.shop_table tbody tr:hover > th,
.woocommerce-cart table.cart tbody > tr:nth-child(odd) > td,
.woocommerce-cart table.cart tbody > tr:nth-child(odd) > th,
.woocommerce-cart table.cart tbody > tr:nth-child(even) > td,
.woocommerce-cart table.cart tbody > tr:nth-child(even) > th,
.woocommerce-cart table.cart tbody tr:hover > td,
.woocommerce-cart table.cart tbody tr:hover > th {
    background: transparent !important;
    background-color: transparent !important;
}

.woocommerce-shipping-calculator,
.alinhartd {
    text-align: right;
}

.woocommerce-cart .shipping-calculator-form {
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.woocommerce-cart .shipping-calculator-form .form-row {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

.woocommerce-cart .shipping-calculator-form label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.woocommerce-cart .shipping-calculator-form input.input-text,
.woocommerce-cart .shipping-calculator-form select,
.woocommerce-cart .shipping-calculator-form textarea,
.woocommerce-cart .shipping-calculator-form .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #252525 !important;
    font-size: 14px !important;
    line-height: normal !important;
    font-weight: 500 !important;
    padding: 0 10px !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce-cart .shipping-calculator-form input.input-text:focus,
.woocommerce-cart .shipping-calculator-form select:focus,
.woocommerce-cart .shipping-calculator-form textarea:focus,
.woocommerce-cart .shipping-calculator-form .select2-container--open .select2-selection--single,
.woocommerce-cart .shipping-calculator-form .select2-container--focus .select2-selection--single {
    border-color: #CCCCCC !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce-cart .shipping-calculator-form .select2-container {
    width: 100% !important;
}

.woocommerce-cart .shipping-calculator-form .select2-container .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    height: 38px !important;
    padding-left: 0 !important;
    padding-right: 24px !important;
    color: #252525 !important;
    line-height: 38px !important;
    text-align: left !important;
}

.woocommerce-cart .shipping-calculator-form .select2-container .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

.woocommerce-cart .shipping-calculator-form button.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin-top: 4px !important;
    padding: 8px 18px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #5cad70 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition: 0.2s ease !important;
}

.woocommerce-cart .shipping-calculator-form button.button:hover,
.woocommerce-cart .shipping-calculator-form button.button:focus {
    background: #408551 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

.alinhartdesq {
    text-align: left;
    font-size: 13px;
}

.cart-discount,
.fee,
.cart-subtotal {
    background: transparent !important;
}

.woocommerce ul#shipping_method,.woocommerce-shipping-destination {
    font-size: 13px;
    line-height: 18px;
    padding: 5px 0;
    text-align: right
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 10px;
}

.select2-results__option {
    background-color: #ffff !important;
    font-size: 13px;
    line-height: 18px;
    color: #252525 !important;
    padding: 10px 5px;
}

.select2-results__option:hover {
    background: #fafafa !important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    border: solid 1px #ccc !important;
}

.cupomcart {

    background: #e9ecef !important;
    border: 1px solid #e3e4e6 !important;
    border-radius: 5px !important;
    padding: 10px 15px !important;
    margin: 20px 0 !important;
    position: relative !important;
}

.cupomcart .carrinho-paragrafo {
    margin-bottom: 16px !important;
    font-size: 15px !important;
    color: #4a5568 !important;
    font-weight: 500 !important;
    display: block !important;
    text-align: left !important;
    position: relative !important;
    padding-left: 24px !important;
}

.coupon {
    gap: 12px !important;
    align-items: stretch !important;
    margin-top: 0 !important;
}

.coupon input[type="text"] {
    display: inline-block !important;
    vertical-align: top !important; /* ALINHAMENTO VERTICAL */
    width: 300px !important;
    max-width: 400px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 3px !important;
    background-color: #ffffff !important;
    color: #2d3748 !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    height: 48px !important; /* ALTURA FIXA */
    margin-right: 10px !important; /* ESPAÇAMENTO */
}

.coupon input[type="text"]:focus {
    outline: none !important;
    border-color: #5cad70 !important;
    background-color: #ffffff !important;
}

.coupon input[type="text"]::placeholder {
    color: #a0aec0 !important;
    font-style: italic !important;
}

.coupon button {
    display: inline-block !important;
    vertical-align: top !important; /* MESMO ALINHAMENTO DO INPUT */
    padding: 12px 20px !important;
    background: #4a9960 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    position: relative !important;
    overflow: hidden !important;
    height: 48px !important; /* MESMA ALTURA DO INPUT */
    box-sizing: border-box !important;
}

.coupon button:hover {
    background: #408551 !important;
}

.coupon button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.cupomcart.cupom-aplicado {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%) !important;
    border-color: #5cad70 !important;
}

.attcarrinho {
    transition: 0.2s ease !important;
    background: #5cad70 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 22px !important;
    padding: 8px 15px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    float: left !important;
}

.attcarrinho:hover {
    background: #408551 !important;
}

.checkout-button {
    transition: 0.2s ease !important;
    background: #5cad70 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 28px !important;
    padding: 8px 15px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.checkout-button:hover {
    background: #408551 !important;
}

.woocommerce-order-details :last-child,.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,.cart-subtotal,.cart-discount,.order-total,.product-remove,.product-thumbnail,.product-name,.product-price,.product-quantity,.product-subtotal {
    border: 0 !important;
}

@media (max-width: 1024px) {
    .coupon input[type="text"] {
        min-width: 250px !important;
        max-width: 350px !important;
    }
}

@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none !important;
    }    
    .cupomcart {
        padding: 20px !important;
        margin: 16px 0 !important;
        border-radius: 5px !important;
    }
    
    .cupomcart .carrinho-paragrafo {
        font-size: 14px !important;
        margin-bottom: 14px !important;
        padding-left: 20px !important;
    }
    
    .coupon {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .coupon input[type="text"],
    .coupon button {
        width: 100% !important;
        min-height: 44px !important;
        min-width: auto !important;
        max-width: none !important;
        margin-bottom: 5px !important;
    }
    
    .coupon button {
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    .cupomcart {
        padding: 10px !important;
        margin: 12px 0 !important;
        border-radius: 5px !important;
    }
    
    .cupomcart .carrinho-paragrafo {
        font-size: 13px !important;
        margin-bottom: 12px !important;
        padding-left: 18px !important;
    }
    
    .coupon input[type="text"],
    .coupon button {
        padding: 12px 16px !important;
        font-size: 14px !important;
        line-height: 16px !important;
    }
}

@keyframes pulseSuccess {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@media (max-width: 1024px) {
    .carrinho-sidebar {
        padding: 8px 10px;
    }
    
    .carrinho-info {
        max-width: 100%;
    }    
    
    .carrinho-header-custom {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        text-align: center;
    }
    
    .carrinho-contador {
        margin-top: 10px;
    }

    .carrinho-container-custom {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100%;
    }

    .carrinho-produtos {
        width: 100% !important;
        padding: 0 10px;
    }
    
    .carrinho-sidebar {
        width: 100%;
        max-width: none !important;
    }
    
    .produto-imagem {
        width: 20% !important;
        padding: 5px !important;
    }

    .produto-detalhes {
        width: 50% !important;
    }

    .produto-preco {
        width: 100% !important;
        text-align: left !important;
    }
}

@media (max-width: 480px) {
    .produto-quantidade input[type="number"] {
        max-width: 55px !important;
        text-align: center !important;
    }
    
    .produto-nome a {
        font-size: 13px;
        line-height: 18px;
    }
    
    .produto-sku {
        font-size: 9px;
        line-height: 14px;
    }
    
    .carrinho-header-custom {
        gap: 10px !important;
    }

    .carrinho-contador {
        font-size: 12px !important;
    }

    .carrinho-titulo {
        font-size: 20px !important;
    }

    .carrinho-paragrafo {
        font-size: 14px !important;
    }

    .carrinho-produtos {
        width: 100% !important;
    }
}

@media (max-width: 479px) {
    .woocommerce-cart table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: none !important;
        display: none !important;
    }

    .woocommerce-cart .carrinho-tabela,
    .woocommerce-cart .carrinho-tabela tbody {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-cart .carrinho-tabela tr.woocommerce-cart-form__cart-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 10px 26px !important;
        margin: 0 auto 18px !important;
        border: 0 !important;
        background: transparent !important;
        text-align: center !important;
    }

    .woocommerce-cart .carrinho-tabela tr.woocommerce-cart-form__cart-item > td {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        border: 0 !important;
        background: transparent !important;
        text-align: center !important;
        float: none !important;
        clear: both !important;
    }

    .woocommerce-cart .produto-imagem {
        width: 100% !important;
        padding: 0 0 12px !important;
        text-align: center !important;
    }

    .woocommerce-cart .produto-imagem a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .woocommerce-cart .produto-imagem img,
    .woocommerce-cart .produto-imagem .tatitas-cart-product-image {
        display: block !important;
        width: 96px !important;
        height: 96px !important;
        max-width: 96px !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 6px !important;
        margin: 0 auto !important;
    }

    .woocommerce-cart .produto-detalhes {
        width: 100% !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .woocommerce-cart .produto-nome {
        width: 100% !important;
        margin: 0 0 2px !important;
        text-align: center !important;
    }

    .woocommerce-cart .produto-nome a {
        display: block !important;
        color: #020202 !important;
        font-size: 13px !important;
        line-height: 18px !important;
        font-weight: 700 !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    .woocommerce-cart .produto-sku {
        width: 100% !important;
        margin: 0 !important;
        color: #555555 !important;
        font-size: 10px !important;
        line-height: 15px !important;
        font-weight: 500 !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    .woocommerce-cart .produto-quantidade {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 14px 0 18px !important;
        text-align: center !important;
    }

    .woocommerce-cart .produto-quantidade .quantity {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .woocommerce-cart .produto-quantidade input[type="number"] {
        width: 68px !important;
        max-width: 68px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 8px !important;
        border: 1px solid #CCCCCC !important;
        border-radius: 5px !important;
        background: #ffffff !important;
        color: #020202 !important;
        font-size: 14px !important;
        line-height: 42px !important;
        font-weight: 500 !important;
        text-align: center !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .woocommerce-cart .produto-preco {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        text-align: center !important;
        color: #020202 !important;
        float: none !important;
    }

    .woocommerce-cart .produto-remover {
        width: 34px !important;
        height: 34px !important;
        margin: 0 auto 8px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        background: #df7d73 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }

    .woocommerce-cart .produto-remover a,
    .woocommerce-cart .woocommerce a.remove {
        width: 34px !important;
        height: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        background: transparent !important;
        font-size: 16px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        border-radius: 999px !important;
        margin: 0 auto !important;
    }

    .woocommerce-cart .produto-remover:hover {
        background: #c0392b !important;
        transform: scale(1.04) !important;
        transition: all 0.2s ease !important;
    }

    .woocommerce-cart .produto-remover a:hover,
    .woocommerce-cart .woocommerce a.remove:hover {
        color: #ffffff !important;
        background: transparent !important;
    }

    .woocommerce-cart .produto-preco,
    .woocommerce-cart .produto-preco .woocommerce-Price-amount,
    .woocommerce-cart .preco-promocional {
        font-size: 15px !important;
        line-height: 22px !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    .woocommerce-cart .preco-original-riscado {
        display: block !important;
        margin: 0 !important;
        color: #555555 !important;
        font-size: 12px !important;
        line-height: 17px !important;
        font-weight: 500 !important;
        text-align: center !important;
        text-decoration: line-through !important;
    }

    .woocommerce-cart .preco-subtotal {
        display: block !important;
        margin: 0 !important;
        color: #555555 !important;
        font-size: 12px !important;
        line-height: 17px !important;
        font-weight: 600 !important;
        text-align: center !important;
    }
}

.woocommerce-cart-form .coupon-wrapper {
    padding: 0 !important;
    background: #fff !important;
}

.carrinho-tabela thead {
    display: none !important;
}

.woocommerce-cart-form__cart-item .produto-preco .woocommerce-Price-amount {
    display: inline-block;
}


.cart_totals h2 {
    margin: 10px 10px 18px !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #020202 !important;
}

.titulocart {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    color: #252525 !important;
}

.borda {
    border-collapse: collapse !important;
}

/* --------------------------------------------------------------
 * Carrinho - produtos intercalados
 * -------------------------------------------------------------- */

.woocommerce-cart table.cart tbody tr.cart_item:nth-child(odd),
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(odd),
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(odd) td,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(odd) td,
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(odd) th,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(odd) th {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.woocommerce-cart table.cart tbody tr.cart_item:nth-child(even),
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even),
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(even) td,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even) td,
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(even) th,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even) th {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}

/* Mantém a mesma cor ao passar o mouse */
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(odd):hover,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(odd):hover,
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(odd):hover td,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(odd):hover td,
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(odd):hover th,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(odd):hover th {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.woocommerce-cart table.cart tbody tr.cart_item:nth-child(even):hover,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even):hover,
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(even):hover td,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even):hover td,
.woocommerce-cart table.cart tbody tr.cart_item:nth-child(even):hover th,
.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(even):hover th {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}