.product-listing{padding:2rem 0}.filter-bar{gap:20px;margin-bottom:0;padding-bottom:2rem}.filter-bar,.filter-group{display:flex;flex-direction:column}.filter-group{gap:16px}.filter-section-title{color:#1a1a1a;font-size:19px!important;font-weight:600}.hashtag-header{align-items:center;display:flex}.hashtag-toggle{background:transparent;border:none;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:19px;font-weight:600;padding:0}.hashtag-buttons .filter-btn{visibility:hidden}.hashtag-buttons .filter-btn.ready{visibility:visible}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.hashtag-buttons{margin-top:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .4s ease,opacity .35s ease,transform .35s ease}.hashtag-buttons.open{margin-top:8px;opacity:1;transform:translateY(0)}.filter-btn{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:20px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:15px!important;gap:4px;padding:6px 14px;transition:all .15s}.filter-btn:hover{border-color:#888}.filter-btn.active{background:var(--active-color);border-color:var(--active-color);color:#fff}.filter-btn .plus{font-size:14px;font-weight:500;line-height:1}.product-grid{display:grid;gap:16px;margin-top:2rem}.product-listing[data-columns="3"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-listing[data-columns="4"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;display:block;overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:transparent;box-shadow:0 4px 20px rgba(0,0,0,.1)}.product-card,.product-card:focus,.product-card:hover,.product-card:visited{color:inherit;outline:none;text-decoration:none}.product-card:hover *{border-bottom:none!important;text-decoration:none!important}a.product-card,a.product-card:hover{text-decoration:none!important;-webkit-text-decoration:none!important}.product-card__img{align-items:center;aspect-ratio:1;background:#fff;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.badge-g2b{height:auto!important;max-width:var(--g2b-size)!important;position:absolute;right:10px;top:10px;width:var(--g2b-size)!important}.product-card__img img{height:90%;object-fit:contain;width:90%}.product-card__body{padding:10px 12px 12px}.product-card__cat{background:#f1f1f1;border-radius:12px;color:#1a1a1a;display:inline-block;font-size:11px;margin-bottom:4px;padding:4px 8px}.product-card__name{color:#1a1a1a;font-size:var(--name-size);font-weight:600;line-height:1.5;margin:0 0 4px}.product-card__specs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:9px}.product-card__specs .spec{color:#666;font-size:14px}.product-card__tags{display:flex;flex-wrap:wrap;gap:4px}.product-card__tags .tag{background:#e6f1fb;border-radius:4px;color:#1a1a1a;font-size:11px;padding:2px 7px}.load-more-bar{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:2rem;padding-bottom:1.5rem}.btn-load-more{background:transparent;border:none;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;padding:14px 8px;transition:opacity .15s}.btn-load-more:hover{opacity:.6}@media (max-width:1024px){.product-listing[data-columns="4"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.filter-bar{padding-bottom:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-section-title{font-size:15px!important}.hashtag-toggle{font-size:15px}.filter-btn{font-size:13px!important;padding:5px 12px}.product-card{border-radius:12px}.product-card__name{font-size:13px}.product-card__specs .spec{font-size:12px}.product-card:hover{border-color:#e8e8e8!important;box-shadow:none!important;transform:none!important}.product-card:active{border-color:transparent!important;box-shadow:0 8px 32px rgba(0,0,0,.1)!important;transform:translateY(-2px)!important}.product-card.no-hover{border-color:#e8e8e8!important;box-shadow:none!important;transform:none!important}}