:root{--primary:#c2410c;--primary-hover:#9a3412;--primary-light:#fff7ed;--primary-border:#ffedd5;--accent-green:#059669;--accent-green-hover:#047857;--accent-green-light:#ecfdf5;--accent-gold:#d97706;--accent-gold-light:#fef3c7;--bg-page:#fdfbf7;--bg-surface:#fff;--bg-surface-subtle:#f8fafc;--bg-overlay:#0f172aa6;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--border-color:#f1ede4;--border-strong:#e2e8f0;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 14px #0f172a0f;--shadow-lg:0 12px 30px #0f172a1a;--shadow-float:0 20px 40px #0f172a2e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--max-width-app:1080px;--max-width-store:560px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-main);background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:24px 24px;flex-direction:column;align-items:center;min-height:100vh;line-height:1.5;display:flex}.app-container{width:100%;max-width:var(--max-width-app);background:var(--bg-surface);flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 50px #0000000a}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}button:active{transform:scale(.97)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-orange{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.badge-green{background:var(--accent-green-light);color:var(--accent-green);border:1px solid #a7f3d0}.badge-gold{background:var(--accent-gold-light);color:var(--accent-gold);border:1px solid #fde68a}.price-tag{color:var(--primary);font-size:1.05rem;font-weight:800}.price-original{color:var(--text-light);margin-left:6px;font-size:.8rem;font-weight:500;text-decoration:line-through}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;justify-content:center;align-items:flex-end;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}@media (min-width:640px){.modal-overlay{align-items:center;padding:20px}}.modal-sheet{background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-float);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;overflow:hidden}@media (min-width:640px){.modal-sheet{border-radius:var(--radius-xl)}}.modal-header{border-bottom:1px solid var(--border-color);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal-title{color:var(--text-main);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.modal-close-btn{background:var(--bg-surface-subtle);width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.modal-close-btn:hover{color:var(--text-main);background:#e2e8f0}.modal-body{flex:1;padding:20px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:#fff;padding:16px 24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 8px 24px #0596694d}50%{transform:scale(1.02);box-shadow:0 12px 30px #05966973}}.form-group{margin-bottom:16px}.form-label{color:var(--text-main);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c2410c26}.form-textarea{resize:vertical;min-height:80px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
