:root {--bq-midnight:#0a0a0c;--bq-midnight-light:#16161a;--bq-gold:linear-gradient(135deg, #d4af37 0%, #f9d976 100%);--bq-gold-solid:#d4af37;--bq-gold-glow:rgba(212, 175, 55, 0.4);--bq-surface:rgba(255, 255, 255, 0.03);--bq-glass:rgba(255, 255, 255, 0.05);--bq-glass-border:rgba(255, 255, 255, 0.1);--bq-text-muted:#a0a0a0;}.bq-premium-wrap {font-family:'Outfit', sans-serif;background-color:var(--bq-midnight);color:#ffffff;min-height:100vh;}.bq-hero {position:relative;padding:100px 0;background:radial-gradient(circle at 70% 30%, rgba(212, 175, 55, 0.1) 0%, transparent 50%),var(--bq-midnight);overflow:hidden;border-bottom:1px solid var(--bq-glass-border);}.bq-hero-title {font-size:4rem;font-weight:800;background:var(--bq-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-2px;}.bq-card {background:var(--bq-midnight-light);border:1px solid var(--bq-glass-border);border-radius:24px;overflow:hidden;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);height:100%;display:flex;flex-direction:column;}.bq-card:hover {transform:translateY(-10px);box-shadow:0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px var(--bq-gold-glow);border-color:var(--bq-gold-solid);}.bq-card-img {height:260px;overflow:hidden;position:relative;}.bq-card-img img {width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}.bq-card:hover .bq-card-img img {transform:scale(1.1);}.bq-badge {position:absolute;top:20px;right:20px;background:rgba(10, 10, 12, 0.8);backdrop-filter:blur(8px);padding:8px 16px;border-radius:100px;font-weight:700;font-size:0.8rem;color:var(--bq-gold-solid);border:1px solid var(--bq-gold-solid);}.bq-card-body {padding:30px;flex-grow:1;display:flex;flex-direction:column;}.bq-hall-name {font-size:1.5rem;font-weight:700;margin-bottom:12px;}.bq-hall-desc {color:var(--bq-text-muted);font-size:0.95rem;line-height:1.6;margin-bottom:25px;}.bq-price-row {margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;padding-top:20px;border-top:1px solid var(--bq-glass-border);}.bq-btn-gold {background:var(--bq-gold);color:var(--bq-midnight) !important;font-weight:800;border:none;border-radius:100px;padding:12px 24px;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s;box-shadow:0 5px 15px var(--bq-gold-glow);}.bq-btn-gold:hover {transform:scale(1.05);box-shadow:0 8px 25px var(--bq-gold-glow);}.bq-glass-card {background:var(--bq-glass);backdrop-filter:blur(12px);border:1px solid var(--bq-glass-border);border-radius:20px;padding:30px;}.bq-date-trigger {background:rgba(255, 255, 255, 0.05);border:1px solid var(--bq-glass-border);border-radius:16px;padding:20px;cursor:pointer;transition:border-color 0.3s;}.bq-date-trigger:hover {border-color:var(--bq-gold-solid);}.bq-date-label {font-size:0.7rem;text-transform:uppercase;color:var(--bq-text-muted);font-weight:700;letter-spacing:1px;margin-bottom:4px;}.bq-date-value {font-size:1.1rem;font-weight:700;color:#fff;}.bq-addon-item {background:rgba(255, 255, 255, 0.03);border:1px solid var(--bq-glass-border);border-radius:12px;padding:15px;cursor:pointer;transition:all 0.2s;}.bq-addon-item.selected {background:rgba(212, 175, 55, 0.1);border-color:var(--bq-gold-solid);}.bq-accordion .accordion-button:not(.collapsed) {background:rgba(212, 175, 55, 0.1);color:var(--bq-gold-solid);box-shadow:none;}.bq-accordion .accordion-button::after {filter:invert(1);}.bq-accordion .accordion-item {border-color:var(--bq-glass-border) !important;background:transparent !important;}.bq-food-item {background:rgba(255, 255, 255, 0.02);transition:all 0.3s ease;border:1px solid transparent;}.bq-food-item:hover {background:rgba(255, 255, 255, 0.05);}.bq-food-item.selected {background:rgba(212, 175, 55, 0.08);border-color:var(--bq-gold-solid);box-shadow:0 0 20px rgba(212, 175, 55, 0.1);}.tracking-wider {letter-spacing:0.1em;}#menuSearch {background:rgba(255, 255, 255, 0.05);border-color:var(--bq-glass-border);padding-left:45px !important;transition:all 0.3s ease;}#menuSearch:focus {background:rgba(255, 255, 255, 0.08);border-color:var(--bq-gold-solid);box-shadow:0 0 15px var(--bq-gold-glow);}#selectedCateringSummary {animation:fadeIn 0.4s ease-out;}.bq-summary-qty-btn, .bq-qty-btn {display:inline-flex;align-items:center;justify-content:center;width:24px !important;height:24px !important;border:1px solid rgba(255, 255, 255, 0.15) !important;background:rgba(255, 255, 255, 0.05) !important;color:rgba(255, 255, 255, 0.6) !important;font-weight:700;font-size:0.85rem;line-height:1;transition:all 0.2s ease;cursor:pointer;border-radius:4px;}.bq-summary-qty-btn:hover, .bq-qty-btn:hover {background:var(--bq-gold-solid) !important;color:#000 !important;border-color:var(--bq-gold-solid) !important;}.bq-item-add-btn:hover {transform:scale(1.1);transition:transform 0.2s ease;}.bq-food-thumb img {width:60px;height:50px;object-fit:cover;border:1px solid rgba(255, 255, 255, 0.1);transition:transform 0.3s ease;}.bq-food-item:hover .bq-food-thumb img {transform:scale(1.05); }#cateringList .col-12>div {border-radius:8px;transition:background 0.2s ease;}#cateringList .col-12>div:hover {background:rgba(255, 255, 255, 0.08) !important;}.bq-badge {display:inline-flex;align-items:center;font-size:0.9rem;color:var(--bq-gold-solid);border:1px solid var(--bq-gold-solid);padding:6px 14px;border-radius:100px;background:rgba(212, 175, 55, 0.08);}.bq-scroll-area::-webkit-scrollbar {width:6px;}.bq-scroll-area::-webkit-scrollbar-track {background:rgba(255, 255, 255, 0.05);border-radius:10px;}.bq-scroll-area::-webkit-scrollbar-thumb {background:var(--bq-gold-solid);border-radius:10px;opacity:0.5;}.bq-scroll-area::-webkit-scrollbar-thumb:hover {background:#f9d976;}@keyframes fadeIn {from {opacity:0;transform:translateY(10px);}to {opacity:1;transform:translateY(0);}}.flatpickr-calendar {background:#16161a !important;border:1px solid var(--bq-glass-border) !important;box-shadow:0 10px 30px rgba(0, 0, 0, 0.5) !important;}.flatpickr-day {color:#fff !important;}.flatpickr-day.selected {background:var(--bq-gold-solid) !important;border-color:var(--bq-gold-solid) !important;}.flatpickr-months .flatpickr-month {background:#16161a !important;}.flatpickr-current-month {color:var(--bq-gold-solid) !important;}