.date-range-picker{width:100%;position:relative}.date-range-picker__input{cursor:pointer;box-sizing:border-box;color:#969696;background:#f1f1f1;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 20px;transition:all .2s;display:flex}.date-range-picker__text{text-align:left;white-space:nowrap;flex:1;font-size:15px;font-weight:400}.date-range-picker__icon{opacity:.6;flex-shrink:0;transition:opacity .2s}.date-range-picker__input:hover .date-range-picker__icon{opacity:.8}.date-range-picker__dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 10px 40px #00000026}.date-range-picker__close-button{cursor:pointer;color:#666;z-index:10;background:#ffffffe6;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;transition:all .2s;display:none;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.date-range-picker__close-button:hover{color:#333;background:#fff;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.date-range-picker__close-button{justify-content:center;align-items:center;display:flex}}.date-range-picker__dropdown .rdrCalendarWrapper{color:#111827;background:0 0;font-family:inherit}.date-range-picker__dropdown .rdrDateRangeWrapper{background:0 0}.date-range-picker__dropdown .rdrDefinedRangesWrapper{background:#f8fafc;border-right:1px solid #e5e7eb;border-radius:16px 0 0 16px}.date-range-picker__dropdown .rdrDateDisplayWrapper{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px}.date-range-picker__dropdown .rdrMonthAndYearWrapper{background:0 0;border-bottom:1px solid #e5e7eb;padding:16px}.date-range-picker__dropdown .rdrMonth{padding:0 16px 16px}.date-range-picker__dropdown .rdrWeekDays,.date-range-picker__dropdown .rdrDays{padding:0 16px}.date-range-picker__dropdown .rdrDay{background:0 0}.date-range-picker__dropdown .rdrDayNumber{color:#111827;font-weight:400}.date-range-picker__dropdown .rdrDayToday .rdrDayNumber:after{background:#3b82f6}.date-range-picker__dropdown .rdrDayInRange{color:#111827;background:#3b82f61a}.date-range-picker__dropdown .rdrDayStartOfRange,.date-range-picker__dropdown .rdrDayEndOfRange{color:#fff;background:#3b82f6}.date-range-picker__dropdown .rdrDayStartOfRange .rdrDayNumber,.date-range-picker__dropdown .rdrDayEndOfRange .rdrDayNumber{color:#fff}.date-range-picker__dropdown .rdrDayHovered{background:#3b82f60d}.date-range-picker__dropdown .rdrDefinedRangeItem{color:#6b7280;background:0 0;border:none;padding:12px 16px;transition:all .2s}.date-range-picker__dropdown .rdrDefinedRangeItem:hover{color:#3b82f6;background:#3b82f60d}.date-range-picker__dropdown .rdrDefinedRangeItem.rdrDefinedRangeItemActive{color:#fff;background:#3b82f6}.date-range-picker__dropdown .rdrNextPrevButton{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;transition:all .2s}.date-range-picker__dropdown .rdrNextPrevButton:hover{color:#374151;background:#e5e7eb}.date-range-picker__dropdown .rdrMonthName,.date-range-picker__dropdown .rdrYearPicker select{color:#111827;font-weight:600}.rdrDateDisplayWrapper{display:none}@media (max-width:768px){.date-range-picker__dropdown{border-radius:12px;box-shadow:0 8px 32px #0003}.date-range-picker__dropdown .rdrDefinedRangesWrapper{display:none}.rdrDateDisplayWrapper{display:block}.rdrDateDisplayWrapper .rdrDateDisplay{display:none}}@media (max-width:480px){.date-range-picker__input{padding:12px 14px;font-size:14px}.date-range-picker__text{font-size:14px}}
.guests_select{box-shadow:none;z-index:auto;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;min-width:280px;padding:16px;display:block}.guests_row{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0;display:flex}.guests_row:last-child{margin-bottom:0}.guests_label{color:#222;font-size:16px;font-weight:500;line-height:1.5}.counter{align-items:center;gap:16px;display:flex}.counter_value{color:#222;text-align:center;min-width:20px;font-size:16px;font-weight:500}.counter_button{cursor:pointer;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:500;transition:all .2s;display:flex}.counter_button:hover:not(:disabled){background:#f8f8f8;border-color:#d1d5db}.counter_button:disabled{opacity:.4;cursor:not-allowed;color:#ccc}.child_rows{border-top:1px solid #f0f0f0;margin:20px 0 0;padding-top:20px}.child_row{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.child_row:last-child{margin-bottom:0}.child_label{color:#666;flex:1;font-size:14px;font-weight:500}.child_age_select{color:#222;appearance:none;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin:0 12px;padding:8px 12px;font-size:14px}.remove_button{color:#ff6b6b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:14px;font-weight:500;transition:all .2s}.remove_button:hover{color:#f44;background:#ffe5e5}.add_child_button{color:#3b82f6;cursor:pointer;text-align:center;background:0 0;border:1px dashed #d1d5db;border-radius:12px;width:100%;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.add_child_button:hover{background:#f0f7ff;border-color:#3b82f6}.pet_row{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px}.switch{width:48px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e5e5e5;border-radius:28px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0000001a}input:checked+.slider{background-color:#3b82f6}input:focus+.slider{box-shadow:0 0 0 2px #3b82f633}input:checked+.slider:before{transform:translate(20px)}
.guests-input{width:100%;position:relative}.guests-button{cursor:pointer;color:#222;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-family:inherit;transition:all .2s;display:flex}.guests-button:hover,.guests-button.active{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.guests-button{color:#969696;box-shadow:none;background:#f1f1f1;border:none;border-radius:16px;min-width:180px;padding:12px 20px;font-weight:400}.guests-button:hover{box-shadow:none;background:#f1f1f1}.guests-button:focus,.guests-button.active{box-shadow:none;background:#f1f1f1;border:none}.guests-icon{opacity:1;width:16px;height:16px}.guests-text{color:#969696}.guests-icon{opacity:.6;margin-left:8px;transition:opacity .2s}.guests-button:hover .guests-icon{opacity:1}.guests-dropdown__close-button{cursor:pointer;color:#666;z-index:10;background:#ffffffe6;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;transition:all .2s;display:none;position:absolute;top:16px;right:34px;box-shadow:0 2px 8px #0000001a}.guests-dropdown__close-button:hover{color:#333;background:#fff;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.guests-dropdown__close-button{justify-content:center;align-items:center;display:flex}.date-range-picker__dropdown .rdrDateDisplayWrapper,div.guests-dropdown{padding-top:50px}}@media (max-width:800px){.guests-input{flex:none;width:100%}}@media (max-width:480px){.guests-button{min-height:44px;font-size:16px}.guests-icon{width:20px;height:20px}}.guests-dropdown{z-index:9999;background:#fff;border:1px solid #e0e0e0;border-radius:8px;position:absolute;box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.guests-button{padding:10px 12px;font-size:13px}.guests-icon{width:14px;height:14px}.guests-dropdown{border-radius:12px;min-width:auto;padding:16px;left:-16px;right:-16px;box-shadow:0 8px 32px #0003}.guests-row{padding:12px 0}.guests-label-title{font-size:15px}.guests-label-subtitle{font-size:13px}.guests-control-btn{width:32px;height:32px;font-size:16px}.guests-controls{gap:12px}.guests-actions{margin-top:16px;padding-top:12px}}@media (max-width:480px){.guests-button{gap:8px;padding:12px 16px;font-size:15px}.guests-icon{width:20px;height:20px}.guests-dropdown{padding:12px;left:-12px;right:-12px}.guests-row{padding:10px 0}.guests-label-title{font-size:14px}.guests-label-subtitle{font-size:12px}.guests-control-btn{width:28px;height:28px;font-size:14px}.guests-controls{gap:10px}.guests-count{min-width:20px;font-size:14px}}
