.filter2__modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none;transition:all .3s ease}.filter2__modal--open{pointer-events:all}.filter2__modal--open .filter2__overlay{opacity:1}.filter2__modal--open .filter2__content{transform:translateX(0)}.filter2__overlay{background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.filter2__content,.filter2__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.filter2__content{max-width:500px;background:#fff;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.filter2__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e5e5}.filter2__title{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:400;color:#31343f}.filter2__close{width:24px;height:24px;border:none;background:transparent;position:relative;cursor:pointer}.filter2__close:after,.filter2__close:before{content:"";position:absolute;left:12px;top:4px;width:2px;height:16px;background:#494d5d}.filter2__close:before{transform:rotate(45deg)}.filter2__close:after{transform:rotate(-45deg)}.filter2__body{padding:20px 24px;gap:24px}.filter2__footer{padding:16px 20px}.filter2__buttons{display:flex;gap:12px;align-items:center;margin-bottom:2rem}.filter2__button{display:flex;align-items:center;gap:8px;border-radius:50px;border:1.5px solid #494d5d;padding:12px 32px;background:none;background-repeat:no-repeat;background-position-x:90%;background-position-y:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:32px;-moz-padding-end:32px;-webkit-padding-start:24px;-moz-padding-start:24px;background-color:transparent;font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;color:#494d5d;cursor:pointer;transition:all .2s ease}.filter2__button:hover{background-color:#f1f1f1}.filter2__button-text{display:flex;align-items:center;gap:8px}.filter2__button--secondary{background:#fff;color:#494d5d;border:1.5px solid #494d5d}.filter2__button--secondary:hover{background-color:#f1f1f1}.filter2__button--primary{background:#e36b00;color:#fff;border:1.5px solid #e36b00}.filter2__button--primary:hover{background-color:#d55a00}.filter2__badge{background:#e36b00;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400}.filter2__content-wrapper{display:flex;flex-direction:column;height:100%;min-height:0}.filter2__body{flex:1;overflow-y:auto;padding:24px;gap:32px}.filter2__body,.filter2__section{display:flex;flex-direction:column}.filter2__section{gap:16px}.filter2__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:0}.filter2__checkbox-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s ease}.filter2__checkbox-item--selected,.filter2__checkbox-item:hover{border-color:#e36b00;background:#fff8f5}.filter2__checkbox{width:18px;height:18px}.filter2__checkbox-label{font-size:14px;color:#31343f}.filter2__palate-section{display:flex;flex-direction:column;gap:16px}.filter2__palate-category{display:flex;flex-direction:column;gap:8px}.filter2__palate-category-title{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;color:#31343f;margin:0;padding:8px 0;border-bottom:1px solid #e5e5e5}.filter2__palate-subcategory{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-left:16px;margin-top:8px}.filter2__section-title{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:400;color:#31343f;margin:0}.filter2__subsection{display:flex;flex-direction:column;gap:8px}.filter2__label{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;color:#31343f}.filter2__select{width:100%;border:1px solid #797979;border-radius:10px;height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff;cursor:pointer;transition:border-color .2s ease}.filter2__select:hover{border-color:#494d5d}.filter2__select-text{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;color:#31343f;text-align:left;flex:1}.filter2__select-icon{color:#494d5d;width:20px;height:20px;flex-shrink:0}.filter2__dropdown{background:#fff;border-radius:16px;box-shadow:0 0 10px 1px #e5e5e5;overflow:hidden;max-height:300px;overflow-y:auto;width:100%;min-width:300px}.filter2__dropdown--large{min-width:400px}.filter2__option{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;color:#494d5d}.filter2__option:hover{background-color:#f8f9fa}.filter2__option--active{background-color:#f1f1f1}.filter2__option--checkbox{display:flex;align-items:center;gap:12px}.filter2__checkbox{width:16px;height:16px;accent-color:#e36b00;cursor:pointer}.filter2__checkbox-label{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;color:#494d5d;cursor:pointer;flex:1}.filter2__palate-group{display:flex;flex-direction:column}.filter2__palate-parent{display:flex;align-items:center;justify-content:space-between}.filter2__expand-icon{color:#494d5d;width:20px;height:20px;cursor:pointer;transition:transform .2s ease}.filter2__expand-icon--expanded{transform:rotate(180deg)}.filter2__palate-child{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 40px;cursor:pointer;transition:all .2s ease;opacity:0;max-height:0;overflow:hidden}.filter2__palate-child--expanded{opacity:1;max-height:50px}.filter2__palate-child:hover{background-color:#f8f9fa}.filter2__price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid #797979;border-radius:12px;padding:8px}.filter2__price-item{display:flex;align-items:center;position:relative}.filter2__price-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1.5px;height:80%;background:#797979}.filter2__price-option{width:100%;border-radius:8px;padding:8px 16px;text-align:center;cursor:pointer;transition:background-color .2s ease;position:relative}.filter2__price-option--active{background-color:#f1f1f1}.filter2__price-input{position:absolute;inset:0;opacity:0;cursor:pointer}.filter2__price-label{display:block;font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;color:#494d5d;cursor:pointer}.filter2__price-divider{width:1.5px;height:20px;background:#797979;margin:0 8px}.filter2__rating{display:flex;flex-direction:column;gap:16px}.filter2__rating-label{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;color:#31343f}.filter2__rating-slider{width:100%;height:6px;border-radius:3px;background:#e5e5e5;outline:none;cursor:pointer;appearance:none}.filter2__rating-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#e36b00;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.filter2__rating-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#e36b00;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.filter2__rating-labels{display:flex;justify-content:space-between;font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400;color:#494d5d}.filter2__footer{display:flex;gap:16px;padding:20px 24px;border-top:1px solid #e5e5e5;background:#fff;flex-shrink:0}.filter2__footer .filter2__button{flex:1;justify-content:center}@media(max-width:768px){.filter2__body{padding:20px;gap:24px}.filter2__footer{padding:16px 20px;flex-direction:column}.filter2__footer .filter2__button{width:100%}.filter2__dropdown{min-width:280px}}.cuisine-filter__button{display:flex;align-items:center;gap:8px;border-radius:50px;border:1.5px solid #494d5d;padding:12px 32px;background:none;background-repeat:no-repeat;background-position-x:90%;background-position-y:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:32px;-moz-padding-end:32px;-webkit-padding-start:24px;-moz-padding-start:24px;background-color:transparent;font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;color:#494d5d;cursor:pointer;transition:all .2s ease}.cuisine-filter__button:hover{background-color:#f1f1f1}.cuisine-filter__button-text{display:flex;align-items:center;gap:8px}.cuisine-filter__sort-indicator{font-size:14px;margin-left:4px;opacity:.8;transition:opacity .2s ease}.cuisine-filter__sort-indicator:hover{opacity:1}.cuisine-filter__sort-indicator--secondary{background:#fff;color:#494d5d;border:1.5px solid #494d5d}.cuisine-filter__sort-indicator--secondary:hover{background-color:#f1f1f1}.cuisine-filter__sort-indicator--primary{background:#e36b00;color:#fff;border:1.5px solid #e36b00}.cuisine-filter__sort-indicator--primary:hover{background-color:#d55a00}.cuisine-filter__badge{background:#e36b00;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400}.cuisine-filter__modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none;transition:all .3s ease}.cuisine-filter__modal--open{pointer-events:all}.cuisine-filter__modal--open .cuisine-filter__overlay{opacity:1}.cuisine-filter__modal--open .cuisine-filter__content{transform:translateX(0)}.cuisine-filter__overlay{background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.cuisine-filter__content,.cuisine-filter__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.cuisine-filter__content{max-width:500px;background:#fff;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 20px rgba(0,0,0,.1)}@media(max-width:768px){.cuisine-filter__content{max-width:100%}}.cuisine-filter__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5e5;background:#fff;position:sticky;top:0;z-index:10}.cuisine-filter__title{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:400;color:#31343f;margin:0}.cuisine-filter__close{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#494d5d;transition:background-color .2s ease}.cuisine-filter__close:hover{background-color:#f1f1f1}.cuisine-filter__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}.cuisine-filter__section{display:flex;flex-direction:column;gap:16px}.cuisine-filter__section-title{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:400;color:#31343f;margin:0}.cuisine-filter__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:0}.cuisine-filter__checkbox-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s ease}.cuisine-filter__checkbox-item--selected,.cuisine-filter__checkbox-item:hover{border-color:#e36b00;background:#fff8f5}.cuisine-filter__checkbox{width:18px;height:18px;accent-color:#e36b00;cursor:pointer}.cuisine-filter__checkbox-label{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;color:#31343f;cursor:pointer;flex:1}.cuisine-filter__palate-section{display:flex;flex-direction:column;gap:16px}.cuisine-filter__palate-category{display:flex;flex-direction:column;gap:8px}.cuisine-filter__region-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.cuisine-filter__region-header--selected,.cuisine-filter__region-header:hover{border-color:#e36b00;background:#fff8f5}.cuisine-filter__region-header--partial{border-color:#e36b00;background:#fff8f5;position:relative}.cuisine-filter__region-header--partial:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#e36b00;border-radius:50%}.cuisine-filter__palate-category-title{font-size:16px;color:#31343f;margin:0;flex:1}.cuisine-filter__palate-category-title,.cuisine-filter__region-count{font-family:Neusans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.cuisine-filter__region-count{font-size:12px;color:#666}.cuisine-filter__palate-subcategory{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-left:16px;margin-top:8px}.cuisine-filter__footer{display:flex;gap:16px;padding:20px 24px;border-top:1px solid #e5e5e5;background:#fff;position:sticky;bottom:0;z-index:10}.cuisine-filter__footer .cuisine-filter__button{flex:1;justify-content:center}@media(max-width:768px){.cuisine-filter__content{max-width:100%}.cuisine-filter__header{padding:16px 20px}.cuisine-filter__body{padding:20px;gap:24px}.cuisine-filter__footer{padding:16px 20px;flex-direction:column}.cuisine-filter__footer .cuisine-filter__button{width:100%}.cuisine-filter__checkbox-grid{grid-template-columns:1fr}}.suggested-restaurants{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px}.suggested-restaurants__header{margin-bottom:1.5rem;text-align:center}.suggested-restaurants__title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.suggested-restaurants__subtitle{font-size:.9rem;color:#6c757d;margin:0}.suggested-restaurants__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media(max-width:768px){.suggested-restaurants__grid{grid-template-columns:1fr}}.suggested-restaurants__loading{text-align:center;padding:2rem;color:#6c757d}