.elementor-72 .elementor-element.elementor-element-7acef6bd{--display:flex;--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-78a96d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-eb17605{text-align:center;}.elementor-72 .elementor-element.elementor-element-eb17605 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;color:#000000;}.elementor-72 .elementor-element.elementor-element-103076f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-9ad26b3{--update-cart-automatically-display:none;--sections-border-type:none;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-72 .elementor-element.elementor-element-7acef6bd{--content-width:1140px;}}@media(max-width:1200px){.elementor-72 .elementor-element.elementor-element-7acef6bd{--padding-top:30px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-eb17605{text-align:start;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-9ad26b3 *//* --- LAYOUT GERAL --- */
.woocommerce-cart-form thead { display: none; } /* Esconde cabeçalhos */

.woocommerce-cart-form__cart-item {
    display: flex !important;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 20px 0;
}

/* --- PRODUTO --- */
.product-thumbnail { flex: 0 0 120px; }
.product-thumbnail img { width: 100px !important; height: auto; }

.product-name { flex-grow: 1; padding: 0 20px; }
.product-name a {
    font-family: serif; 
    font-style: italic;
    font-size: 20px;
    color: #000 !important;
}

/* --- REMOVER E PREÇO (Lado Direito) --- */
.product-remove { order: 2; margin-left: auto; padding-right: 40px; }
.product-remove a {
    color: #000 !important;
    text-transform: none;
    font-size: 16px;
    text-decoration: none;
}

.product-price { order: 3; font-weight: bold; color: #000; font-size: 18px; }

/* --- SECÇÃO DO CUPÃO --- */
.coupon {
    border-bottom: 1px solid #eee;
    padding: 20px 0 !important;
}
.coupon input#coupon_code {
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    width: 200px;
    margin-right: 10px;
}

/* --- TOTAIS E BOTÃO RESERVA --- */
.cart-collaterals {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Alinha tudo à direita */
    margin-top: 30px;
}

.cart_totals table { width: auto !important; margin-bottom: 20px; }
.cart_totals th { display: none; } /* Esconde "Subtotal" e "Total" da esquerda */
.cart_totals .amount { font-size: 22px; font-weight: bold; color: #000; }

.checkout-button {
    background-color: #5d1a16 !important; /* Cor bordô */
    border-radius: 0 !important;
    padding: 18px 45px !important;
    font-size: 16px !important;
    text-transform: uppercase;
}

.woocommerce-cart-form__cart-item .product-quantity{
    display: none;
}

.woocommerce-cart-form__cart-item .product-subtotal{
    display: none;
}

.e-shop-table{
    padding: 0 !important;
    border-bottom: 1px solid #D9D9D9 !important;
    border-radius: 0 !important;
}

.woocommerce-cart-form__cart-item .product-remove A{
    padding-right: 90px !important;
    font-family: Arial !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.woocommerce-cart-form__cart-item  .product-name{
    padding-left: 90px !important;
}

.woocommerce-cart-form__cart-item .woocommerce-Price-amount{
    font-family: Arial !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.woocommerce-cart-form__cart-item .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    font-family: Arial !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.woocommerce-cart-form__cart-item .size-woocommerce_thumbnail{
    height: 130px !important;
}

.e-cart-totals{
    padding: 0 !important;
}

.e-cart-totals h2{
    display: none !important;
}


/* --- FIX: SEPARAR RÓTULO DO PREÇO --- */
/* Forçamos a linha a ser um flexbox para empurrar o preço para a direita */
.elementor-widget-woocommerce-cart .cart_totals table.shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 15px 0 !important;
    background-color: transparent !important;
    border-bottom: 1px solid #D9D9D9 !important;
}

/* Limpeza de larguras e bordas das células */
.elementor-widget-woocommerce-cart .cart_totals table.shop_table th, 
.elementor-widget-woocommerce-cart .cart_totals table.shop_table td {
    width: auto !important;
    flex: 1 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

/* --- ESTILO DOS TEXTOS --- */
.elementor-widget-woocommerce-cart .cart_totals table.shop_table th {
    text-align: left !important;
    font-family: Arial !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #666 !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table td {
    text-align: right !important; /* PREÇO VAI PARA A DIREITA */
    font-family: Arial !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

/* --- ALINHAR TODO O BLOCO À DIREITA --- */
/* Target na coluna de 30% que vi no teu inspetor */
.e-cart__column-end {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

.cart-collaterals {
    width: 100% !important;
}

/* Esconder títulos desnecessários (como o "Total" extra) */
.cart_totals h2 {
    display: none !important;
}

/* Ajuste do Botão para ocupar a largura da coluna */
.checkout-button {
    width: 100% !important;
    margin-top: 20px !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Satoshi', Sans-Serif;
}

.cart-collaterals{
    margin-top: -90px;
}

.cart_totals .shop_table{
    width: 100% !important;
}

.e-cart__column .cart_totals .shop_table  .cart-subtotal{
        padding: 0 !important;
    border-bottom: unset !important;
}
.e-cart__column .cart_totals .shop_table .order-total{
        padding: 0 !important;
    border-bottom: unset !important;
}

.e-cart__column .cart_totals .shop_table .cart-subtotal td::before{
    color: #000 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

.e-cart__column .cart_totals .shop_table .cart-subtotal .woocommerce-Price-amount{
    font-size: 24px !important;
    color: #000 !important;
}

.e-cart__column .cart_totals .shop_table .order-total td::before{
    color: #000 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

.e-cart__column .cart_totals .shop_table .order-total .woocommerce-Price-amount{
    font-size: 24px !important;
    color: #000 !important;
}

.woocommerce-cart-form .coupon{
    width: 30% !important   ;
}


.woocommerce-cart-form .coupon .coupon-col .coupon-col-end{
    width: 100% !important;
}

.e-apply-coupon{
        padding: 7px !important;
    border-radius: 0 !important;
    background-color: #5d1a16 !important;
    border-color: #5d1a16 !important;
    color: #fff !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}/* End custom CSS */