   :root {
            --primary-black: #000000;
            --accent-orange: #F5A623;
            --text-grey: #666;
            --font-heading: 'Oswald', sans-serif;
            --font-body: 'Roboto', sans-serif;
        }

        body { font-family: var(--font-body); color: #333; display: flex; flex-direction: column; min-height: 100vh; }

        .navbar-brand { font-family: 'Oswald', sans-serif; font-size: 2rem; font-weight: bold; font-style: italic; }
        .step-number { font-family: var(--font-heading); font-size: 1.5rem; color: #999; margin-right: 5px; }
        .step-title { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
        
        .nav-tabs { border-bottom: 2px solid #eee; margin-bottom: 30px; gap: 10px; flex-wrap: wrap; }
        .nav-link {
            border: none !important; color: #ccc; font-family: var(--font-heading);
            font-size: 1rem; text-transform: uppercase; padding-bottom: 10px; background: transparent !important;
        }
        .nav-link.active { color: var(--primary-black) !important; font-weight: bold; border-bottom: 3px solid var(--primary-black) !important; }
        .nav-link:hover { color: #666; }
        
        .category-header { font-family: var(--font-heading); font-size: 1.5rem; margin-bottom: 15px; text-transform: uppercase; font-weight: bold; }
        .product-card {
            border: 1px solid #eee; border-radius: 10px; overflow: hidden;
            transition: all 0.3s ease; cursor: pointer; height: 100%; background: #fff; position: relative;
        }
        .product-card.selected { border: 4px solid var(--accent-orange); }
        .card-img-top { background-color: #0c0c0c; height: 180px; width: 100%; object-fit: cover; }
        .card-body { padding: 15px; }
        .price-tag { font-size: 0.75rem; color: #888; text-transform: uppercase; display: block; margin-bottom: 5px; }
        .product-title { font-family: var(--font-heading); font-size: 1.2rem; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; }
        .allergen-info { font-size: 0.7rem; color: #ff6b6b; }
        .leaf-icon { position: absolute; bottom: 10px; right: 10px; color: #333; font-size: 1.2rem; }

        .form-label-custom { font-family: var(--font-heading); font-weight: bold; text-transform: uppercase; font-size: 0.9rem; margin-bottom: 5px; display: block; }
        .custom-input { border: none; border-bottom: 1px solid #ddd; border-radius: 0; padding: 10px 0; width: 100%; outline: none; }
        .custom-input:focus { border-bottom: 1px solid #000; }
        
        .cart-summary { background: #f9f9f9; padding: 20px; border-radius: 10px; }
        .cart-item { display: flex; font-size: 0.9rem; margin-bottom: 10px; }
        .cart-item i { margin-right: 10px; color: #999; margin-top: 4px; }
        .cart-total-row { border-top: 1px solid #ddd; margin-top: 20px; padding-top: 10px; display: flex; justify-content: space-between; font-weight: bold; font-family: var(--font-heading); font-size: 1.2rem; }

        .modal-content { border-radius: 25px; border: none; overflow: hidden; }
        .modal-body { padding: 30px; }
        .modal-product-img { background-color: #050505; border-radius: 20px; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
        .modal-title-custom { font-family: 'Oswald', sans-serif; font-size: 2rem; font-weight: bold; text-transform: uppercase; line-height: 1.1; margin-bottom: 5px; }
        .modal-price-custom { font-size: 1.8rem; font-weight: bold; font-family: 'Oswald', sans-serif; margin-bottom: 15px; display: block; }
        
        .qty-selector-btn { background-color: #1a1a1a; color: #fff; border: none; border-radius: 8px; padding: 8px 20px; font-size: 1.2rem; font-weight: bold; display: inline-flex; align-items: center; gap: 15px; cursor: pointer; }
        .qty-selector-btn:hover { background-color: #333; color:#fff; }

        .custom-check-group { display: flex; flex-direction: column; gap: 8px; }
        .custom-check-label { display: flex; align-items: center; cursor: pointer; font-family: 'Oswald', sans-serif; font-size: 1rem; text-transform: uppercase; color: #333; }
        .custom-check-label input { display: none; }
        .checkmark { width: 20px; height: 20px; border: 2px solid #000; margin-right: 10px; display: inline-block; transition: all 0.2s; }
        .custom-check-label input:checked + .checkmark { background-color: #000; }

        .btn-add-order { background-color: #000; color: #fff; width: 100%; padding: 15px; border-radius: 10px; font-family: 'Oswald', sans-serif; font-weight: bold; text-transform: uppercase; border: none; margin-top: 20px; }
        .btn-add-order:hover { background-color: #333; color: #fff; }
        .btn-cancel-modal { color: #999; text-decoration: none; font-size: 0.8rem; display: block; text-align: center; margin-top: 10px; }

        footer { background-color: #000; color: #fff; padding: 60px 0; font-size: 0.85rem; margin-top: auto; }
        footer .footer-logo { font-family: 'Oswald', sans-serif; font-style: italic; font-size: 2.5rem; font-weight: bold; line-height: 1; }
        footer h5 { font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; color: #fff; }
        footer ul { padding: 0; list-style: none; }
        footer ul li { margin-bottom: 12px; }
        footer a { color: #b0b0b0; text-decoration: none; transition: color 0.2s; }
        footer a:hover { color: #fff; }

        .btn-continue { background-color: #050505; color: #fff; padding: 12px 60px; text-transform: uppercase; font-family: var(--font-heading); letter-spacing: 1px; border-radius: 5px; border: none; }
        .btn-continue:hover { background-color: #333; }