:root{--kr-red:#dc2626;--kr-red-light:#ef4444;--kr-red-dark:#b91c1c;--kr-dark:#18181b;--kr-dark-light:#27272a;--kr-dark-muted:#3f3f46;--kr-amber:#f59e0b;--kr-amber-light:#fbbf24;--kr-amber-dark:#d97706;--kr-white:#fff;--kr-off-white:#fafafa;--kr-gray-50:#f4f4f5;--kr-gray-100:#e4e4e7;--kr-gray-200:#d4d4d8;--kr-gray-400:#a1a1aa;--kr-gray-500:#71717a;--kr-gray-600:#52525b;--kr-gray-800:#27272a;--kr-gradient-hero:linear-gradient(135deg,#18181be6 0%,#18181bb3 100%);--kr-gradient-card:linear-gradient(180deg,#fff0 0%,#fff 100%);--kr-gradient-red:linear-gradient(135deg,var(--kr-red)0%,var(--kr-red-dark)100%);--kr-shadow-sm:0 1px 2px #0000000a;--kr-shadow-md:0 4px 12px #0000000f;--kr-shadow-lg:0 8px 24px #00000014;--kr-shadow-xl:0 16px 48px #0000001f;--kr-shadow-red:0 8px 24px #dc262640;--kr-radius-sm:8px;--kr-radius-md:12px;--kr-radius-lg:16px;--kr-radius-xl:24px;--kr-radius-full:9999px}@keyframes kr-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes kr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kr-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes kr-slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes kr-pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes kr-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kr-shimmer{0%{background-position:-200%}to{background-position:200%}}.kr-animate-fade-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards kr-fade-up}.kr-animate-fade-in{animation:.4s ease-out forwards kr-fade-in}.kr-animate-scale-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards kr-scale-in}.kr-animate-slide-right{animation:.5s cubic-bezier(.16,1,.3,1) forwards kr-slide-right}.kr-delay-1{animation-delay:.1s}.kr-delay-2{animation-delay:.15s}.kr-delay-3{animation-delay:.2s}.kr-delay-4{animation-delay:.25s}.kr-delay-5{animation-delay:.3s}.kr-delay-6{animation-delay:.35s}.kr-hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.kr-hover-lift:hover{box-shadow:var(--kr-shadow-xl);transform:translateY(-4px)}.kr-hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.kr-hover-scale:hover{transform:scale(1.02)}.kr-btn-shine{position:relative;overflow:hidden}.kr-btn-shine:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.kr-btn-shine:hover:before{left:100%}.kr-card{background:var(--kr-white);border-radius:var(--kr-radius-lg);border:1px solid var(--kr-gray-100);box-shadow:var(--kr-shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1)}.kr-card:hover{border-color:var(--kr-gray-200);box-shadow:var(--kr-shadow-lg)}.kr-glass{-webkit-backdrop-filter:blur(12px);background:#ffffffe6}.kr-glass-dark{-webkit-backdrop-filter:blur(12px);background:#18181be6}.kr-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--kr-radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.kr-tag-vegan{color:#166534;background:#dcfce7}.kr-tag-vegetarian{color:#854d0e;background:#fef9c3}.kr-tag-gluten-free{color:#86198f;background:#fae8ff}.kr-tag-spicy{color:#991b1b;background:#fee2e2}.kr-tag-popular{background:var(--kr-red);color:#fff}.kr-price{color:var(--kr-dark);font-variant-numeric:tabular-nums;font-weight:700}.kr-price-currency{color:var(--kr-gray-500);font-size:.75em;font-weight:500}.kr-status-open{color:#16a34a}.kr-status-closed{color:var(--kr-red)}.kr-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.kr-status-dot-open{background:#22c55e;animation:2s ease-in-out infinite kr-pulse-subtle;box-shadow:0 0 0 3px #22c55e33}.kr-status-dot-closed{background:var(--kr-red)}.kr-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kr-snap-start{scroll-snap-align:start}.kr-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.kr-hide-scrollbar::-webkit-scrollbar{display:none}.kr-divider{background:linear-gradient(90deg,transparent,var(--kr-gray-200),transparent);height:1px}.kr-focus-ring:focus-visible{outline:2px solid var(--kr-red);outline-offset:2px}.kr-image-overlay{position:relative}.kr-image-overlay:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0006 100%);position:absolute;inset:0}::selection{color:var(--kr-dark);background:#dc262626}html{scroll-behavior:smooth}.kr-counter{font-variant-numeric:tabular-nums}
