.elementor-12035 .elementor-element.elementor-element-8c32530{--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;--margin-top:-86px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12035 .elementor-element.elementor-element-8c32530.e-con{--flex-grow:0;--flex-shrink:0;}.wl .elementor-12035 .elementor-element.elementor-element-67c05ad .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-12035 .elementor-element.elementor-element-67c05ad .wl-cart-items-classic td.product-thumbnail img{width:100px;}.wl .elementor-12035 .elementor-element.elementor-element-67c05ad .wl-cart-items-classic td.product-name > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-12035 .elementor-element.elementor-element-67c05ad .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-12035 .elementor-element.elementor-element-67c05ad .wl-cart-items-classic td.product-quantity .quantity{display:flex;gap:10px;}.wl .elementor-12035 .elementor-element.elementor-element-67c05ad .wl-cart-items-classic td.product-quantity .quantity input{display:none;}.wl .elementor-12035 .elementor-element.elementor-element-67c05ad .wl-cart-items-classic td.product-quantity .quantity input.input-text.qty.text{display:block;}.wl .elementor-12035 .elementor-element.elementor-element-67c05ad .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-12035 .elementor-element.elementor-element-67c05ad .wl-cart-items-classic .button.wl-cic-coupon-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-12035 .elementor-element.elementor-element-67c05ad .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-12035 .elementor-element.elementor-element-67c05ad .wl-cart-items-classic .button.wl-cic-update-cart-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.elementor-12035 .elementor-element.elementor-element-e214c54{--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-12035 .elementor-element.elementor-element-8d3a028{width:var( --container-widget-width, 99.016% );max-width:99.016%;--container-widget-width:99.016%;--container-widget-flex-grow:0;}.elementor-12035 .elementor-element.elementor-element-8d3a028.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12035 .elementor-element.elementor-element-8d3a028 .wc-proceed-to-checkout a.checkout-button{display:block!important;}.elementor-12035 .elementor-element.elementor-element-8d3a028 .wl-cart-overview .cart_totals .wl-co-title{text-align:left;}.elementor-12035 .elementor-element.elementor-element-8d3a028 .wl-cart-overview .cart_totals .elementor-inline-editing{text-align:left;}.elementor-12035 .elementor-element.elementor-element-8d3a028 .wl-cart-overview .cart_totals .wl-co-title, .elementor-12035 .elementor-element.elementor-element-8d3a028 .wl-cart-overview .cart_totals .elementor-inline-editing{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-12035 .elementor-element.elementor-element-8d3a028 .wl-cart-overview table tr td{text-align:right;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-12035 .elementor-element.elementor-element-8d3a028 .wl-cart-overview table tr th{text-align:right;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-12035 .elementor-element.elementor-element-8d3a028 .wl-cart-overview .wc-proceed-to-checkout a.checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}@media(min-width:768px){.elementor-12035 .elementor-element.elementor-element-8c32530{--width:98.538%;}.elementor-12035 .elementor-element.elementor-element-e214c54{--content-width:1300px;}}/* Start custom CSS for container, class: .elementor-element-8c32530 *//* === Bloco de Produtos no Carrinho === */
.woocommerce-cart table.shop_table,
.woocommerce table.shop_table {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    overflow: hidden;
}

/* Cabeçalho da tabela */
.woocommerce-cart table.shop_table thead th {
    background: #f9f9f9;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    text-align: center;
    padding: 14px 10px;
    border-bottom: 2px solid #01a055;
}

/* Linhas da tabela */
.woocommerce-cart table.shop_table tbody tr {
    border-bottom: 1px solid #efefef;
}

.woocommerce-cart table.shop_table td {
    padding: 15px 12px;
    vertical-align: middle;
    font-size: 15px;
    color: #333;
}

/* Nome do produto */
.woocommerce-cart table.shop_table td.product-name a {
    font-weight: 500;
    font-size: 15px;
    color: #0073aa;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
    color: #01a055;
}

/* Miniaturas */
.woocommerce-cart table.shop_table td.product-thumbnail img {
    max-width: 85px;
    border-radius: 8px;
    margin: 0 8px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.08);
}

/* Botão remover produto */
.woocommerce a.remove {
    color: #fff !important;
    background: #e63946;
    border-radius: 50%;
    font-size: 15px;
    width: 26px;
    height: 26px;
    line-height: 23px;
    display: inline-block;
    text-align: center;
    transition: 0.3s;
}

.woocommerce a.remove:hover {
    background: #c1121f;
}

/* Botões "Aplicar Cupão" e "Atualizar Carrinho" */
.woocommerce-cart .actions .button {
    background: #01a055 !important;
    color: #fff !important;
    font-weight: 600;
    border-radius: 8px;
    padding: 10px 18px;
    transition: 0.3s;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.woocommerce-cart .actions .button:hover {
    background: #028847 !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

/* Campo cupão */
.woocommerce-cart .actions .coupon input.input-text {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e214c54 *//* === Bloco Total no Carrinho === */
.woocommerce-cart .cart_totals,
.woocommerce .cart_totals {
    margin-top: 25px;
    padding: 25px 20px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12); /* sombra mais marcante */
}

/* Cabeçalho do bloco */
.woocommerce-cart .cart_totals h2,
.woocommerce .cart_totals h2 {
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    color: #01a055;
    border-bottom: 2px solid #01a055;
    padding-bottom: 8px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

/* Linhas internas */
.woocommerce-cart .cart_totals table tr,
.woocommerce .cart_totals table tr {
    border-bottom: 1px solid #efefef;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    padding: 12px 6px;
    font-size: 15px;
    color: #333;
}

/* Destaque no TOTAL */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-size: 18px;
    font-weight: bold;
    color: #01a055;
    border-top: 2px solid #e5e5e5;
    padding-top: 12px;
}

/* Texto do envio mais leve */
.woocommerce-cart .cart_totals .shipping td {
    font-size: 14px;
    color: #555;
    line-height: 1.4em;
}

/* Botão Finalizar / Seguir para pagamento */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    width: 100%;
    text-align: center;
    background: #01a055 !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    padding: 14px 0;
    margin-top: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
    transition: all 0.3s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #028847 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}/* End custom CSS */