.sb-drp-field .date{cursor:pointer}.sb-drp{z-index:50;color:#333;background:#fff;border:1px solid #e6e6e6;border-radius:16px;min-width:300px;padding:14px;font-family:Unbounded,sans-serif;font-size:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000024}.sb-drp-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sb-drp-title{font-weight:400}.sb-drp .sb-drp-nav{color:#175a97;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1}.sb-drp .sb-drp-nav:hover:not(:disabled){background:#175a971f}.sb-drp .sb-drp-nav:disabled{color:#ccc;cursor:default}.sb-drp .sb-drp-table{border-collapse:collapse;background:0 0;border:0;width:100%;margin:0}.sb-drp .sb-drp-table th,.sb-drp .sb-drp-table td{background:0 0;border:0}.sb-drp-table th{color:#7a7a7a;text-align:center;height:30px;font-size:12px;font-weight:300}.sb-drp-table td{text-align:center;padding:0}.sb-drp .sb-drp-day{width:100%;min-width:36px;box-shadow:none;color:#333;cursor:pointer;background:0 0;border:0;border-radius:0;height:34px;padding:0;font-family:inherit;font-size:13px;font-weight:300;display:block}.sb-drp .sb-drp-day:hover:not(:disabled){background:#175a9714}.sb-drp .sb-drp-day.is-today{font-weight:600}.sb-drp .sb-drp-day.is-range,.sb-drp .sb-drp-day.is-preview{color:#111;background:#175a9729;border-radius:0!important}.sb-drp .sb-drp-day.is-start,.sb-drp .sb-drp-day.is-end{color:#fff;background:#175a97}.sb-drp .sb-drp-day.is-start{border-radius:8px 0 0 8px!important}.sb-drp .sb-drp-day.is-end{border-radius:0 8px 8px 0!important}.sb-drp .sb-drp-day.is-start.is-end{border-radius:8px!important}.sb-drp .sb-drp-day:disabled:not(.is-start),.sb-drp .sb-drp-day.is-disabled:not(.is-start){color:#c4c4c4;cursor:default;text-decoration:line-through}@media (max-width:575px){.sb-drp{min-width:0;left:0;right:0}}
.js-search-form{--sf-font:"Unbounded", sans-serif;--sf-fs:16px;--sf-fs-sm:13px;--sf-fs-title:18px;--sf-fw:300;--sf-fw-bold:600;--sf-color:#333;--sf-muted:#7a7a7a}.main-filter form.js-search-form .form-group input,.main-filter form.js-search-form .form-group select,.main-filter form.js-search-form #filter .label,.js-search-form .residency-input,.js-search-form .date,.js-search-form .rooms-summary,.js-search-form .rooms-summary-value{font-family:var(--sf-font);font-size:var(--sf-fs);font-weight:var(--sf-fw);color:var(--sf-color)}.js-search-form input::placeholder{font-family:var(--sf-font);font-weight:var(--sf-fw);color:var(--sf-muted);opacity:1}.main-filter form.js-search-form .filter-wrap h5,#rooms-panel .rooms-panel-title{font-family:var(--sf-font);font-size:var(--sf-fs-title);font-weight:var(--sf-fw);color:var(--sf-color);opacity:1}.main-filter form.js-search-form .filter-wrap .name,.js-search-form .guest-control-label,.js-search-form .rooms-summary-label{font-family:var(--sf-font);font-size:var(--sf-fs-sm);font-weight:var(--sf-fw);color:var(--sf-muted)}.main-filter form.js-search-form .form-group input,.main-filter form.js-search-form #filter{box-sizing:border-box;border:1px solid #0000;transition:border-color .2s,box-shadow .2s}.main-filter form.js-search-form .form-group input:hover,.main-filter form.js-search-form .form-group input:focus,.main-filter form.js-search-form #filter:hover{border-color:#7eb554;outline:none;box-shadow:0 0 0 3px #7eb55438}.main-filter form.js-search-form .more:hover,.main-filter form.js-search-form .rooms-field .rooms-ready:hover{background-color:#00a3e9}#filter .filter-wrap{background-color:#fff;border-radius:16px;box-shadow:0 12px 28px #00000024}.residency-input{cursor:pointer;appearance:none;text-overflow:ellipsis;background-color:#fff;width:100%;padding-right:34px}.suggest-field{position:relative}.suggest-list{z-index:30;max-height:380px;font-family:var(--sf-font,"Unbounded", sans-serif);background:#fff;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000024}.suggest-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.suggest-item.is-active{background:#f1f7ec}.suggest-kind{text-align:center;color:#4d7a2b;background:#e6f2dc;border-radius:8px;flex:none;min-width:52px;padding:2px 8px;font-size:11px}.suggest-kind-hotel{color:#0a78ad;background:#dff3fc}.suggest-text{flex-direction:column;min-width:0;display:flex}.suggest-label{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.suggest-sub{color:#7a7a7a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.residency-arrow{pointer-events:none;z-index:2;border-bottom:3px solid #7a7a7a;border-right:3px solid #7a7a7a;width:12px;height:12px;position:absolute;top:45%;right:14px;transform:translateY(-50%)rotate(45deg)}.rooms-field{position:relative}.js-search-form #rooms-summary{padding-right:14px}.rooms-summary{color:#333;text-align:left;background:#fff;border:1px solid #d9d9d9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 34px 8px 12px;font-weight:400;transition:border-color .2s,box-shadow .2s;display:flex}#rooms-panel{font-weight:400}.rooms-summary:hover,.rooms-summary.is-open{background:#fff;border-color:#7eb554;box-shadow:0 0 0 3px #7eb55438}.rooms-summary-text{min-width:0;line-height:1.15;display:block}.rooms-summary-label{color:#7a7a7a;white-space:nowrap;font-size:12px;font-weight:400;display:block}.rooms-summary-value{color:#333;white-space:nowrap;margin-top:2px;font-size:16px;font-weight:400;display:block}.rooms-summary-arrow{border-bottom:3px solid #7a7a7a;border-right:3px solid #7a7a7a;flex:0 0 12px;width:12px;height:12px;transition:transform .2s;transform:rotate(45deg)}.rooms-summary.is-open .rooms-summary-arrow{transform:rotate(225deg)}#rooms-panel{z-index:1050;background:#fff;border:1px solid #e6e6e6;border-radius:16px;width:min(370px,100vw - 32px);height:auto;max-height:calc(100vh - 32px);padding:20px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000024}#rooms-panel.open{display:block}.rooms-panel-title{color:#333;margin:0 0 18px;font-family:Unbounded,sans-serif;font-size:18px;font-weight:300;line-height:1.25}.guest-room{border-bottom:1px solid #e5e7eb;margin-bottom:18px;padding-bottom:20px}.guest-room:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.guest-room-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.guest-room-header h4{color:var(--sf-color);font-family:var(--sf-font);font-size:15px;font-weight:var(--sf-fw-bold);margin:0;line-height:1.2}.guest-room-controls{grid-template-columns:96px 1fr;align-items:start;gap:18px;display:grid}.guest-control-label{color:#333;margin-bottom:8px;font-size:12px;line-height:1.2}.guest-counter{background:#fff;border:1px solid #e6e6e6;border-radius:10px;justify-content:center;align-items:center;width:94px;height:38px;display:inline-flex}.guest-counter .count-adult{color:#333;text-align:center;min-width:24px;font-size:16px;font-weight:600}.add-child{color:#a1a1aa;white-space:nowrap;cursor:not-allowed;background:#fff;border:1px solid #e6e6e6;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;font-size:14px;line-height:1;display:inline-flex}.rooms-panel-actions{grid-template-columns:1fr 160px;align-items:center;gap:18px;display:grid}.rooms-add-room{color:#a1a1aa;text-align:left;cursor:not-allowed;background:0 0;border:0;border-radius:11px;min-height:48px;padding:0;font-size:16px;font-weight:300;line-height:1}.rooms-ready{color:#fff;text-align:center;background:#7eb554;border:0;border-radius:30px;width:100%;height:50px;min-height:50px;padding:11px 30px;font-size:16px;font-weight:300;line-height:1}.rooms-ready:hover{background:#175a97}@media (max-width:767px){#rooms-panel{width:100%;max-width:none}.guest-room-controls{grid-template-columns:1fr;gap:14px}.rooms-panel-actions{grid-template-columns:1fr}}
