.search-results-container{margin:2rem auto;max-width:1200px;padding:0 20px}.products-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.no-results{color:#666;font-size:1.2rem;padding:2rem;text-align:center}.search-results-header{align-items:center;column-gap:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.results-count{background-color:#f5f5f5;border-radius:20px;color:#666;font-size:.9rem;padding:.5rem 1rem}.search-term-display{color:#555;font-size:1rem;font-style:italic;margin-top:.5rem;width:100%}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:3rem}.pagination-button{all:unset;align-items:center;background-color:hsla(0,0%,80%,0);border:0 #fff;border-radius:0;color:#333;display:flex;font-size:18px;font-weight:400;height:30px;justify-content:center;letter-spacing:0;line-height:100%;padding:0 10px;text-align:right;text-decoration:none;transition:all .3s ease;vertical-align:middle}.pagination-button:hover:not(:disabled){background-color:#d4ecff;border:0 solid #d4ecff;color:#333}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:.5rem}.page-button{align-items:center;background-color:hsla(0,0%,80%,0);border:0 #fff;border-radius:0;color:#333;display:flex;font-size:18px;font-weight:400;height:30px;justify-content:center;letter-spacing:0;line-height:100%;padding:0;text-align:right;text-decoration:none;transition:all .3s ease;vertical-align:middle;width:30px}.page-button.active,.page-button:hover{background-color:#d4ecff;border:0 solid #d4ecff;color:#333}.page-ellipsis{align-items:center;display:flex;padding:0 .5rem}@media (max-width:600px){.pagination-controls{gap:.3rem}.page-button{font-size:.9rem;height:30px;width:30px}}.product-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 4px 12px transparent;color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:all .2s ease}.product-card:hover{background-color:#00aeef;box-shadow:0 8px 24px rgba(0,0,0,.1)}.product-card:hover *{color:#fff}.product-card.hubdb-product.hubdb__card .product__badges{display:flex;flex-direction:row;gap:8px;left:0;list-style:none;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:5}.product-card.hubdb-product.hubdb__card .product__badges .badge{background:#00aeef;color:#fff;display:inline-block;font-size:14px;font-weight:400;line-height:100%;padding:10px;text-align:center;text-decoration:none;text-transform:uppercase;vertical-align:middle}.product-card__image{background:#f3f7fa;display:flex;height:200px;justify-content:center;padding:0}.product-card__image img{height:100%;object-fit:contain;padding:8px;width:100%}.product-card__info{display:flex;flex-direction:column;flex-grow:1;padding:24px}.product-card__title{color:#000;font-family:Inter;font-size:18px;font-weight:700;letter-spacing:0;line-height:18px;margin-bottom:10px;text-transform:uppercase}.product-card__desc{color:#4b5563;flex-grow:1;font-family:Inter;font-size:16px;font-weight:400;letter-spacing:0;line-height:16px}.product-card__certs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.product-card__cert-logo{height:40px;max-width:100%;object-fit:contain}.product-card__cta{color:#000;font-family:Inter;font-size:16px;font-weight:500;letter-spacing:0;line-height:100%}.product-card__cta:hover{text-decoration:underline}