.modal-body{padding:1rem;background-color:#fff}.buttons-footer{display:flex;justify-content:flex-end;gap:2rem}.buttons-footer button:hover{cursor:pointer}.clear-btn{font-size:16px;line-height:30px;text-align:right;text-decoration:underline;background-color:rgba(0,0,0,0);border:none}.apply-btn,.clear-btn{font-family:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",sans-serif;font-weight:500;letter-spacing:0;appearance:none}.apply-btn{font-size:15px;line-height:24px;text-align:center;border:1px solid #000;background-color:#000;color:#fff;border-radius:50px;height:48px;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem}.filter-menu{height:88px;overflow:hidden;position:sticky;z-index:9;top:88px}.filter-menu-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:4rem;white-space:nowrap;overflow-x:scroll;height:100px;padding-bottom:12px}.filter-menu-inner .filter-menu-title:empty{display:none}.filter-menu-inner .filter-menu-title{font-family:var(--font-sang-bleu-versailles),"SangBleu Versailles",serif;font-weight:400;font-size:36px;line-height:44px}.menu-links{display:flex;gap:2rem;align-items:center}.menu-links button{all:unset;font-family:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:left;text-decoration:underline}.menu-links button:hover{cursor:pointer}button.active{font-weight:700}.menu-buttons{display:flex;gap:16px}.modal{position:fixed;z-index:9879;top:0;left:0;width:100%;height:100%;background-color:rgba(239,234,232,.4);justify-content:center}.modal,.modal-header{display:flex;align-items:center}.modal-header{justify-content:space-between;gap:1rem;height:88px;padding:1rem}.modal-header h2{display:flex;align-items:center;gap:.8rem;font-family:var(--font-sang-bleu-versailles),"SangBleu Versailles",serif;font-size:24px;font-weight:400;line-height:36px;letter-spacing:0;text-align:left}.modal-header h2 span{background-color:#fff;border-radius:100px;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.modal-header h2 span svg{width:18px;height:18px}.modal-content{background-color:#fff;border-radius:5px;text-align:center;width:100%;max-width:668px}.close-btn{float:right;background:none;border:none;font-size:1.2rem;cursor:pointer}.close-btn span{width:24px;height:24px;display:flex}.close-btn span svg{max-width:100%;max-height:100%}.close-btn-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.accordion{border-bottom:1px solid #000}.accordion-button{width:100%;border:0;padding:1rem 0;cursor:pointer;appearance:none;background-color:rgba(0,0,0,0);display:flex;justify-content:space-between;font-family:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:500;line-height:30px;letter-spacing:0;text-align:left}.accordion-button span{display:flex;gap:.8rem}.accordion-button svg.open{transform:rotate(180deg)}.accordion-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:0 0 1rem}.buttons{margin-top:20px}.checkbox-label{display:flex;align-items:center;cursor:pointer;text-align:left}.checkbox-label input[type=checkbox]{opacity:0;position:absolute}.checkbox-label .custom-checkbox{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid #000;margin-right:10px;position:relative}.checkbox-label input[type=checkbox]:checked+.custom-checkbox,.checkbox-label:hover .custom-checkbox{background-color:#efeae8;border-color:#efeae8}.checkmark-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;visibility:hidden}.checkbox-label input[type=checkbox]:checked+.custom-checkbox .checkmark-icon{visibility:visible}