.filters-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:0 20px;margin-top:15px;transition:.4s ease-in-out;overflow:hidden;opacity:0}.filters-container.show{height:auto;opacity:1;padding-top:20px;padding-bottom:20px}.filters-toolbar{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;flex:1;min-width:160px}.filter-group label{margin-bottom:5px;font-weight:500;font-size:.9rem}.filter-group input,.filter-group select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.clear-filters-btn{padding:8px 15px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.clear-filters-btn:hover{background-color:#5a6268}.search-button{padding:8px 15px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:10px;transition:background-color .3s}.search-button:hover{background-color:#45a049}.no-results-suggestions{margin-top:16px}.no-results-suggestions .shop-content p{margin:8px 0 12px}.suggest-links{display:flex;gap:12px;flex-wrap:wrap}.suggest-links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.suggest-links a i{font-size:1.1em;margin-inline-start:2px}.shop-content{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;align-items:stretch;min-height:300px;margin-top:1rem;margin-bottom:2rem}.shop-content .product-box{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .5rem);max-width:calc(50% - .5rem)}.products-spinner{display:flex;justify-content:center;align-items:center;gap:10px;padding:20px;min-height:200px}.lds-dual-ring{display:inline-block;width:40px;height:40px}.lds-dual-ring:after{content:" ";display:block;width:32px;height:32px;margin:4px;border-radius:50%;border:4px solid #f9a825;border-color:#f9a825 #fff0;animation:.4s linear infinite lds-dual-ring}@keyframes lds-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}main{padding-top:100px}@media (max-width:1080px){main{padding-top:75px}}@media (max-width:500px){main{padding-top:60px}}@media (max-width:360px){main{padding-top:65px}}