.active-filters{display:flex;gap:8px;align-items:center;margin:1rem 0;flex-wrap:wrap;padding:0 .7rem}.active-filters__label{font-size:1.2rem;font-weight:300}.filter-chip{padding:6px 10px;border:1px solid #ccc;border-radius:20px;background-color:#f3f3f3;font-size:14px;display:flex;align-items:center}.filter-chip .close{margin-left:8px;cursor:pointer;font-weight:700;color:#666}.filter-chip .close:hover{color:#333}.clear-link{color:#0070f3;text-decoration:underline;cursor:pointer;font-size:14px;background:none;border:none;padding:0}.clear-link:hover{color:#0056b3}.category-filter-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:1rem;padding:0 1rem}@media(min-width:992px){.category-filter-header{gap:1rem;padding:0}}.category-filter-header__content{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%}.category-filter-header__title-container{flex:1 1}.category-filter-header__title{display:none}@media(min-width:992px){.category-filter-header__title{padding:1rem 1rem 0;display:block}}.category-filter-button{flex:.45 1;display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--ftd-gray-200);padding:.5rem 2rem;margin:.3rem 0 1.5rem;font-size:.65rem;cursor:pointer;transition:background .2s}@media(min-width:768px){.category-filter-button{margin:.3rem 0;font-size:.95rem;border:1px solid var(--ftd-gray-50);border-radius:.35rem}}.category-page__breadcrumb,.subcategory-page__breadcrumb{font-size:1rem;padding:1.4rem 1rem;display:none;font-weight:400}@media(min-width:768px){.category-page__breadcrumb,.subcategory-page__breadcrumb{display:flex}}@media(min-width:992px){.category-page__breadcrumb,.subcategory-page__breadcrumb{padding:.4rem 1rem}}.filter-modal{position:fixed;top:140px;left:0;right:0;bottom:0;display:flex;z-index:5;opacity:0;animation:fadeIn .3s ease-out forwards}@media(min-width:768px){.filter-modal{top:90px;opacity:1;animation:none}}@media(min-width:992px){.filter-modal{top:60px}}.filter-modal__overlay{flex:1 1;background-color:rgba(0,0,0,.3);cursor:pointer;position:absolute;top:0;height:100vh;width:100%}@media(min-width:768px){.filter-modal__overlay{position:unset}}.filter-modal__content{width:100%;background:var(--ftd-white-100);padding:1.5rem;margin-top:80px;border-radius:30px 30px 0 0;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow-y:auto;position:relative;transform:translateY(100%);animation:slideUp .3s ease-out forwards}@media(min-width:768px){.filter-modal__content{width:340px;margin-top:0;border-radius:0;transform:none;animation:none}}@media(min-width:992px){.filter-modal__content{width:400px}}.filter-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-modal__title{color:var(--ftd-blue);font-size:1.3rem;font-weight:600}.filter-modal__close{background:none;font-size:1.5rem;border:none;cursor:pointer;color:#333}.filter-modal__body .filter-modal__tags{display:flex;flex-wrap:wrap;gap:.5rem}.filter-modal__body .filter-modal__submit{margin-top:2rem;background-color:var(--ftd-blue);color:#fff;border:none;padding:.75rem 1rem;width:100%;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:background-color .2s}.filter-modal__body .filter-modal__submit:hover{background-color:var(--ftd-blue-500)}.filter-modal__subtitle{font-size:1rem;margin:1.5rem 0 .5rem;font-weight:600}.filter-modal__spacer{border:none;height:1px;background:#e0e0e0;margin:1.5rem 0}.filter-modal--closing{animation:fadeOut .3s ease-out forwards}@media(min-width:768px){.filter-modal--closing{animation:none}}.filter-modal--closing .filter-modal__content{animation:slideDown .3s ease-out forwards}@media(min-width:768px){.filter-modal--closing .filter-modal__content{animation:none}}@media(min-width:992px){.filter-modal--closing .filter-modal__content{animation:none}}.tag{padding:.45rem .9rem;font-size:.85rem;border-radius:999px;background-color:#f7f7f7;border:1px solid #ccc;color:#333;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag:hover{background-color:#eaeaea}.tag--selected{background-color:var(--ftd-blue);color:#fff;border-color:var(--ftd-blue)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}