*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:#000;line-height:1.5;overflow-x:hidden;position:relative;min-height:100vh;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}#root{min-height:100vh;position:relative}.btn{background:#000;color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;width:100%;cursor:pointer}.btn-outline{background:#fff;color:#000;border:2px solid #000}.input{width:100%;padding:12px 16px;border:1px solid #E5E5E5;border-radius:4px;font-size:16px}.input:focus{outline:none;border-color:#000}.card{background:#f5f5f5;border-radius:8px;overflow:hidden}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.price{font-weight:600;font-size:18px}.text-secondary{color:#666}.categories-scrollbar-hide::-webkit-scrollbar{display:none}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:3px solid #E5E5E5;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}
