

/* ===== Combined inline styles extracted from cart.blade.php ===== */

/* Cart item responsive sizing.
       Mobile (≤767px): image+info side-by-side at top, actions row stacked
       full-width below with REMOVE on the right and price on the left.
       Desktop (≥768px): preserves the original 3-7-2 grid. */
    .cart-item-image {
        height: 200px;
        object-fit: contain;
        padding: 20px;
        width: 100%;
    }
    @media (max-width: 767.98px) {
        .cart-item-image {
            height: 130px;
            padding: 10px;
        }
        .cart-item-card .card-body {
            padding: 0.75rem 0.5rem;
        }
        .cart-item-card .card-title {
            font-size: 1rem;
            line-height: 1.3;
        }
        .cart-item-actions {
            border-top: 1px solid #eee;
            padding-top: 12px;
            margin-top: 8px;
        }
    }
    /* Tablet (768-991): col-md-2 actions column is narrow; tighten the
       price/REMOVE stack so it never wraps awkwardly when a bulk
       discount is shown (old price + new price + button = 3 lines). */
    @media (min-width: 768px) and (max-width: 991.98px) {
        .cart-item-actions h5 {
            font-size: 1rem;
            margin-bottom: 0.5rem !important;
        }
        .cart-item-actions .btn {
            font-size: 12px;
            padding: 6px 10px;
            white-space: nowrap;
        }
    }

.bg-beige {
        background-color: #f5f2e9;
        border-radius: 0;

    }

    .text-burgundy {
        color: #7a2a2a;
        border-radius: 0;
    }

    .btn-burgundy {
        background-color: #7a2a2a;
        color: white;
        border-radius: 0;
    }

    .btn-burgundy:hover {
        background-color: #5e2020;
        color: white;
    }

    .card {
        border-radius: 0;
    }
