:root {--rfd-primary: #0b3d91;--rfd-primary-soft: #e8eefb;--rfd-accent: #f26d21;--rfd-accent-soft: #ffeadd;--rfd-cream: #fdf8f2;--rfd-ink: #14213d;}body {background: var(--rfd-cream);color: var(--rfd-ink);font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing: antialiased;}.main-content { min-height: 60vh; }.rfd-nav {background: #fff;position: sticky;top: 0;z-index: 1030;}.rfd-cart-badge {background: var(--rfd-accent);color: #fff;border-radius: 999px;padding: 3px 7px;font-size: 0.72rem;margin-left: 4px;}.btn-rfd {background: var(--rfd-primary);color: #fff;border: 1px solid var(--rfd-primary);}.btn-rfd:hover, .btn-rfd:focus {background: #0a3379;border-color: #0a3379;color: #fff;}.btn-rfd-tab {color: var(--rfd-primary);border-color: transparent;font-weight: 600;}.btn-rfd-tab.active {background: var(--rfd-primary);color: #fff;}.rfd-hero {background: linear-gradient(135deg, var(--rfd-primary) 0%, #1e5fd8 100%);color: #fff;border-radius: 1rem;padding: 1.5rem 1.25rem 2rem;}.rfd-hero h1, .rfd-hero h2 { color: #fff; }.rfd-hero .lead, .rfd-hero .text-body-secondary { color: rgba(255,255,255,0.85); }.rfd-hero .rfd-pnr-card {background: #fff;color: var(--rfd-ink);border-radius: 0.75rem;padding: 1.25rem;box-shadow: 0 10px 30px rgba(0,0,0,0.18);}.rfd-feature-card {background: #fff;border: 1px solid #eceff7;border-radius: 0.75rem;box-shadow: 0 2px 10px rgba(20,33,61,0.05);}.rfd-journey-card { background: #fff; }.rfd-meal-card {border-radius: 0.9rem;overflow: hidden;transition: transform 0.15s ease, box-shadow 0.15s ease;}.rfd-meal-card:hover {transform: translateY(-2px);box-shadow: 0 8px 24px rgba(20,33,61,0.10);}.rfd-meal-img {background: var(--rfd-primary-soft);font-size: 2.2rem;line-height: 1;}.rfd-veg-badge { background: #1f8a4c; color: #fff; border-radius: 4px; }.rfd-nonveg-badge { background: #c62828; color: #fff; border-radius: 4px; }.rfd-hyg-badge { background: var(--rfd-accent); color: #fff; border-radius: 4px; }.rfd-cart-item {background: #fff;border: 1px solid #eceff7;border-radius: 0.75rem;}.rfd-cart-emoji {font-size: 1.8rem;background: var(--rfd-primary-soft);border-radius: 0.5rem;width: 3rem;height: 3rem;display: flex;align-items: center;justify-content: center;}.btn-rfd-step {width: 2rem;height: 2rem;padding: 0;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 1rem;}.rfd-stepper { counter-reset: stage; }.rfd-stage {position: relative;padding-left: 2.5rem;padding-bottom: 1.5rem;}.rfd-stage:last-child { padding-bottom: 0; }.rfd-stage:not(:last-child)::before {content: "";position: absolute;left: 0.95rem;top: 2rem;bottom: 0.25rem;width: 2px;background: #e2e6f5;}.rfd-stage-dot {position: absolute;left: 0;top: 0;width: 1.9rem;height: 1.9rem;border-radius: 50%;background: #e2e6f5;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 0.8rem;z-index: 1;}.rfd-stage.is-done .rfd-stage-dot,.rfd-stage.is-current .rfd-stage-dot {background: var(--rfd-primary);}.rfd-stage.is-current .rfd-stage-dot {box-shadow: 0 0 0 6px rgba(11, 61, 145, 0.18);animation: rfd-pulse 1.6s ease-in-out infinite;}@keyframes rfd-pulse {0%, 100% { box-shadow: 0 0 0 4px rgba(11, 61, 145, 0.18); }50% { box-shadow: 0 0 0 9px rgba(11, 61, 145, 0.05); }}.rfd-live-badge {background: #d1f2db;color: #1f8a4c;border-radius: 999px;padding: 4px 10px;}.rfd-live-dot {width: 8px;height: 8px;border-radius: 50%;background: #1f8a4c;display: inline-block;animation: rfd-blink 1.4s ease-in-out infinite;}@keyframes rfd-blink {0%, 100% { opacity: 1; }50% { opacity: 0.3; }}.rfd-delivered-banner {background: #d1f2db;color: #146c36;border: 1px solid #a9e2bc;}.rfd-station-item {background: #fff;border: 1px solid #eceff7;border-radius: 0.75rem;}.footer {background: var(--rfd-ink);color: rgba(255,255,255,0.75);}.footer a { color: rgba(255,255,255,0.9); }.footer h6 { color: #fff; }@media (min-width: 992px) {.rfd-hero { padding: 2.5rem; }.rfd-stepper {display: flex;flex-direction: row;gap: 0.5rem;}.rfd-stage {flex: 1;padding-left: 0;padding-top: 2.2rem;position: relative;}.rfd-stage:not(:last-child)::before {left: calc(50% + 1.1rem);right: calc(-50% + 1.1rem);top: 1rem;bottom: auto;width: auto;height: 2px;}.rfd-stage-dot {left: 50%;transform: translateX(-50%);}.rfd-stage-body { text-align: center; }}