@media (min-width:1024px){.app-container.has-top-bar{--stays-side-padding:32px;box-sizing:border-box;border-left:1px solid #e8eaed;border-right:1px solid #e8eaed;height:calc(100vh - 144px)!important;max-width:calc(100vw - (var(--stays-side-padding) * 2))!important;flex-direction:row!important;margin-top:0!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;overflow:hidden!important}.app-container>div:last-child{flex:1!important;min-width:0!important;height:100%!important;display:block!important;position:relative!important}.app-container.has-top-bar .left-panel{padding-left:0!important;padding-right:0!important}.app-container.has-top-bar .trv-list{gap:0!important;padding-left:0!important;padding-right:0!important}.app-container.has-top-bar .trv-3col-card{box-shadow:none!important;border-bottom:1px solid #e8eaed!important;border-left:none!important;border-right:none!important;border-radius:0!important;margin:0!important}.app-container.has-top-bar .trv-3col-card:hover{box-shadow:none!important;border-color:#e8eaed!important}.app-container.has-top-bar .trv-3col-card:last-child{border-bottom:none!important}.app-container.has-top-bar .trv-3col-carousel{border-right:1px solid #f1f5f9}.hp-reveal{opacity:1!important;transform:none!important}#search-wrapper{z-index:500;width:380px;max-width:90%;position:absolute;top:16px;left:50%;transform:translate(-50%)}#search-container{border-radius:999px;padding:6px 6px 6px 16px;box-shadow:0 2px 12px #00000014}#search-container input{padding:8px 0;font-size:13px}#search-container .search-btn,#search-container button[type=submit]{border-radius:999px;min-height:34px;padding:8px 16px;font-size:12px}}@media (max-width:1023px){.app-container.view-list .left-panel{display:flex!important}.app-container.view-list>div:last-child,.app-container.view-map .left-panel{display:none!important}.app-container.view-map>div:last-child{height:calc(100vh - 56px)!important;display:block!important}.app-container{border-left:none!important;border-right:none!important;flex-direction:column!important;max-width:100%!important;height:auto!important;min-height:100vh!important;margin-top:0!important;padding:0!important;transition:none!important;display:flex!important;position:static!important;overflow:visible!important}.map-container{flex:auto!important;width:100%!important;height:0!important;overflow:hidden!important}.stay-top-bar{display:none!important}#search-wrapper{z-index:500;width:auto;max-width:100%;position:absolute;top:12px;left:12px;right:12px}#search-container{border-radius:999px;padding:5px 5px 5px 14px;box-shadow:0 2px 10px #00000014}#search-container input{padding:8px 0;font-size:13px}#search-container .search-btn,#search-container button[type=submit]{min-height:34px;padding:8px 14px;font-size:12px}}
.price-range-container{background:#fff;border-bottom:1px solid #f1f5f9;padding:16px 16px 18px}.price-range-header{margin-bottom:18px}.price-range-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:800}.price-range-subtitle{color:#334155;margin:0;font-size:13px;font-weight:700}.price-slider-wrap{margin-bottom:14px;padding:28px 8px 12px;position:relative}.price-histogram{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:2px;height:40px;margin-bottom:-18px;padding:0 2px;display:flex}.price-histogram-bar{background:#bfdbfe;border-radius:2px 2px 0 0;flex:1;min-width:3px;min-height:4px;transition:background .15s}.price-slider-track{background:#e2e8f0;border-radius:999px;height:6px;margin-top:20px;position:relative}.price-slider-fill{pointer-events:none;background:linear-gradient(90deg,#1a73e8 0%,#00a0e9 100%);border-radius:999px;position:absolute;top:0;bottom:0}.price-slider-input{appearance:none;pointer-events:none;background:0 0;outline:none;width:100%;height:6px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.price-slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;pointer-events:auto;background:#1a73e8;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .1s;box-shadow:0 2px 8px #1a73e866}.price-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.price-slider-input::-moz-range-thumb{cursor:pointer;pointer-events:auto;background:#1a73e8;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #1a73e866}.price-slider-input-min{z-index:3}.price-slider-input-max{z-index:4}.price-inputs-row{align-items:flex-end;gap:8px;display:flex}.price-input-group{flex:1;min-width:0}.price-input-label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.price-input-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;padding:0 12px;transition:all .15s;display:flex;position:relative}.price-input-wrap:focus-within{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.price-input-currency{color:#334155;flex-shrink:0;margin-right:4px;font-size:13px;font-weight:700}.price-input{color:#0f172a;text-align:right;appearance:textfield;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:14px;font-weight:700}.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input-plus{color:#94a3b8;flex-shrink:0;margin-left:4px;font-size:13px;font-weight:700}.price-input-sep{color:#94a3b8;flex-shrink:0;padding-bottom:14px;font-size:14px;font-weight:700}@media (max-width:768px){.price-range-container{padding:14px 16px 16px}.price-slider-wrap{padding:24px 6px 10px}.price-histogram{height:36px}.price-slider-input::-webkit-slider-thumb{width:20px;height:20px}.price-slider-input::-moz-range-thumb{width:20px;height:20px}}.stay-top-bar{z-index:900;background:#fff;border-bottom:1px solid #e8eaed;padding:12px 0;position:sticky;top:0}.stay-top-bar-inner{flex-wrap:nowrap;align-items:center;gap:12px;max-width:1600px;margin:0 auto;padding:0 24px;display:flex}.stay-top-chip{color:#202124;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dadce0;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.stay-top-chip:hover{color:#1a73e8;background:#f8fbff;border-color:#1a73e8}.stay-top-chip i{opacity:.75;font-size:11px}.stay-top-chip:hover i,.stay-top-chip.active i{opacity:1}.stay-top-chip.active{color:#1a73e8;background:#eff6ff;border-color:#1a73e8}.stay-top-chip-primary{font-weight:700}.stay-top-chip-small{gap:5px;padding:7px 14px;font-size:12px}.stay-top-chip-small i{font-size:10px}.stay-top-chevron{margin-left:2px;font-size:9px!important}.stay-top-badge{color:#fff;background:#1a73e8;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.stay-top-item-wrap{flex-shrink:0;position:relative}.stay-top-dropdown{z-index:1000;background:#fff;border:1px solid #e8eaed;border-radius:14px;min-width:240px;padding:12px;animation:.15s stayTopSlideDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 40px -8px #0f172a2e}.stay-top-dropdown-wide{min-width:420px;max-width:460px;max-height:80vh;overflow-y:auto}.stay-top-dropdown-wide::-webkit-scrollbar{width:6px}.stay-top-dropdown-wide::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.stay-top-dropdown-wide .price-range-container{background:0 0;border-bottom:none;padding:0 4px 4px}.stay-top-dropdown-wide .price-range-title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:8px;font-size:10px;font-weight:800}.stay-top-dropdown-wide .price-range-subtitle{display:none}@media (max-width:480px){.stay-top-dropdown-wide{min-width:300px!important;max-width:calc(100vw - 24px)!important}}@keyframes stayTopSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stay-top-dropdown-title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:4px 8px 8px;font-size:10px;font-weight:800}.stay-top-dropdown-section{border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding-bottom:8px}.stay-top-dropdown-section:last-of-type{border-bottom:none;margin-bottom:0}.stay-top-sort-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:flex}.stay-top-sort-item i:first-child{color:#94a3b8;text-align:center;width:16px;font-size:12px}.stay-top-sort-item i:last-child{color:#1a73e8;margin-left:auto;font-size:11px}.stay-top-sort-item:hover{background:#f8fafc}.stay-top-sort-item.active{color:#1a73e8;background:#eff6ff}.stay-top-sort-item.active i:first-child{color:#1a73e8}.stay-top-rating-buttons{gap:6px;padding:0 4px;display:flex}.stay-top-rating-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e8eaed;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.stay-top-rating-btn:hover{color:#1a73e8;border-color:#1a73e8}.stay-top-rating-btn.active{color:#1a73e8;background:#eff6ff;border-color:#1a73e8}.stay-top-amenity-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 4px;display:grid}.stay-top-amenity-btn{color:#374151;cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e8eaed;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex;position:relative}.stay-top-amenity-btn i:first-child{color:#94a3b8;font-size:12px}.stay-top-amenity-btn:hover{background:#f8fbff;border-color:#1a73e8}.stay-top-amenity-btn.active{color:#1a73e8;background:#eff6ff;border-color:#1a73e8}.stay-top-amenity-btn.active i:first-child{color:#1a73e8}.stay-top-amenity-check{color:#1a73e8;margin-left:auto;font-size:10px!important}.stay-top-dropdown-footer{border-top:1px solid #f1f5f9;justify-content:space-between;gap:8px;margin-top:8px;padding-top:12px;display:flex}.stay-top-clear-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.stay-top-clear-btn:hover{background:#f1f5f9}.stay-top-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px -4px #1a73e866}.stay-top-apply-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -4px #1a73e880}.stay-top-chips-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.stay-top-chips-scroll::-webkit-scrollbar{display:none}.stay-top-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:20px;margin:0 4px;display:inline-block}.stay-top-search{background:#f8fafc;border:1.5px solid #e8eaed;border-radius:999px;flex-shrink:0;align-items:center;width:320px;max-width:100%;padding:0 14px;transition:all .15s;display:flex;position:relative}.stay-top-search:focus-within{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.stay-top-search-icon{color:#94a3b8;flex-shrink:0;font-size:13px}.stay-top-search-input{color:#202124;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 10px;font-family:inherit;font-size:13px;font-weight:500}.stay-top-search-input::placeholder{color:#94a3b8;font-weight:400}.stay-top-search-clear{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;transition:all .15s;display:inline-flex}.stay-top-search-clear:hover{color:#202124;background:#cbd5e1}@media (min-width:1024px) and (max-width:1400px){.stay-top-search{width:240px}}
.trv-list{flex-direction:column;gap:12px;padding:12px 16px 80px;display:flex}.trv-3col-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;grid-template-columns:360px 1fr 240px;gap:0;min-height:240px;transition:box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.trv-3col-card:hover{border-color:#dadce0;box-shadow:0 6px 24px -8px #0f172a24}.trv-3col-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e8f0fe 0%,#dbeafe 100%);width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.trv-3col-slide{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.trv-3col-slide-active{opacity:1;pointer-events:auto}.trv-3col-slide img{object-fit:cover;cursor:zoom-in;object-fit:cover;cursor:default;width:100%;height:100%;transition:transform .5s;display:block}.trv-3col-img-overlay{pointer-events:none;z-index:2;background:linear-gradient(#00000026 0%,#0000 30% 65%,#0006 100%);position:absolute;inset:0}.trv-3col-popular{color:#fff;z-index:4;background:#1a73e8;border-radius:0 10px 10px 0;align-items:center;gap:5px;padding:4px 10px 4px 12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:10px;left:0}.trv-3col-ad{color:#1a73e8;background:#fff;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:800}.trv-3col-heart{color:#475569;cursor:pointer;z-index:4;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000001f}.trv-3col-heart:hover{color:#e11d48;background:#fff;transform:scale(1.1)}.trv-3col-heart-active{animation:.3s cubic-bezier(.4,0,.2,1) trv-heart-pop;color:#e11d48!important;background:#fff!important;box-shadow:0 2px 12px #e11d4859!important}.trv-3col-heart-active:hover{color:#be123c!important;transform:scale(1.15)!important}@keyframes trv-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.trv-3col-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:4;background:#000000a6;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:10px;left:10px}.trv-3col-counter i{opacity:.85;font-size:9px}.trv-3col-arrow{color:#1f2937;cursor:pointer;z-index:4;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;transition:all .2s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.trv-3col-arrow:hover{color:#1a73e8;background:#fff;transform:translateY(-50%)scale(1.1)}.trv-3col-arrow-prev{left:8px}.trv-3col-arrow-next{right:8px}@media (min-width:1024px){.trv-3col-carousel:hover .trv-3col-arrow{display:flex}}.trv-3col-dots{z-index:4;gap:4px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.trv-3col-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.trv-3col-dot-active{background:#fff;border-radius:999px;width:16px}.trv-3col-info{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.trv-3col-name-link{color:inherit;text-decoration:none}.trv-3col-name{color:#202124;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;line-height:1.25;transition:color .15s;display:flex}.trv-3col-name-link:hover .trv-3col-name{color:#1a73e8}.trv-3col-stars{color:#f59e0b;gap:1px;font-size:11px;display:inline-flex}.trv-3col-stars i{font-size:10px}.trv-3col-rating-row{align-items:center;gap:6px;margin-top:2px;display:flex}.trv-3col-rating-badge{color:#fff;border-radius:6px 6px 6px 0;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;padding:3px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.trv-3col-rating-label{color:#202124;font-size:12px;font-weight:700}.trv-3col-rating-count{color:#5f6368;font-weight:400}.trv-3col-location{color:#5f6368;align-items:center;gap:5px;margin-top:2px;font-size:12px;display:flex}.trv-3col-location i{color:#1a73e8;font-size:10px}.trv-3col-amenities{color:#5f6368;align-items:flex-start;gap:5px;margin-top:2px;font-size:12px;line-height:1.4;display:flex}.trv-3col-amenities i{color:#f59e0b;flex-shrink:0;margin-top:2px;font-size:11px}.trv-3col-desc{color:#5f6368;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.trv-3col-view-page-btn{color:#1a73e8;cursor:pointer;white-space:nowrap;background:#f0f7ff;border:1px solid #d2e3fc;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.trv-3col-view-page-btn:hover{color:#fff;background:#1a73e8;border-color:#1a73e8;transform:translateY(-1px);box-shadow:0 4px 12px -4px #1a73e866}.trv-3col-view-page-btn:active{transform:translateY(0)}.trv-3col-view-page-btn i{font-size:11px;transition:transform .18s}.trv-3col-view-page-btn:hover i{transform:translate(2px)}.trv-3col-view-page-btn:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.trv-3col-prices{background:#fafbfc;border-left:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:12px;display:flex}.trv-3col-best{background:#f1f9f3;border:1px solid #ceead6;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.trv-3col-best-site{justify-content:space-between;align-items:center;display:flex}.trv-3col-best-name{color:#202124;font-size:11px;font-weight:700}.trv-3col-features{flex-direction:column;gap:3px;display:flex}.trv-3col-feature{color:#137333;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.trv-3col-feature i{color:#137333;font-size:9px}.trv-3col-best-bottom{border-top:1px solid #0000000f;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:4px;padding-top:8px;display:flex}.trv-3col-price-block{flex-direction:column;gap:1px;min-width:0;display:flex}.trv-3col-price-main{color:#202124;letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.trv-3col-price-total{color:#5f6368;font-size:10px;font-weight:500}.trv-3col-view-btn{color:#fff;white-space:nowrap;background:#137333;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.trv-3col-view-btn:hover{background:#0d652d;transform:translateY(-1px);box-shadow:0 4px 12px -4px #13733380}.trv-3col-view-btn i{font-size:10px}.trv-3col-others{background:#fff;border:1px solid #e8eaed;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.trv-3col-other-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.trv-3col-other-price{color:#202124;font-weight:700}.trv-3col-other-site{color:#5f6368;font-size:11px}.trv-3col-show-all{color:#1a73e8;cursor:pointer;background:0 0;border:none;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:6px 4px 2px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:flex}.trv-3col-show-all:hover{color:#1557b0}.trv-3col-show-all i{font-size:10px}@media (max-width:768px){.trv-list{gap:14px;padding:12px 12px 120px}.trv-3col-card{border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:0;min-height:auto;display:grid}.trv-3col-carousel{aspect-ratio:4/3;grid-area:1/1;height:auto;min-height:200px;width:100%!important}.trv-3col-info{grid-area:2/1;gap:6px;padding:14px 16px 12px}.trv-3col-name{gap:6px;font-size:16px}.trv-3col-stars{font-size:12px}.trv-3col-stars i{font-size:11px}.trv-3col-rating-row{gap:8px;margin-top:2px}.trv-3col-rating-badge{min-width:34px;padding:4px 9px;font-size:13px}.trv-3col-rating-label{font-size:12px}.trv-3col-location,.trv-3col-amenities{gap:6px;font-size:13px}.trv-3col-location i,.trv-3col-amenities i{font-size:12px}.trv-3col-desc{-webkit-line-clamp:2;margin-top:6px;font-size:13px;line-height:1.5}.trv-3col-view-page-btn{justify-content:center;align-self:stretch;width:100%;margin-top:12px;padding:10px 16px;font-size:14px}.trv-3col-prices{scrollbar-width:none;-ms-overflow-style:none;background:#fafbfc;border-top:1px solid #f1f5f9;border-left:none;flex-direction:row;grid-area:3/1;gap:12px;padding:14px 16px;overflow-x:auto}.trv-3col-prices::-webkit-scrollbar{display:none}.trv-3col-best{flex-shrink:0;min-width:240px;padding:12px 14px}.trv-3col-others{flex-shrink:0;min-width:180px}.trv-3col-price-main{font-size:18px}.trv-3col-price-total{font-size:10px}.trv-3col-view-btn{padding:8px 14px;font-size:12px}.trv-3col-heart{width:38px;height:38px;font-size:15px;top:12px;right:12px}.trv-3col-counter{padding:5px 10px;font-size:11px;bottom:12px;left:12px}.trv-3col-counter i{font-size:9px}.trv-3col-popular{padding:5px 10px 5px 12px;font-size:10px;top:12px}.trv-3col-ad{font-size:8px}.trv-3col-dots{gap:5px;bottom:12px}.trv-3col-dot{width:8px;height:8px}.trv-3col-dot-active{width:20px}.trv-3col-arrow{display:none!important}.map-top-left-controls{gap:6px;top:12px;left:12px}.map-top-left-controls button{border-radius:10px;width:38px;height:38px;font-size:14px}.map-top-right-controls{gap:6px;top:12px;right:12px}.map-top-right-controls button{border-radius:10px;width:38px;height:38px;font-size:14px}.hotel-price-marker{gap:5px;padding:3px 10px 3px 3px}.hotel-price-marker .marker-icon{width:24px;height:24px}.hotel-price-marker .marker-icon svg{width:13px;height:13px}.hotel-price-marker .marker-price{font-size:12px}.hotel-price-marker .marker-price .currency{font-size:9px}.hotel-price-marker:after{border-top-width:6px;border-left-width:4px;border-right-width:4px;bottom:-5px}}@media (max-width:400px){.trv-list{gap:12px;padding:10px 10px 120px}.trv-3col-carousel{aspect-ratio:3/2;min-height:180px}.trv-3col-name{font-size:15px}.trv-3col-price-main{font-size:16px}.trv-3col-view-btn{padding:7px 12px;font-size:11px}.trv-3col-best{min-width:220px}.trv-3col-view-page-btn{padding:9px 14px;font-size:13px}.map-top-left-controls button,.map-top-right-controls button{width:34px;height:34px;font-size:13px}#search-container input{font-size:12px}#search-container .search-btn,#search-container button[type=submit]{padding:8px 13px;font-size:11px}}
.left-panel{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden auto}.left-panel.hidden{display:none!important}.left-panel::-webkit-scrollbar{width:6px}.left-panel::-webkit-scrollbar-track{background:0 0}.left-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.left-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.panel-content{background:var(--bg-light);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden auto}.mobile-sticky-bar{z-index:999;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-around;align-items:center;gap:0;width:100%;padding:0;display:flex;position:relative;top:auto;box-shadow:0 1px 4px #0000000a}.mobile-sticky-bar--stuck{box-shadow:0 2px 8px #0000001a;z-index:9999!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.mobile-sticky-bar--stuck .mobile-sort-dropdown{position:fixed!important;top:48px!important;left:0!important;right:0!important}.mobile-sticky-bar button{color:#1a73e8;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:flex;position:relative}.mobile-sticky-bar button:hover,.mobile-sticky-bar button:active{background:#f8f9fa}.mobile-sticky-bar button i{font-size:14px}.mobile-sticky-bar button+button:before{content:"";background:#e5e7eb;width:1px;position:absolute;top:25%;bottom:25%;left:0}.mobile-sticky-bar button.active{color:#1a73e8;background:#eff6ff;font-weight:700}.mobile-sort-dropdown{z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb;padding:8px 12px 12px;animation:.2s leftPanelSlideDown;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000014}@keyframes leftPanelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-sort-title{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:6px 8px 8px;font-size:10px;font-weight:700}.mobile-sort-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;width:100%;font-family:inherit;transition:background .15s;color:#374151!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;padding:11px 12px!important;font-size:14px!important;font-weight:600!important;display:flex!important}.mobile-sort-option:hover,.mobile-sort-option:active{background:#f3f4f6!important}.mobile-sort-option.active{color:#1a73e8!important;background:#eff6ff!important}.mobile-sort-option.active i{color:#1a73e8;font-size:13px}.mobile-sort-option i{color:#9ca3af;font-size:13px}.mobile-sort-option span{align-items:center;gap:8px;display:flex}.mobile-sort-option.near-me span i{color:#1a73e8;font-size:12px}.mobile-sort-divider{background:#f1f3f4;height:1px;margin:6px 4px}.filter-bar{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px 8px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-bar button{color:#5f6368;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#f1f3f4;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.filter-bar button i{opacity:.75;font-size:12px;transition:opacity .18s}.filter-bar button:hover{color:#202124;background:#e8eaed;transform:translateY(-1px)}.filter-bar button:hover i{opacity:1}.filter-bar button.active{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);border-color:#0000;box-shadow:0 4px 14px #1a73e859}.filter-bar button.active i{opacity:1}.filter-bar .near-me-btn{color:#137333;cursor:pointer;background:#e6f4ea;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex;margin-left:4px!important}.filter-bar .near-me-btn i{font-size:11px}.filter-bar .near-me-btn:hover{background:#ceead6;transform:translateY(-1px)}.filter-bar .near-me-btn.active{color:#fff;background:#137333;box-shadow:0 2px 8px #13733359}.hotel-search-bar{background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;margin:0 12px 8px;padding:10px 14px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.hotel-search-bar:focus-within{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.hotel-search-icon{color:#9ca3af;flex-shrink:0;font-size:13px}.hotel-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-family:inherit;font-size:14px;font-weight:500}.hotel-search-input::placeholder{color:#9ca3af;font-weight:400}.hotel-search-clear{color:#6b7280;cursor:pointer;background:#f1f3f4;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:all .15s;display:flex}.hotel-search-clear:hover{color:#202124;background:#e8eaed}@media (min-width:1024px){.left-panel{border-right:1px solid #e5e7eb;flex-shrink:0;width:50%;max-width:50%;height:100%;overflow-y:auto}.left-panel>.filter-bar,.left-panel .mobile-sticky-bar,.left-panel .mobile-sort-dropdown{display:none!important}}@media (max-width:1023px){.left-panel{border-bottom:none;border-right:none;border-radius:0;flex:none;width:100%;max-width:100%;height:auto;min-height:100vh;transition:none;position:static;overflow:visible}.left-panel.hidden{display:none!important}}@media (max-width:400px){.mobile-sticky-bar button{gap:3px;padding:8px 6px;font-size:11px}.mobile-sticky-bar button i{font-size:13px}.filter-bar button{padding:6px 11px;font-size:11px}.filter-bar .near-me-btn{padding:5px 10px;font-size:10px}.hotel-search-bar{margin:0 10px 6px;padding:9px 12px}.hotel-search-input{font-size:13px}}
.map-container{background:#e8eaed;width:100%;min-width:0;height:100%;min-height:0;transition:flex .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),max-width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}#map{z-index:1;width:100%;height:100%;position:absolute;inset:0}.app-container.map-expanded .left-panel{pointer-events:none;opacity:0!important;border-right-width:0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.app-container.map-expanded .map-container{flex:auto!important;width:100%!important;max-width:100%!important;height:100vh!important}.app-container.map-expanded .right-panel{z-index:100;position:relative!important}.app-container .left-panel{will-change:width, opacity;transition:width .45s cubic-bezier(.4,0,.2,1),min-width .45s cubic-bezier(.4,0,.2,1),max-width .45s cubic-bezier(.4,0,.2,1),opacity .3s,padding .45s cubic-bezier(.4,0,.2,1),margin .45s cubic-bezier(.4,0,.2,1),border-right-width .45s cubic-bezier(.4,0,.2,1)}.app-container{transition:padding .45s cubic-bezier(.4,0,.2,1),gap .45s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.map-container,.app-container,.app-container .left-panel{transition:none!important}}
.map-top-left-controls{z-index:1000;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.map-top-left-controls button{color:#374151;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.map-top-left-controls button:hover{color:#1a73e8;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 6px #00000014,0 8px 20px #0000000f}.map-top-left-controls button:active{background:#f3f4f6;transform:translateY(0)}.map-top-left-controls button i{line-height:1}.map-top-left-controls .tile-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);border-radius:999px;padding:2px 8px;font-size:8px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #1a73e859}.map-top-right-controls{z-index:1000;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;right:16px}.map-top-right-controls button{color:#374151;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.map-top-right-controls button:hover{color:#1a73e8;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 6px #00000014,0 8px 20px #0000000f}.map-top-right-controls button:active{transform:translateY(0)}.map-top-right-controls button i{transition:transform .35s cubic-bezier(.4,0,.2,1)}.app-container.map-expanded .map-top-right-controls button{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);border-color:#1a73e8;transform:scale(1.02);box-shadow:0 4px 12px #1a73e859}.app-container.map-expanded .map-top-right-controls button:hover{color:#fff;background:linear-gradient(135deg,#1557b0 0%,#0088c7 100%);transform:scale(1.08)}.app-container.map-expanded .map-top-right-controls button i{transform:rotate(180deg)}#search-wrapper{z-index:1000;pointer-events:none;width:min(560px,100% - 160px);position:absolute;top:16px;left:50%;transform:translate(-50%)}#search-wrapper>*{pointer-events:auto}#search-container{background:#fff;border:1px solid #0000000d;border-radius:999px;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 20px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0000000f,0 8px 28px #00000014}#search-container:focus-within{border-color:#1a73e866;box-shadow:0 1px 3px #0000000f,0 12px 32px #1a73e826}#search-container .search-icon{color:#9ca3af;flex-shrink:0;font-size:14px}#search-container input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:14px;font-weight:500}#search-container input::placeholder{color:#9ca3af;font-weight:400}#search-container .search-btn,#search-container button.search-btn,#search-container button[type=submit]{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #1a73e840;color:#fff!important;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%)!important;border-radius:999px!important}#search-container .search-btn:hover,#search-container button.search-btn:hover,#search-container button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1a73e866;background:linear-gradient(135deg,#1557b0 0%,#0088c7 100%)!important}#search-container .search-btn:active,#search-container button.search-btn:active,#search-container button[type=submit]:active{transform:translateY(0)scale(.98);box-shadow:0 2px 6px #1a73e84d}#search-container .search-btn:focus-visible,#search-container button.search-btn:focus-visible,#search-container button[type=submit]:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}#search-results{background:#fff;border:1px solid #0000000d;border-radius:16px;max-height:320px;margin-top:8px;padding:6px;overflow-y:auto;box-shadow:0 1px 3px #0000000f,0 16px 40px #0000001a}.search-result-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.search-result-item:hover{background:#f3f4f6}.search-result-item .name{color:#111827;font-size:13px;font-weight:600}.search-result-item .meta{color:#6b7280;font-size:11px}.map-category-buttons{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000000f,0 12px 32px #0000001a}.map-category-buttons button{color:#4b5563;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.map-category-buttons button i{opacity:.85;font-size:12px;transition:opacity .18s}.map-category-buttons button:hover{color:#111827;background:#f3f4f6;transform:translateY(-1px)}.map-category-buttons button:hover i{opacity:1}.map-category-buttons button.active{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);border-color:#0000;box-shadow:0 4px 12px #1a73e859,0 1px 3px #0000000f}.map-category-buttons button.active i{opacity:1}.map-category-more{align-items:center;display:inline-flex;position:relative}.map-category-more .more-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.map-category-more .more-btn i{opacity:.85;font-size:14px}.map-category-more .more-btn:hover{color:#111827;background:#f3f4f6}.map-category-more .more-btn:hover i{opacity:1}.map-category-more .more-btn.active{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);box-shadow:0 4px 12px #1a73e859}.map-category-more .more-btn.active i{opacity:1}.map-category-more-menu{z-index:1100;background:#fff;border:1px solid #0000000f;border-radius:14px;flex-direction:column;gap:2px;min-width:180px;padding:6px;animation:.15s cubic-bezier(.4,0,.2,1) menuFadeIn;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 4px 12px #00000014,0 16px 40px #00000024}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.map-category-more-menu button{color:#374151;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:flex}.map-category-more-menu button i{text-align:center;opacity:.7;flex-shrink:0;width:16px;font-size:13px}.map-category-more-menu button:hover{color:#111827;background:#f3f4f6}.map-category-more-menu button:hover i{opacity:1}.map-category-more-menu button.active{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);box-shadow:0 2px 8px #1a73e84d}.map-category-more-menu button.active i{opacity:1}@media (max-width:820px){.map-top-left-controls{gap:6px;top:12px;left:12px}.map-top-left-controls button,.map-top-right-controls button{border-radius:10px;width:38px;height:38px;font-size:14px}.map-top-right-controls{top:12px;right:12px}#search-wrapper{width:calc(100% - 120px);top:12px}#search-container{padding:4px 4px 4px 16px}#search-container input{padding:8px 0;font-size:13px}#search-container .search-btn,#search-container button[type=submit]{min-height:36px;padding:8px 16px;font-size:12px}.map-category-buttons{scrollbar-width:none;-ms-overflow-style:none;border-radius:20px;justify-content:flex-start;gap:3px;max-width:calc(100% - 24px);padding:5px;bottom:16px;overflow-x:auto}.map-category-buttons::-webkit-scrollbar{display:none}.map-category-buttons button{flex-shrink:0;gap:5px;padding:7px 12px;font-size:11px}.map-category-buttons button i{font-size:11px}.map-category-more{flex-shrink:0}.map-category-more .more-btn{width:34px;height:34px}.app-container.map-expanded .map-container{height:100vh!important}}@media (max-width:640px){.map-top-left-controls{top:10px;left:10px}.map-top-left-controls button,.map-top-right-controls button{border-radius:10px;width:34px;height:34px;font-size:13px}.map-top-right-controls{top:10px;right:10px}.map-top-left-controls .tile-badge{padding:1px 6px;font-size:7px;bottom:-5px}#search-wrapper{width:calc(100% - 100px);top:10px}#search-container{padding:3px 3px 3px 14px}#search-container input{padding:7px 0;font-size:12px}#search-container .search-icon{font-size:12px}#search-container .search-btn,#search-container button[type=submit]{min-height:34px;padding:7px 14px;font-size:11px}.map-category-buttons{gap:3px;padding:4px;bottom:14px}.map-category-buttons button{gap:4px;padding:6px 10px;font-size:10px}.map-category-buttons button i{font-size:10px}.map-category-more .more-btn{width:30px;height:30px}.map-category-more .more-btn i{font-size:12px}.map-category-more-menu{min-width:160px}.map-category-more-menu button{padding:8px 10px;font-size:12px}}@media (max-width:400px){.map-top-left-controls button,.map-top-right-controls button{width:32px;height:32px;font-size:12px}#search-container input{font-size:11px}#search-container .search-btn,#search-container button[type=submit]{min-height:32px;padding:6px 12px;font-size:10px}.map-category-buttons button{padding:5px 10px;font-size:10px}}
.hotel-price-marker{color:#202124;white-space:nowrap;cursor:pointer;transform-origin:bottom;background:#fff;border:1px solid #dadce0;border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 1px 2px #3c404333,0 1px 3px 1px #3c40431f}.hotel-price-marker:after{content:"";filter:drop-shadow(0 1px 1px #3c404333);border-top:6px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:border-top-color .15s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hotel-price-marker:hover{background:#fff;transform:translateY(-1px)scale(1.04);box-shadow:0 1px 3px #3c404340,0 4px 8px 3px #3c404326}.hotel-price-marker.active{color:#fff;z-index:10;background:#202124;border-color:#202124;transform:translateY(-2px)scale(1.08);box-shadow:0 2px 6px #3c404359,0 6px 12px 4px #3c404333}.hotel-price-marker.active:after{filter:drop-shadow(0 2px 2px #3c40434d);border-top-color:#202124}.hotel-price-marker .marker-icon{opacity:.85;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .15s;display:flex}.hotel-price-marker .marker-icon svg{stroke:#202124;stroke-width:2px;fill:none;width:13px;height:13px;transition:stroke .15s}.hotel-price-marker .marker-icon svg path,.hotel-price-marker .marker-icon svg rect{stroke:#202124}.hotel-price-marker.active .marker-icon{opacity:1}.hotel-price-marker.active .marker-icon svg,.hotel-price-marker.active .marker-icon svg path,.hotel-price-marker.active .marker-icon svg rect{stroke:#fff}.hotel-price-marker .marker-price{color:#202124;letter-spacing:-.005em;font-feature-settings:"tnum" 1;font-size:13px;font-weight:500;line-height:1;transition:color .15s}.hotel-price-marker.active .marker-price{color:#fff;font-weight:600}.hotel-price-marker .marker-price .currency{color:#5f6368;margin-right:0;font-size:12px;font-weight:500;transition:color .15s}.hotel-price-marker.active .marker-price .currency{color:#ffffffd9}.current-location-marker{background:#1a73e8;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 0 0 1px #3c404326,0 2px 6px #1a73e866}.current-location-marker:before{content:"";background:#1a73e82e;border-radius:50%;animation:2.4s cubic-bezier(.4,0,.6,1) infinite pulse-location;position:absolute;inset:-8px}@keyframes pulse-location{0%,to{opacity:.9;transform:scale(.8)}50%{opacity:0;transform:scale(1.6)}}@media (max-width:820px){.hotel-price-marker{border-radius:14px;gap:3px;padding:3.5px 9px}.hotel-price-marker .marker-icon{width:12px;height:12px}.hotel-price-marker .marker-icon svg{width:11px;height:11px}.hotel-price-marker .marker-price{font-size:12px}.hotel-price-marker .marker-price .currency{font-size:11px}.hotel-price-marker:after{border-top-width:5.5px;border-left-width:4.5px;border-right-width:4.5px;bottom:-5.5px}}@media (max-width:640px){.hotel-price-marker{border-radius:13px;gap:3px;padding:3px 8px}.hotel-price-marker .marker-icon{width:11px;height:11px}.hotel-price-marker .marker-icon svg{width:10px;height:10px}.hotel-price-marker .marker-price{font-size:11px}.hotel-price-marker .marker-price .currency{font-size:10px}.hotel-price-marker:after{border-top-width:5px;border-left-width:4px;border-right-width:4px;bottom:-5px}}@media (max-width:400px){.hotel-price-marker{border-radius:12px;gap:2.5px;padding:2.5px 7px}.hotel-price-marker .marker-icon{width:10px;height:10px}.hotel-price-marker .marker-icon svg{width:9px;height:9px}.hotel-price-marker .marker-price{font-size:10.5px}.hotel-price-marker .marker-price .currency{font-size:9.5px}}.custom-icon.marker-hovered{z-index:9999!important}.custom-icon.marker-hovered .hotel-price-marker{transform:scale(1.08)translateY(-1px);box-shadow:0 1px 3px #3c40434d,0 6px 12px 2px #3c404333;border-color:#202124!important}.hotel-hover-pulse-wrap{pointer-events:none!important}.hotel-hover-pulse{background:#1a73e8e6;border:3px solid #fff;border-radius:50%;width:20px;height:20px;animation:1.4s ease-out infinite hotel-hover-pulse;box-shadow:0 1px 3px #3c40434d}@keyframes hotel-hover-pulse{0%{box-shadow:0 0 #1a73e899}70%{box-shadow:0 0 0 20px #1a73e800}to{box-shadow:0 0 #1a73e800}}
.custom-cluster-icon{background:0 0!important;border:none!important}.hotel-cluster{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-family:inherit;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 14px #1a73e866,0 2px 6px #0000001a,inset 0 0 0 3px #ffffff40}.hotel-cluster:hover{transform:scale(1.08);box-shadow:0 6px 20px #1a73e880,0 3px 10px #00000026,inset 0 0 0 3px #ffffff59}.hotel-cluster-count{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.hotel-cluster-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:2px;font-size:8px;font-weight:700}.hotel-cluster-small{background:linear-gradient(135deg,#1a73e8 0%,#00a0e9 100%);width:52px;height:52px}.hotel-cluster-small .hotel-cluster-count{font-size:16px}.hotel-cluster-medium{background:linear-gradient(135deg,#0d47a1 0%,#1a73e8 100%);width:60px;height:60px}.hotel-cluster-medium .hotel-cluster-count{font-size:20px}.hotel-cluster-large{background:linear-gradient(135deg,#082567 0%,#0d47a1 100%);width:72px;height:72px;box-shadow:0 6px 20px #0d47a180,0 3px 10px #00000026,inset 0 0 0 4px #ffffff4d}.hotel-cluster-large .hotel-cluster-count{font-size:24px}.hotel-cluster-large .hotel-cluster-label{font-size:9px}.hotel-cluster:before{content:"";pointer-events:none;border:2px solid #1a73e84d;border-radius:50%;animation:2s ease-out infinite cluster-pulse;position:absolute;inset:-6px}@keyframes cluster-pulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(.9)}}.marker-cluster,.marker-cluster div{background:0 0!important;border:none!important}.marker-cluster span{color:inherit!important}.leaflet-cluster-spider-leg{stroke:#1a73e8!important;stroke-width:1.5px!important;stroke-opacity:.6!important}.leaflet-marker-icon.custom-cluster-icon{background:0 0!important;border:none!important}@media (max-width:768px){.hotel-cluster-small{width:46px;height:46px}.hotel-cluster-small .hotel-cluster-count{font-size:14px}.hotel-cluster-medium{width:52px;height:52px}.hotel-cluster-medium .hotel-cluster-count{font-size:17px}.hotel-cluster-large{width:62px;height:62px}.hotel-cluster-large .hotel-cluster-count{font-size:20px}.hotel-cluster-label{font-size:7px}}
