*{box-sizing:border-box;margin:0;padding:0}.veterinary-container{min-height:100vh;background:linear-gradient(135deg,#f0f8e8,#e8f5e8);padding:20px;font-family:Arial,sans-serif}.veterinary-title{text-align:center;font-size:2.5rem;color:#2d5016;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.1);font-weight:700}.subcategory-nav{display:flex;justify-content:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.subcategory-btn{background:linear-gradient(145deg,#ffd700,#ffed4e);border:2px solid #228b22;color:#2d5016;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.5px}.subcategory-btn:hover{background:linear-gradient(145deg,#ffed4e,#ffd700);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.subcategory-btn.active{background:linear-gradient(145deg,#228b22,#32cd32);color:white;border-color:#ffd700;transform:scale(1.05)}.products-section{max-width:1400px;margin:0 auto}.product-count{text-align:center;font-size:1.1rem;color:#2d5016;margin-bottom:25px;font-weight:600;background:rgba(255,215,0,.1);padding:10px 20px;border-radius:20px;display:inline-block;border:2px solid #ffd700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}}.no-products{font-size:1.1rem}.error-container,.loading-container,.no-products{text-align:center;padding:40px 20px;color:#2d5016}.loading-spinner{border:4px solid #e8f5e8;border-top-color:#228b22;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.veterinary-container{padding:15px}.veterinary-title{font-size:2rem;margin-bottom:20px}.subcategory-nav{gap:10px;margin-bottom:30px}.subcategory-btn{padding:10px 18px;font-size:.9rem}.products-section{padding:0 10px}.product-count{font-size:1rem;margin-bottom:20px;padding:8px 16px}.product-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:480px){.veterinary-title{font-size:1.7rem}.subcategory-btn{padding:8px 15px;font-size:.8rem}}