@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-roman.var.woff2) format("woff2")}:root{--color-primary: #f97316;--color-primary-light: #fdba74;--color-primary-dark: #ea580c;--color-primary-bg: #fff7ed;--color-primary-text: #c2410c;--color-white: #ffffff;--color-bg: #fafaf9;--color-bg-warm: #fef7f0;--color-surface: #ffffff;--color-surface-hover: #f5f5f4;--color-border: #e7e5e4;--color-border-light: #f5f5f4;--color-text: #1c1917;--color-text-secondary: #78716c;--color-text-muted: #a8a29e;--color-text-inverse: #ffffff;--color-success: #22c55e;--color-success-bg: #f0fdf4;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--color-info: #3b82f6;--color-info-bg: #eff6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-top: 0 -4px 12px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-header: 100;--z-tabs: 90;--z-fab: 200;--z-overlay: 300;--z-bottom-sheet: 310;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html,body{height:100%;height:100dvh;font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f9731659;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f973168c}::-webkit-scrollbar-thumb:active{background:#f97316b3}html{scrollbar-width:thin;scrollbar-color:rgba(249,115,22,.35) transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cartBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease both}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease both}.animate-scale-in{animation:scaleIn var(--transition-base) ease both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.stagger-11{animation-delay:.55s}.stagger-12{animation-delay:.6s}.stagger-13{animation-delay:.65s}.stagger-14{animation-delay:.7s}.stagger-15{animation-delay:.75s}.stagger-16{animation-delay:.8s}.stagger-17{animation-delay:.85s}.stagger-18{animation-delay:.9s}.stagger-19{animation-delay:.95s}.stagger-20{animation-delay:1s}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.bottom-sheet-overlay{position:fixed;inset:0;background:#0006;z-index:var(--z-overlay);animation:fadeIn var(--transition-fast) ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.bottom-sheet-panel{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottom-sheet);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-slow) cubic-bezier(.32,.72,0,1) both;max-height:85dvh;display:flex;flex-direction:column;padding-bottom:calc(0px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.bottom-sheet-panel{max-width:480px;left:50%;transform:translate(-50%);border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.bottom-sheet-handle{width:36px;height:4px;background:var(--color-border);border-radius:var(--radius-full);margin:var(--space-sm) auto var(--space-md);flex-shrink:0}.toast-container{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);width:calc(100% - var(--space-xl) * 2);max-width:400px;pointer-events:none}.toast-container .toast{pointer-events:auto;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;animation:fadeInDown var(--transition-base) ease both;display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a}.toast-container .toast--success .toast__icon{color:var(--color-success)}.toast-container .toast--error .toast__icon{color:var(--color-danger)}.toast-container .toast--leaving{animation:fadeIn var(--transition-fast) ease reverse both}
