@charset "UTF-8";:root{--primary-green: #059669;--primary-green-hover: #047857;--primary-green-light: #86efac;--primary-green-pale: #dcfce7;--secondary-green: #16a34a;--secondary-lime: #84cc16;--secondary-emerald: #10b981;--accent-yellow: #d97706;--accent-orange: #f59e0b;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-white: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-muted: #f3f4f6;--bg-dark: #1f2937;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--success: var(--secondary-emerald);--warning: var(--accent-orange);--error: #ef4444;--info: var(--primary-green);--shadow-light: rgba(34, 197, 94, .1);--shadow-medium: rgba(34, 197, 94, .15);--shadow-dark: rgba(0, 0, 0, .1);--button-primary: var(--primary-green);--button-primary-hover: var(--primary-green-hover);--button-secondary: var(--secondary-green);--link-color: var(--primary-green);--link-hover: var(--primary-green-hover)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#1e293b;background-color:#f8fafc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0 15px}}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover{background-color:#1d4ed8;transform:translateY(-2px)}.btn-secondary{background-color:#64748b;color:#fff}.btn-secondary:hover{background-color:#475569}input,select,textarea{font-family:inherit;font-size:inherit}*:focus{outline:2px solid #2563eb;outline-offset:2px}html{scroll-behavior:smooth}.loading{opacity:.6;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes cartPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes countBounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.cart-pulse{animation:cartPulse .6s ease-in-out}.count-bounce{animation:countBounce .4s ease-in-out}
