.reservation-filters-container{background:#ffffff;position:relative;z-index:50}.filter-group,.reservation-filters-header{display:flex;align-items:flex-start}.filter-group{gap:12px}.btn-selector{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#fafbfc,#f8f9fa);border:1px solid rgba(229,231,235,.5);border-radius:24px;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02)}.image-gallery-thumbnail.active{margin:0 1px!important}.property-style1 img{transition:none}.property-style1:hover .list-thumb img{transform:scale(1) rotate(0deg)}.image-gallery-thumbnail.active{outline:none}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{outline:none;border:2px solid #337ab7!important;border-radius:2px}.image-gallery-image{margin:0}.image-gallery-bullets .image-gallery-bullet.active{transform:scale(1.1);border:none!important;background:#fff}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#c4c4c4de!important;border:none!important;border-radius:50%;box-shadow:none!important;cursor:pointer;display:inline-block;margin:0 5px!important;outline:none;padding:4px!important;transition:all .2s ease-out}.property-style1{border-radius:24px;padding:12px;background:#ffffff;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(243,244,246,.8);content-visibility:auto;contain-intrinsic-size:420px}.property-style1:hover{transform:translateY(-4px);border-color:rgba(229,231,235,.9)}.property-style1 .list-thumb{border-radius:20px;overflow:hidden;position:relative}.property-style1 .image-gallery,.property-style1 .image-gallery-content,.property-style1 .image-gallery-slide-wrapper,.property-style1 .image-gallery-slides{border-radius:20px}.gallery-placeholder{position:relative;width:100%;padding-bottom:66%;background:linear-gradient(135deg,#f2f4f7,#e1e7ef);border-radius:20px;overflow:hidden}.gallery-placeholder.no-images{display:grid;place-items:center;color:#475569;font-size:.95rem;font-weight:500}.gallery-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,.6) 45%,rgba(255,255,255,0));animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translateX(200%)}}.cnb-image-gallery .cnb-gallery-slide{width:100%;height:100%}.cnb-image-gallery .cnb-gallery-slide__media{position:relative;width:100%;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:#f1f5f9}.cnb-image-gallery .cnb-gallery-slide__media>span{position:absolute!important;inset:0}.cnb-image-gallery .cnb-gallery-image{object-fit:cover}.property-style1 .image-gallery-slide .image-gallery-image{width:100%!important;height:280px!important;object-fit:cover!important;border-radius:20px}.property-style1 .image-gallery-bullets{bottom:20px!important}.property-style1 .image-gallery-icon{filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.property-card-title{font-size:22px;font-weight:800;margin:14px 0 6px}.property-subtitle{color:#5b5f66;font-size:15px}.property-subtitle span:first-child{font-weight:500}.property-subtitle .rating{color:#1f2937;font-weight:600}.feature-chip-list{display:flex;flex-wrap:wrap;gap:10px}.feature-chip{background:#eef0f3;color:#40464d;border-radius:999px;padding:8px 12px;font-size:14px;line-height:1;font-weight:600}.rewards-text{color:#374151}.link-explore{color:#111827;font-weight:600;text-decoration:none}.link-explore i{margin-left:6px}.property-style1 .custom-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.96);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s ease}.property-style1 .custom-gallery-nav svg{fill:#111827}.property-style1 .custom-gallery-nav.left{left:10px}.property-style1 .custom-gallery-nav.right{right:10px}.property-style1 .custom-gallery-nav:disabled{opacity:.6;cursor:default}.property-style1 .custom-gallery-nav:focus,.property-style1 .custom-gallery-nav:focus-visible,.property-style1 .list-thumb:hover .custom-gallery-nav{opacity:1!important;pointer-events:auto}.half_map_area.map-canvas.half_style{position:relative}.half_map_area.map-canvas.half_style,.half_map_area.map-canvas.half_style>div{height:100%!important;width:100%!important}.mapboxgl-canvas,.mapboxgl-canvas-container,.mapboxgl-map{height:100%!important;width:100%!important;display:block}.half_map_area.map-canvas.half_style .mapboxgl-map{border-radius:20px;overflow:hidden}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-card{display:flex;align-items:center;background:rgb(255,255,255);border-radius:16px;padding:6px;box-shadow:0 8px 25px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.06);border:2px solid rgb(230,230,230);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-card:after{display:none;content:none}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-thumb{width:56px;height:42px;border-radius:8px;overflow:hidden;flex:0 0 auto}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-thumb img{width:100%;height:100%;object-fit:cover;display:block}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-caption{max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;transform:translateX(-4px);transition:max-width .25s ease,opacity .2s ease,margin-left .2s ease,transform .2s ease}.half_map_area.map-canvas.half_style .mapbox-property-marker.is-linked-hover .marker-card,.half_map_area.map-canvas.half_style .mapbox-property-marker:hover .marker-card{border-color:#000000;background:#000000;box-shadow:0 10px 22px rgba(0,0,0,.16);padding-right:20px}.half_map_area.map-canvas.half_style .mapbox-property-marker.is-linked-hover .marker-caption,.half_map_area.map-canvas.half_style .mapbox-property-marker:hover .marker-caption{max-width:220px;opacity:1;margin-left:12px;transform:translateX(0)}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-title{font-size:15px;font-weight:700;color:#111827;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-rating{display:flex;align-items:center;gap:6px;margin-top:2px;font-weight:600;color:#1f2937}.half_map_area.map-canvas.half_style .mapbox-property-marker.is-linked-hover .marker-rating,.half_map_area.map-canvas.half_style .mapbox-property-marker.is-linked-hover .marker-title,.half_map_area.map-canvas.half_style .mapbox-property-marker:hover .marker-rating,.half_map_area.map-canvas.half_style .mapbox-property-marker:hover .marker-title{color:#ffffff}.half_map_area.map-canvas.half_style .mapbox-property-marker .marker-rating img{width:14px;height:14px}.half_map_area.map-canvas.half_style .mapboxgl-marker{z-index:1}.half_map_area.map-canvas.half_style .mapboxgl-marker:focus-within,.half_map_area.map-canvas.half_style .mapboxgl-marker:hover{z-index:999}.half_map_area.map-canvas.half_style .mapboxgl-marker.is-hovered{z-index:999}.half_map_area.map-canvas.half_style .mapboxgl-marker.is-hovered-container{z-index:999!important}.half_map_area.map-canvas.half_style .mapboxgl-ctrl-attrib,.half_map_area.map-canvas.half_style .mapboxgl-ctrl-logo,.half_map_area.map-canvas.half_style .mapboxgl-ctrl-scale{display:none!important}.sticky-filters-header{position:-webkit-sticky;position:sticky;top:0;z-index:15;margin:0 -24px;padding:8px 24px 4px;transition:all .3s ease}.sticky-filters-header h4{font-size:18px;font-weight:400;color:#111827;margin-bottom:4px;letter-spacing:-.5px;line-height:1.2}.scrollable-properties-content{flex:1 1;overflow-y:auto;padding-top:4px}@media (max-width:768px){.half_map_area_content{padding-left:16px;padding-right:16px}.scrollable-properties-content{padding-top:8px}}@media (max-width:480px){.half_map_area_content{padding-left:12px;padding-right:12px}}.half_map_area_content{display:flex;flex-direction:column;height:100%}.container-fluid.header-reserve-container,.reserve-page-search .dropdown-menu,.reserve-page-search .reservation-dropdown{pointer-events:auto}.half_map_area_content[style*="overflow: auto"]{overflow-y:auto!important;overscroll-behavior:contain}.price-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:18px 24px!important;background:linear-gradient(135deg,#000000,#1a1a1a)!important;background-color:#000000!important;color:#ffffff!important;text-decoration:none!important;border-radius:16px!important;font-size:16px!important;font-weight:700!important;text-align:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:none!important;min-height:56px!important;box-shadow:0 4px 16px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1)!important;line-height:1.2!important;letter-spacing:-.2px!important;position:relative!important;overflow:hidden!important}.price-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.price-button:hover{background:linear-gradient(135deg,#1a1a1a,#333333)!important;background-color:#1a1a1a!important;color:#ffffff!important;text-decoration:none!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 25px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.15)!important}.price-button:hover:before{left:100%}.price-button:active{transform:translateY(-1px) scale(1.01)!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important}.price-button:focus{outline:none!important;box-shadow:0 4px 16px rgba(0,0,0,.15),0 0 0 3px rgba(59,130,246,.4)!important}.properties-loading{display:flex;flex-direction:column;gap:24px;padding:20px 0}.property-skeleton{background:#ffffff;border-radius:24px;padding:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-image{width:100%;height:280px;border-radius:20px;margin-bottom:16px}.skeleton-image,.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-line{height:12px;border-radius:6px;margin-bottom:8px}.skeleton-line.wide{width:80%}.skeleton-line.medium{width:60%}.skeleton-line.narrow{width:40%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.8}}.property-card-loaded{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.property-style1 .property-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.4) 50%,rgba(0,0,0,.7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;display:flex;justify-content:space-between;align-items:center;z-index:10;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.property-style1 .overlay-title{font-size:20px;font-weight:800;color:white;margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6);letter-spacing:-.3px;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-style1 .overlay-rating{display:flex;align-items:center;color:white;font-weight:700;font-size:15px;text-shadow:0 2px 8px rgba(0,0,0,.6);background:rgba(255,255,255,.15);padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.property-style1 .overlay-rating .fa-star{color:#fbbf24!important;margin-right:4px}.property-style1 .image-container{position:relative;border-radius:20px;overflow:hidden;transition:transform .3s ease}.property-style1:hover .image-container{transform:scale(1.05)}@media (max-width:768px){.sticky-filters-header{padding:12px 16px 16px!important;margin:0 -16px!important}.sticky-filters-header h4{font-size:24px;margin-bottom:12px}.property-style1{padding:8px;border-radius:20px}.property-style1 .image-gallery-slide .image-gallery-image{height:240px!important}.property-style1 .property-overlay{padding:16px}.property-style1 .overlay-title{font-size:18px}}@media (max-width:480px){.sticky-filters-header{padding:12px 12px 16px!important;margin:0 -12px!important}.sticky-filters-header h4{font-size:22px;margin-bottom:10px}}