:root{--bg:#f3f6f9;--text:#333;--text-h:#1e293b;--card-bg:#fff;--border:#e2e8f0;--primary:#3b82f6;--shadow:0 4px 12px #0000000a;--shadow-hover:0 12px 24px #00000014}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Vazirmatn,system-ui,Tahoma,sans-serif}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3{color:var(--text-h);margin-top:0;font-weight:600}.product-card{background:var(--card-bg);box-shadow:var(--shadow);border:1px solid #0000;border-radius:16px;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex}.product-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border);transform:translateY(-5px)}.product-image-container{background-color:#f8fafc;border-radius:12px;justify-content:center;align-items:center;height:180px;margin-bottom:1rem;display:flex;overflow:hidden}.product-image-container img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.product-card:hover .product-image-container img{transform:scale(1.05)}.search-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:50px;width:100%;max-width:400px;padding:.8rem 1.2rem;font-family:inherit;font-size:.95rem;transition:all .3s;box-shadow:0 2px 5px #00000005}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f633}
