*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}body{color:#333;background:#f5f5f5}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:20px}nav{background:#fff;margin-bottom:2rem;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}nav ul{gap:2rem;list-style:none;display:flex}nav a{color:#0070f3;font-weight:500}nav a:hover{text-decoration:underline}.card{background:#fff;border-radius:8px;margin-bottom:1rem;padding:2rem;box-shadow:0 2px 8px #0000001a}button{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}button:hover{background:#0051cc}button:disabled{cursor:not-allowed;background:#ccc}input,textarea,select{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:1rem;padding:.75rem;font-size:1rem}label{margin-bottom:.5rem;font-weight:500;display:block}.error{color:#d32f2f;margin-top:-.75rem;margin-bottom:1rem;font-size:.875rem}.success{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-bottom:1rem;padding:1rem}.loading{text-align:center;color:#666;padding:2rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.product-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.product-card h3{margin-bottom:.5rem}.product-card p{color:#666;margin-bottom:1rem}.price{color:#0070f3;font-size:1.25rem;font-weight:700}
