@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--fk-blue:#2874f0;--fk-blue-dark:#1a5dc8;--fk-blue-light:#e8f0fe;--fk-yellow:#fb8c00;--fk-yellow-dark:#e65100;--fk-green:#26a541;--fk-red:#ff4040;--fk-orange:#ff6161;--bg-primary:#f1f3f6;--bg-white:#fff;--text-primary:#212121;--text-secondary:#878787;--border:#e0e0e0;--border-light:#f0f0f0;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001f;--shadow-hover:0 4px 16px #2874f033;--transition:all .2s ease;--transition-slow:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 16px}.card{background:var(--bg-white);box-shadow:var(--shadow-sm);transition:var(--transition-slow);border-radius:4px;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary{background:var(--fk-blue);color:#fff;letter-spacing:.5px;text-transform:uppercase;transition:var(--transition);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--fk-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2874f066}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--fk-yellow);color:#fff;letter-spacing:.5px;text-transform:uppercase;transition:var(--transition);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--fk-yellow-dark);transform:translateY(-1px);box-shadow:0 4px 12px #fb8c0066}.btn-outline{border:2px solid var(--fk-blue);color:var(--fk-blue);transition:var(--transition);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-outline:hover{background:var(--fk-blue);color:#fff}.price-current{color:var(--text-primary);font-size:18px;font-weight:700}.price-original{color:var(--text-secondary);font-size:14px;text-decoration:line-through}.price-discount{color:var(--fk-green);font-size:14px;font-weight:600}.star-rating{background:var(--fk-green);color:#fff;border-radius:2px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.4s forwards fadeIn}.spin{animation:1s linear infinite spin}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.chip{border:1.5px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;padding:6px 14px;font-size:13px;display:inline-flex}.chip:hover,.chip.active{background:var(--fk-blue);color:#fff;border-color:var(--fk-blue)}.input-field{border:1.5px solid var(--border);width:100%;color:var(--text-primary);transition:var(--transition);background:#fff;border-radius:4px;padding:10px 14px;font-size:14px}.input-field:focus{border-color:var(--fk-blue);box-shadow:0 0 0 3px #2874f01f}@media (max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media (min-width:769px){.show-mobile{display:none!important}}@media (max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:6px}}
