.elementor-12 .elementor-element.elementor-element-7d1c722{--display:flex;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS */.page-title-bar-standard-01 .page-title-bar-content {
    padding: 25px 0 25px;
    background: #f0eee2;
    margin-bottom: 40px;
}
/* Container principal flexível */
@media (min-width:1024px) {
.woocommerce-cart-form {
    display: flex;
    gap: 8%;
    align-items: flex-start;
}

/* Tabela de produtos (70%) */
#cart-table-wrap {
    width: 52%;
    float: none !important;
}

/* Coluna de checkout (30%) */
#cart-collaterals {
    width: 40%;
    float: none !important;
    position: static !important;
    margin: 15px 0 0 0 !important;
}

/* Ajustes para tabelas */
.cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
}

/* Garante que os elementos internos usem box-sizing correto */
.cart-collaterals *,
.cart-content * {
    box-sizing: border-box;
}
}
/* Ajustes responsivos básicos */
@media (max-width: 1023px) {
    .woocommerce-cart-form {
        flex-direction: column;
    }
    
    #cart-table-wrap,
    #cart-collaterals {
        width: 100% !important;
    }
}

.woocommerce-cart .shop_table .product-title {
    font-family: "Inter" !important;
    line-height: 1.35;
}

@media screen and (min-width: 768px) {
    span.woocommerce-Price-amount.amount {
        font-size: 16px !important;
        color: #7c1f1f;
    }
}

.woocommerce-cart .shop_table td {
    padding: 15px 0px 10px 0px !important;
}

table.cart-totals-table *,
#cart-collaterals .cart-totals-table tfoot td .amount, #cart-collaterals .cart-totals-value .amount {
    font-size: 14px !important;
}/* End custom CSS */