.elementor-412 .elementor-element.elementor-element-02f6bb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-412 .elementor-element.elementor-element-95ec92f{text-align:center;}.elementor-412 .elementor-element.elementor-element-95ec92f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;color:#0086FF;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic table.wl-cic-table{background-color:#FFFFFF85;box-shadow:0px 0px 10px 0px rgba(88.40000000000002, 82.2504347826087, 82.2504347826087, 0.5);margin:0px 0px 0px 0px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic thead tr.wl-cic-heading-nav th{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:37px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-thumbnail img{width:99px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-name > a{color:#000000;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-price .woocommerce-Price-amount.amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-quantity .quantity{display:flex;gap:10px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-quantity .quantity input{display:none;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-quantity .quantity input.input-text.qty.text{display:block;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-subtotal .woocommerce-Price-amount.amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic td.product-remove a.remove{color:#FF0000 !important;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic .button.wl-cic-coupon-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;color:#FFFFFF !important;background:#0086FF;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic .coupon input[name="coupon_code"]{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-412 .elementor-element.elementor-element-49b5146 .wl-cart-items-classic .button.wl-cic-update-cart-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;color:#FFFFFF !important;background:#0086FF;}.elementor-412 .elementor-element.elementor-element-c15785e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-412 .elementor-element.elementor-element-a725920{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-412 .elementor-element.elementor-element-eb62620{text-align:center;}.elementor-412 .elementor-element.elementor-element-eb62620 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;color:#0086FF;}.elementor-412 .elementor-element.elementor-element-5d353bc .wc-proceed-to-checkout a.checkout-button{display:block!important;}.elementor-412 .elementor-element.elementor-element-5d353bc .wl-cart-overview table tr td{text-align:right;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-412 .elementor-element.elementor-element-5d353bc .wl-cart-overview table tr th{text-align:right;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-412 .elementor-element.elementor-element-5d353bc .wl-cart-overview .wc-proceed-to-checkout a.checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;background:#0086FF;}@media(min-width:768px){.elementor-412 .elementor-element.elementor-element-a725920{--width:50%;}}/* Start custom CSS *//* ========== GERAL ========== */
.woocommerce-cart .content-area {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* ========== TÍTULO ========== */
.woocommerce-cart h1 {
    text-align: center;
    font-size: 28px;
    color: #333;
    margin-bottom: 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ========== TABELA DE PRODUTOS ========== */
.cart-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.cart-table th {
    background-color: #f8f8f8;
    padding: 15px;
    text-align: left;
    font-weight: 600;
    color: #555;
    border-bottom: 2px solid #e1e1e1;
}

.cart-table td {
    padding: 15px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.cart-table tr:last-child td {
    border-bottom: none;
}

/* ========== IMAGEM DO PRODUTO ========== */
.cart-table .product-thumbnail img {
    width: 80px;
    height: auto;
    border-radius: 4px;
    border: 1px solid #f0f0f0;
}

/* ========== NOME DO PRODUTO ========== */
.cart-table .product-name a {
    color: #222;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
}

.cart-table .product-name a:hover {
    color: #d33;
}

/* ========== QUANTIDADE ========== */
.cart-table .quantity {
    display: flex;
    align-items: center;
}

.cart-table .qty {
    width: 60px;
    text-align: center;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0 5px;
}

.cart-table .quantity button {
    background: #f5f5f5;
    border: 1px solid #ddd;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s;
}

.cart-table .quantity button:hover {
    background: #e9e9e9;
}

/* ========== BOTÃO REMOVER ========== */
.cart-table .remove a {
    color: #ff0000 !important;
    font-size: 20px;
    text-decoration: none;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    transition: all 0.3s;
}

.cart-table .remove a:hover {
    background: #ff0000;
    color: white !important;
}

/* ========== CUPOM DE DESCONTO ========== */
.cart-collaterals .coupon {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

.cart-collaterals .coupon input {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.cart-collaterals .coupon button {
    background: #333;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.cart-collaterals .coupon button:hover {
    background: #555;
}

/* ========== RESUMO DO CARRINHO ========== */
.cart-collaterals .cart_totals {
    background: #f9f9f9;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
}

.cart-collaterals h2 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #333;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.cart-collaterals table {
    width: 100%;
    margin-bottom: 20px;
}

.cart-collaterals table th,
.cart-collaterals table td {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.cart-collaterals table tr:last-child th,
.cart-collaterals table tr:last-child td {
    border-bottom: none;
    font-weight: bold;
    font-size: 18px;
}

/* ========== BOTÃO FINALIZAR ========== */
.wc-proceed-to-checkout a.checkout-button {
    display: block;
    background: #4CAF50;
    color: white;
    text-align: center;
    padding: 15px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background 0.3s;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background: #3e8e41;
}

/* ========== RESPONSIVO ========== */
@media (max-width: 768px) {
    .cart-table thead {
        display: none;
    }
    
    .cart-table tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 10px;
    }
    
    .cart-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #f5f5f5 !important;
    }
    
    .cart-table td:before {
        content: attr(data-title);
        font-weight: 600;
        color: #555;
        margin-right: 15px;
    }
    
    .cart-table .product-thumbnail {
        display: none;
    }
    
    .cart-collaterals {
        display: flex;
        flex-direction: column-reverse;
    }
}/* End custom CSS */