#gift-finder-app{max-width:1100px;margin:0 auto;padding:2rem;font-family:Helvetica Neue,sans-serif}.filter-group{margin-bottom:2rem;flex:1 1 48%}.filter-label{font-weight:700;font-size:1.1rem;margin-bottom:.75rem;display:block;color:#333}#filters-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:2rem;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;max-height:0;opacity:0;visibility:hidden}#filters-wrapper.expanded{max-height:3000px;visibility:visible;opacity:1}.filter-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.filter-btn{padding:.6rem 1.2rem;border:none;border-radius:6px;background:#d63b3b;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;box-shadow:0 2px 6px #00000026;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.filter-btn:hover{background:#bb2d2d}.filter-btn.active{background:#4e3f3f}.accordion-toggle-btn,#clear-filters,#suggest-products{font-size:1.1rem;font-weight:600;padding:.9rem 2rem;border-radius:10px;cursor:pointer;box-shadow:0 3px 10px #00000026;margin:1rem .5rem 2rem 0;display:inline-block;transition:background-color .2s}.accordion-toggle-btn{background:#d63b3b;color:#fff}.accordion-toggle-btn:hover{background:#bb2d2d}#clear-filters{background:#fff;color:#0073e6;border:2px solid #0073e6;text-decoration:none}#clear-filters:hover{background:#f0f8ff}#suggest-products{position:relative;padding-left:3rem}#suggest-products:before{content:"";position:absolute;top:50%;left:.8rem;transform:translateY(-50%);width:.5rem;height:.5rem;background:#dd1d1d;border-radius:50%;box-shadow:1.2rem 0 #dd1d1dbf,2.4rem 0 #dd1d1d80;animation:typingDots 1s infinite steps(3)}@keyframes typingDots{0%{box-shadow:0 0 #dd1d1dbf,1.2rem 0 #dd1d1d80,2.4rem 0 #dd1d1d40}33%{box-shadow:0 0 #dd1d1d,1.2rem 0 #dd1d1d80,2.4rem 0 #dd1d1d40}66%{box-shadow:0 0 #dd1d1dbf,1.2rem 0 #dd1d1d,2.4rem 0 #dd1d1d40}to{box-shadow:0 0 #dd1d1dbf,1.2rem 0 #dd1d1d80,2.4rem 0 #dd1d1d}}#result-count{font-weight:600;font-size:1rem;margin-top:1.5rem;color:#444}#filtered-products{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.product-card{border:1px solid #ddd;padding:1rem;border-radius:10px;text-align:center;transition:box-shadow .3s;background:#fff;display:flex;flex-direction:column;justify-content:space-between;height:100%;cursor:pointer}.product-card:hover{box-shadow:0 4px 14px #00000014}.product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-bottom:1px solid #eee}.product-card h3{font-size:.95rem;padding:.75rem 1rem .3rem;color:#222;flex-grow:1}.product-card .match-count{font-size:.8rem;color:#28a745;padding-bottom:1rem}@media (max-width:768px){#filters-wrapper{flex-direction:column}.filter-group{flex:1 1 100%}.filter-options{justify-content:center}.accordion-toggle-btn,#clear-filters,#suggest-products{display:block;width:90%;max-width:320px;margin:.75rem auto;text-align:center;font-size:1.05rem}#filtered-products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-card h3{font-size:.85rem}.product-card .match-count{font-size:.75rem}}#advanced-filter-btn{display:block;width:50%;margin:2rem auto;padding:.9rem 2rem;font-size:1.5rem;font-weight:600;background:#fff;color:#dd1d1d;border:3px solid #DD1D1D;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s,transform .1s}#advanced-filter-btn .advanced-filter-btn__icon svg{width:1.4em;height:1.4em;fill:#dd1d1d;transition:fill .2s}#advanced-filter-btn:hover,#advanced-filter-btn:focus{background:#dd1d1d;color:#fff;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}#advanced-filter-btn:hover .advanced-filter-btn__icon svg,#advanced-filter-btn:focus .advanced-filter-btn__icon svg{fill:#fff}#advanced-filter-btn.expanded{transform:translateY(-1px)}@media (max-width:768px){#advanced-filter-btn{width:80%;font-size:1.2rem;padding:.7rem 1.5rem}#advanced-filter-btn .advanced-filter-btn__icon svg{width:1.2em;height:1.2em}}#filter-spinner{text-align:center;padding:1.5rem 0;display:none}.product-card a,.product-card a:hover{text-decoration:none}
/*# sourceMappingURL=/cdn/shop/t/12/compiled_assets/styles.css.map */
