@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1B6B4B;--color-primary-hover: #0F513F;--color-primary-light: #EEF7EC;--color-primary-border: #BFDFB3;--color-primary-soft: #3F7F5A;--color-ai: var(--color-primary);--color-ai-dark: var(--color-primary-hover);--color-ai-light: var(--color-primary-light);--color-text: #111827;--color-text-muted: #6B7280;--color-border: #E5E7EB;--color-bg: #F9FAFB;--color-white: #FFFFFF;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-card: 0 1px 4px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-modal: 0 20px 60px rgba(0,0,0,.18);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--cart-bar-height: 64px}:root[data-color-theme=orange]{--color-primary: #E8820C;--color-primary-hover: #CF7209;--color-primary-light: #FFF8ED;--color-primary-border: #F5D5A0;--color-primary-soft: #B45309}:root[data-color-theme=red]{--color-primary: #DC2626;--color-primary-hover: #B91C1C;--color-primary-light: #FEE2E2;--color-primary-border: #FECACA;--color-primary-soft: #B91C1C}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}.brand-mark{display:block;width:32px;height:32px;border-radius:8px;flex-shrink:0;box-shadow:0 1px 3px #0f513f2e}.brand-wordmark{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--color-primary)}.brand-wordmark .pay{font-weight:500;color:var(--color-primary-soft)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-backdrop{animation:backdrop-in .2s ease forwards}.modal{animation:sheet-up .28s cubic-bezier(.32,.72,0,1) forwards}@media(min-width:540px){.modal{animation:scale-in .2s ease forwards}}
