.wc-promo-filters{margin-bottom:1em}.wc-promo-age-filter,.wc-promo-price-filter{background:#f8f8f8;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.age-buttons,.price-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;width:100%}.filter-section h4{font-size:1rem;margin:0}.filter-button{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:block;font-size:13px;margin:0;padding:10px 12px;text-align:left;transition:all .3s ease;width:100%}.filter-button:hover{background:#f5f5f5}.filter-button.active{background:var(--wp--preset--color--primary,#333);color:#fff}.wc-promo-content{display:grid;gap:1.5rem;grid-template-columns:220px 1fr}.wc-promo-filters{grid-column:1}.products.columns-4{grid-column:2}.wc-promo-empty-state,.wc-promo-item.hidden{display:none}.wc-promo-load-more-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem}.wc-promo-load-more{background:#333;color:#fff;border:none;padding:12px 32px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease;min-width:200px}.wc-promo-load-more:hover:not(.loading){background:#555;transform:translateY(-2px)}.wc-promo-load-more.loading{opacity:0.7;cursor:not-allowed}.wc-promo-loading-spinner{display:flex;align-items:center}.wc-promo-loading-spinner .spinner{float:none;margin:0}.filter-toggle{display:none}@media (max-width:768px){.wc-promo-content{gap:1rem;grid-template-columns:1fr}.products.columns-4,.wc-promo-filters{grid-column:1}.filter-section .filter-header{border:1px solid #ddd;border-radius:4px;justify-content:space-between;margin-bottom:4px;padding:8px}.filter-section .filter-header,.filter-toggle{align-items:center;cursor:pointer;display:flex}.filter-toggle{background:none;border:none;color:#666;justify-content:center;padding:4px}.filter-toggle svg{transform:rotate(180deg);transition:transform .3s ease}.filter-section.collapsed .filter-toggle svg{transform:rotate(0deg)}.filter-content{margin-top:.75rem;max-height:500px;opacity:1;overflow:hidden;transition:all .3s ease-out}.filter-section.collapsed .filter-content{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.age-buttons,.price-buttons{flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.filter-button{padding:6px 12px;width:auto}}
