.listings-page{background-color:#f8fafc;min-height:100vh}.listings-container{margin:0 auto;padding:35px 1rem}.listings-header{color:#0f766e}.header-content{text-align:center;margin:0 auto;padding:0 1rem;display:block}.header-content h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.header-content p{opacity:.9;font-size:1.125rem}.search-section{margin-bottom:2rem}.search-form{gap:1rem;max-width:600px;margin:0 auto;display:flex}.search-input-container{flex:1;position:relative}.search-icon{color:#6b7280;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.search-button{color:#fff;cursor:pointer;background-color:#0f766e;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.search-button:hover{background-color:#134e4a}.controls-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.controls-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-toggle{align-items:center;gap:.5rem;display:flex}.quick-filters{gap:.75rem;display:flex}.filter-select,.sort-select{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.filter-select:focus,.sort-select:focus{border-color:#0f766e}.controls-right{align-items:center;gap:1rem;display:flex}.view-controls{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;gap:.25rem;padding:.125rem;display:flex}.filters-panel{background-color:#fff;border:1px solid #e5e7eb;margin-bottom:1.5rem}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:1.5rem;display:grid}.filter-group{flex-direction:column;gap:.75rem;display:flex}.filter-label{color:#374151;font-size:.875rem;font-weight:500}.price-range{flex-direction:column;gap:.5rem;display:flex}.price-slider{appearance:none;border-radius:5px;outline:none;width:100%;height:6px}.price-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4f46e5;border-radius:50%;width:18px;height:18px}.price-slider::-moz-range-thumb{cursor:pointer;background:#4f46e5;border-radius:50%;width:18px;height:18px}.price-labels{color:#6b7280;justify-content:space-between;font-size:.75rem;display:flex}.rating-filter{flex-wrap:wrap;gap:.5rem;display:flex}.rating-button{font-size:.875rem}.filter-actions{align-items:end;display:flex}.results-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.active-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-badge{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd;align-items:center;gap:.25rem;display:flex}.airbnb-listing-card{cursor:pointer;background:#fff;border:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.airbnb-listing-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000f}.airbnb-image-container{border-radius:12px;width:100%;height:260px;position:relative;overflow:hidden}.airbnb-listing-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.airbnb-listing-card:hover .airbnb-listing-image{transform:scale(1.05)}.airbnb-favorite-btn{cursor:pointer;z-index:2;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 4px #0000001a}.airbnb-favorite-btn:hover{background:#fff;transform:scale(1.15);box-shadow:0 4px 8px #00000026}.heart-icon{color:#484848;width:16px;height:16px}.airbnb-favorite-btn:hover .heart-icon{color:#ff385c}.airbnb-verified-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222222e6;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 4px #0003}.airbnb-listing-content{padding:16px 14px 20px 4px}.airbnb-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.airbnb-location{color:#222;flex:1;margin-right:8px;font-size:15px;font-weight:600;line-height:1.4}.airbnb-rating{color:#222;justify-content:flex-end;align-items:center;gap:3px;min-width:60px;font-size:14px;font-weight:500;display:flex}.star-filled{fill:#ff385c;color:#ff385c;flex-shrink:0;width:12px;height:12px}.airbnb-title{color:#6a6a6a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:15px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.airbnb-category{color:#717171;margin-bottom:12px;font-size:14px;font-weight:400}.airbnb-price-container{margin-top:12px;padding-top:8px}.airbnb-price{color:#222;font-size:16px;font-weight:400;line-height:1.3}.airbnb-price strong{font-weight:600}.airbnb-card-link{z-index:1;text-decoration:none;position:absolute;inset:0}.listings-container.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 24px;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:0 24px;display:grid}.listings-container.map-layout{padding:0}.airbnb-price-container-custom{margin-top:0}.listings-container.list{flex-direction:column;gap:24px;max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:0 24px;display:flex}.listings-container.list .airbnb-listing-card{height:200px;display:flex}.listings-container.list .airbnb-image-container{border-radius:12px 0 0 12px;flex-shrink:0;width:300px;height:200px}.listings-container.list .airbnb-listing-content{flex:1;padding:16px 20px}@media (max-width:1128px){.listings-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px 16px;padding:0 20px}.listings-container.map-layout{padding:0}}@media (max-width:743px){.listings-container.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px 16px;padding:0 16px}.airbnb-image-container{height:220px}.listings-container.list .airbnb-listing-card{flex-direction:column;height:auto}.listings-container.list .airbnb-image-container{border-radius:12px 12px 0 0;width:100%;height:220px}}@media (max-width:550px){.listings-container.grid{grid-template-columns:1fr;gap:24px;padding:0 16px}}.listings-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.listings-card:hover{border-color:#0ea5e9;transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.listings-container.list .listings-card{flex-direction:row;display:flex}.listings-image{background-color:#f8fafc;height:240px;position:relative;overflow:hidden}.listings-container.list .listings-image{flex-shrink:0;width:320px;height:200px}.listings-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.listings-card:hover .listings-image img{transform:scale(1.05)}.listings-actions{opacity:0;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.listings-card:hover .listings-actions{opacity:1}.action-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #fff3;width:2rem;height:2rem;padding:0}.verified-badge{color:#fff;background-color:#059669;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:.75rem;left:.75rem}.listings-content{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.listings-header{margin-bottom:.5rem}.listings-title{color:#1e293b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6rem;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.listings-rating{align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.star-icon{fill:#fbbf24;color:#fbbf24;width:14px;height:14px}.rating-value{color:#1e293b;font-weight:600}.review-count{color:#64748b}.listings-location{color:#64748b;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.location-icon{color:#64748b;width:12px;height:12px}.category-badge{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;align-self:flex-start;margin-bottom:.75rem;padding:.25rem .5rem;font-size:.75rem}.listings-description{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.4rem;margin-bottom:1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.listings-features{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.feature-badge{color:#1d4ed8;background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:12px;padding:.25rem .5rem;font-size:.75rem}.more-features{color:#64748b;font-size:.75rem;font-weight:500}.listings-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.listings-price{flex-direction:column;align-items:flex-start;display:flex}.price{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1}.price-unit{color:#64748b;margin-top:.125rem;font-size:.75rem}.listings-book-button{background-color:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.listings-main-header{background-color:var(--brand);color:#fff;margin-bottom:2rem;padding:1rem}.listings-book-button:hover{background-color:var(--secondary);color:#fff;text-decoration:none;transform:translateY(-1px)}.no-results{grid-column:1/-1;justify-content:center;align-items:center;min-height:300px;margin-right:23%;display:flex}.no-results-content{text-align:center;max-width:400px}.no-results-icon{color:#9ca3af;width:3rem;height:3rem;margin:0 auto 1rem}.no-results-content h3{color:#374151;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.no-results-content p{color:#6b7280;margin-bottom:1.5rem}.view-toggle-container{justify-content:space-between;align-items:center;gap:1rem;margin:24px 0;padding:0 24px;display:flex}.view-toggle-container .left-spacer{flex:1}.view-toggle-container .search-bar{flex:none;width:400px}.view-toggle-container .search-bar input{border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.5rem 1rem;font-size:.875rem;transition:border-color .2s}.view-toggle-container .search-bar input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.view-toggle-container .right-spacer{flex:1;justify-content:flex-end;display:flex}.view-toggle-wrapper{background:#fff;border:1px solid #00000014;border-radius:12px;padding:4px;display:flex;box-shadow:0 2px 8px #0000001a}.view-toggle-btn{color:#717171;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.view-toggle-btn:hover{color:#222;background:#f7f7f7}.view-toggle-btn[aria-pressed=true]{color:#fff;background:#024b4f;box-shadow:0 2px 6px #024b4f3d}.view-toggle-btn[aria-pressed=true]:hover{color:#fff;background:#013a3d}@media (max-width:768px){.view-toggle-container{flex-direction:column;gap:1rem;padding:0 16px}.view-toggle-container .left-spacer,.view-toggle-container .right-spacer{display:none}.view-toggle-container .search-bar{order:1;width:100%}.view-toggle-container .right-spacer{order:2;justify-content:center;width:100%}.view-toggle-wrapper{width:100%}.view-toggle-btn{flex:1;min-width:auto}}@media (max-width:480px){.view-toggle-container{padding:0 12px}.view-toggle-btn{padding:10px 16px;font-size:13px}.view-toggle-container .search-bar input{padding:.625rem .875rem;font-size:.8125rem}}.results-display{width:100%;min-height:400px}.map-container{background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:600px;margin:0 24px;display:flex}.map-placeholder{text-align:center;color:#717171;max-width:300px}.map-placeholder-icon{color:#e0e0e0;width:48px;height:48px;margin:0 auto 16px}.map-placeholder h3{color:#222;margin-bottom:8px;font-size:24px;font-weight:600}.map-placeholder p{margin-bottom:4px;font-size:16px}.map-note{color:#a0a0a0;font-size:14px;font-style:italic}.split-container{border-radius:12px;height:calc(100vh - 200px);min-height:600px;margin:0 24px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001a}.listings-panel{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;width:50%;display:flex}.listings-panel-header{z-index:10;background:#fff;border-bottom:1px solid #ebebeb;padding:20px 24px 16px;position:sticky;top:0}.listings-panel-header h3{color:#222;margin:0;font-size:18px;font-weight:600}.listings-scroll-container{flex:1;padding:24px;overflow-y:auto}.listings-container.grid.compact{flex-direction:column;grid-template-columns:none;gap:16px;display:flex}.airbnb-listing-card.compact{background:#fff;border:1px solid #ebebeb;border-radius:12px;height:170px;display:flex;overflow:hidden}.airbnb-listing-card.compact:hover{transform:none;box-shadow:0 4px 12px #00000026}.airbnb-image-container.compact{border-radius:12px 0 0 12px;flex-shrink:0;width:170px;height:170px}.airbnb-listing-content.compact{flex-direction:column;flex:1;justify-content:space-between;padding:12px 16px;display:flex}.map-panel{width:50%;position:relative}.aws-listings-map{z-index:0;width:100%;height:100%;min-height:400px}.aws-price-marker{color:#222;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #222;border-radius:6px;padding:4px 8px;font:600 11px Arial,sans-serif;box-shadow:0 2px 4px #0003}.aws-price-marker:hover,.aws-price-marker:focus-visible{outline-offset:2px;border-color:#024b4f;outline:2px solid #a4cf38}.map-loading-state{color:#717171;background:#f8f9fa;place-items:center;width:100%;height:100%;min-height:400px;display:grid}.leaflet-price-marker{background:0 0;border:0;width:auto!important;height:auto!important}.leaflet-price-marker-label{color:#024b4f;white-space:nowrap;background:#fff;border:2px solid #024b4f;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-block;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0000002e}.map-marker{color:#222;background:#fff;border:2px solid #222;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #00000026}@media (max-width:767px){.split-container{flex-direction:column;height:auto;margin:0 16px}.listings-panel{width:100%;max-height:400px}.map-panel{width:100%;height:400px}.airbnb-listing-card.compact{height:150px}.airbnb-image-container.compact{width:100px;height:150px}.view-toggle-wrapper{width:100%}.view-toggle-btn{flex:1;min-width:auto}.map-container{height:400px;margin:0 16px}.listings-scroll-container{padding:10px 0}.listings-header{padding:2rem 0}.header-content h1{font-size:2rem}.search-form{flex-direction:column}.controls-section{flex-direction:column;align-items:stretch;gap:1rem}.controls-left,.controls-right{justify-content:space-between}.quick-filters{flex:1;justify-content:space-between}.filter-select,.sort-select{flex:1}.listings-container.grid{grid-template-columns:1fr;gap:1rem}.listings-container.list .listings-card{flex-direction:column}.listings-container.list .listings-image{width:100%;height:200px}.filters-grid{grid-template-columns:1fr}.results-summary{flex-direction:column;align-items:stretch;gap:.75rem}.listings-header{flex-direction:column;align-items:start;gap:.5rem}.listings-footer{flex-direction:column;align-items:stretch;gap:.75rem}}@media (max-width:480px){.listings-container,.header-content{padding:0 .75rem}.listings-content{padding:1rem}.controls-left{flex-direction:column;align-items:stretch;gap:.75rem}.quick-filters{flex-direction:column;gap:.5rem}.listings-scroll-container{padding:10px 0}}.listings-page{gap:25px;padding:20px}.main-container{gap:20px;margin:0 auto;padding:0 1rem;display:flex}@media (max-width:1023px) and (min-width:768px){.main-container{gap:15px;padding:0 .5rem}}@media (max-width:767px){.main-container{flex-direction:column;gap:0;padding:0}}.main-card-container{flex:1;min-width:0}@media (max-width:1023px) and (min-width:768px){.main-card-container{width:70%}}@media (max-width:767px){.main-card-container{width:100%;padding:0 1rem}}.filters-sidebar{background:#fff;border-radius:14px;width:280px;min-width:280px;height:fit-content;padding:25px;transition:transform .3s ease-in-out;position:sticky;top:20px;box-shadow:0 4px 20px #0000000f}@media (max-width:1023px) and (min-width:768px){.filters-sidebar{z-index:1000;border-radius:0;width:350px;height:100vh;padding:20px;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 20px #0000004d}.filters-sidebar.open{transform:translate(0)}.close-filters{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-bottom:10px;padding:8px;font-size:22px;display:block}.close-filters:hover{color:#111827;background:#f3f4f6}}@media (max-width:767px){.filters-sidebar{z-index:1000;border-radius:0;width:100vw;height:100vh;padding:20px;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.filters-sidebar.open{transform:translate(0)}}.filter-box label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.filter-box select,.filter-box input[type=range]{background:#fff;border:1px solid #d0d7e2;border-radius:8px;width:100%;padding:10px}.filter-box input[type=range]{appearance:none;cursor:pointer;background:#e2e8f0;border:none;border-radius:3px;outline:none;height:6px;padding:0}.filter-box input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#0f766e 0%,#0f766e var(--slider-progress,50%),#e2e8f0 var(--slider-progress,50%),#e2e8f0 100%);border:none;border-radius:3px;height:6px}.filter-box input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0f766e;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 2px 6px #0f766e4d}.filter-box input[type=range]::-webkit-slider-thumb:hover{background:#0d6560;transform:scale(1.1);box-shadow:0 3px 8px #0f766e66}.filter-box input[type=range]::-moz-range-track{background:#e2e8f0;border:none;border-radius:3px;height:6px}.filter-box input[type=range]::-moz-range-progress{background:#0f766e;border-radius:3px;height:6px}.filter-box input[type=range]::-moz-range-thumb{cursor:pointer;background:#0f766e;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0f766e4d}.filter-box input[type=range]::-moz-range-thumb:hover{background:#0d6560;transform:scale(1.1);box-shadow:0 3px 8px #0f766e66}.filter-box input[type=range]::-ms-track{color:#0000;background:0 0;border-color:#0000;height:6px}.filter-box input[type=range]::-ms-fill-lower{background:#0f766e;border-radius:3px}.filter-box input[type=range]::-ms-fill-upper{background:#e2e8f0;border-radius:3px}.filter-box input[type=range]::-ms-thumb{cursor:pointer;background:#0f766e;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0f766e4d}.price-labels{color:#64748b;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:500;display:flex}.rating-buttons{flex-wrap:wrap;gap:8px;display:flex}.rating-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:6px 12px}.rating-btn.active,.rating-btn:hover{color:#fff;background:#1b9aaa;border-color:#1b9aaa}.clear-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:10px;width:100%;margin-top:15px;padding:12px;font-weight:600}.clear-btn:hover{opacity:.8}.listings-content{flex:1}.results-title{margin-bottom:20px;font-size:24px;font-weight:600}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.listing-card{background:#fff;border-radius:14px;transition:all .2s;overflow:hidden;box-shadow:0 4px 15px #00000012}.listing-card:hover{transform:translateY(-4px)}.listing-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:170px}.listing-info{padding:15px}.listing-top{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.title{margin-bottom:6px;font-size:18px;font-weight:600}.category{color:#64748b;margin-bottom:10px;font-size:14px}.price{color:#0c4a6e;font-weight:700}.filters-sidebar{background:#fff;border-right:1px solid #ddd;padding:20px;transition:transform .3s ease-in-out}@media (min-width:768px){.filters-sidebar{transform:translate(0)}}@media (max-width:767px){.filters-sidebar{z-index:9999;width:100%;height:100vh;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.filters-sidebar.open{transform:translate(0)}.close-filters{background:0 0;border:none;margin-bottom:10px;font-size:22px;display:block}.mobile-filters-btn{margin:15px 0;display:block}.main-card-container{width:100%}}@media (min-width:1024px){.mobile-filters-btn,.close-filters{display:none}}.filters-backdrop{display:none}@media (max-width:1023px) and (min-width:768px){.filters-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}}@media (max-width:767px){.filters-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}}.sidebar-title{margin-bottom:15px;font-size:20px;font-weight:600}.filter-box{margin-bottom:18px}.filter-box label{margin-bottom:6px;font-weight:500;display:block}.filter-box select,.filter-box input[type=range]{border:1px solid #ccc;border-radius:6px;width:100%;padding:8px}.rating-buttons{gap:8px;display:flex}.rating-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:5px;padding:6px 12px}.rating-btn.active{color:#fff;background:#0d6efd}.clear-btn{color:#fff;background:#0f766e;border:none;border-radius:6px;width:100%;margin-top:10px;padding:10px}.mobile-filters-btn{display:none}@media (max-width:1023px) and (min-width:768px){.mobile-filters-btn{justify-content:center;margin:15px 0;padding:0 .5rem;display:flex}}@media (max-width:767px){.mobile-filters-btn{justify-content:center;width:100%;margin:15px 0;display:flex}}.filters-toggle-btn{color:#717171;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:15px;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000001a}.filters-toggle-btn:hover{color:#000}.filters-toggle-btn:active{transform:scale(.97)}.poiter-hover{cursor:pointer}:root{--range-color:#c7ff00}.mb-0{margin-bottom:0}.font-weight-400{color:gray;font-size:medium;font-weight:400}
