:root{--color-navy:#0b1f3a;--color-navy-light:#152d4f;--color-navy-dark:#071528;--color-gold:#c9a14a;--color-gold-light:#d4b46c;--color-gold-dark:#b08a35;--color-green:#1e5b3a;--color-green-light:#2a7a4f;--color-green-dark:#154229;--color-cream:#f4f2ec;--color-cream-dark:#e8e4da;--color-gold-text:#8a6515;--color-text-secondary:#4b5563;--color-text-muted:#64748b;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#16a34a;--color-success-light:#dcfce7;--color-warning:#eab308;--color-warning-light:#fef9c3;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--color-status-booked:#2563eb;--color-status-picked-up:#7c3aed;--color-status-weighed:#c9a14a;--color-status-cleaning:#1e5b3a;--color-status-out-for-delivery:#ea580c;--color-status-delivered:#16a34a;--font-heading:"Archivo", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0b1f3a0d;--shadow-md:0 4px 6px -1px #0b1f3a14, 0 2px 4px -2px #0b1f3a0d;--shadow-lg:0 10px 15px -3px #0b1f3a14, 0 4px 6px -4px #0b1f3a0d;--shadow-xl:0 20px 25px -5px #0b1f3a1a, 0 8px 10px -6px #0b1f3a0d;--shadow-gold:0 4px 14px -2px #c9a14a40;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--header-height:72px;--mobile-nav-height:64px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-navy);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed);color:var(--color-gray-700)}a{color:var(--color-gold-dark);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-4);margin:0 auto}@media (min-width:640px){.container{padding:0 var(--space-6)}}@media (min-width:1024px){.container{padding:0 var(--space-8)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);background-color:var(--color-navy);color:var(--color-gold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-bold);font-size:var(--text-sm);z-index:99999;transition:top var(--transition-fast);border:2px solid var(--color-gold);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-gold);color:var(--color-navy)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (max-width:639px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}}@media (max-width:767px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
@keyframes ball-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ball-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.6}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes progress-fill{0%{width:0%}to{width:var(--progress-width,100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes status-pulse{0%,to{box-shadow:0 0 #c9a14a66}50%{box-shadow:0 0 0 8px #c9a14a00}}@keyframes tick{0%,to{transform:scale(1)}10%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
