.elementor-30 .elementor-element.elementor-element-71609fdc{--display:flex;}.elementor-30 .elementor-element.elementor-element-26701e7{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-91949e1 *//* Table Setup */
.woocommerce-cart .c-qty-group .minus, 
.woocommerce-cart .c-qty-group .plus { display: none !important; }
.woocommerce-cart table.cart thead { display: none !important; }
.woocommerce-cart table.cart { border: none !important; width: 100% !important; }

/* Main Card Item (30:70 Ratio) */
.woocommerce-cart table.cart tr.cart_item {
    display: flex !important;
    flex-direction: row !important;
    background: #f9f9f9 !important; /* Light Color Box */
    margin-bottom: 15px !important;
    border-radius: 12px;
    padding: 15px !important;
    border: 1px solid #eee !important;
    align-items: center !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.02);
}

/* LEFT - 30% (Image & Price Center) */
.woocommerce-cart table.cart td.product-thumbnail {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    padding: 0 !important;
}
.c-left-col { text-align: center; }
.woocommerce-cart td.product-thumbnail img { width: 80px !important; height: auto !important; border-radius: 8px; margin: 0 auto; }
.c-price-tag { margin-top: 8px; font-weight: bold; color: #B12704; font-size: 15px; }

/* RIGHT - 70% (Title & Actions) */
.woocommerce-cart table.cart td.product-name {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    padding-left: 15px !important;
    border: none !important;
    text-align: left !important;
}
.c-title a { font-size: 15px !important; font-weight: 600; color: #333; display: block; margin-bottom: 12px; text-decoration: none !important; line-height: 1.3; }

/* ACTION ROW (ONE LINE) */
.c-actions-row { display: flex !important; gap: 8px; align-items: center; flex-wrap: nowrap !important; }

/* Qty Box UI */
.c-qty-group {
    display: flex; align-items: center; border: 1px solid #ddd;
    border-radius: 6px; background: #fff; height: 32px; width: 90px; overflow: hidden;
}
.q-btn { width: 30px !important; height: 100%; border: none; background: #efefef; cursor: pointer; font-weight: bold; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.c-qty-group .quantity { padding: 0 !important; margin: 0 !important; width: 30px !important; }
.c-qty-group .quantity input.qty { width: 100% !important; height: 100% !important; border: none !important; text-align: center !important; font-size: 13px !important; background: transparent !important; padding: 0 !important; }

/* Colorful Buttons */
.c-btn { padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: bold; color: #fff !important; border: none; cursor: pointer; white-space: nowrap; text-decoration: none !important; }
.c-share { background: #3498db; } /* Blue */
.c-delete { background: #e74c3c; } /* Red */

/* Hide default columns */
.product-price, .product-quantity, .product-subtotal, .product-remove { display: none !important; }

/* RESPONSIVE */
@media (max-width: 500px) {
    .woocommerce-cart table.cart td.product-thumbnail { flex: 0 0 35% !important; }
    .woocommerce-cart table.cart td.product-name { flex: 0 0 65% !important; }
    .c-actions-row { gap: 5px; }
    .c-btn { padding: 5px 8px; font-size: 10px; }
}/* End custom CSS */