:root{--primary-color:#259D98;--secondary-color:#133E70;--text-color:#1F2128;--accent-color:#F8F9FF;--light-gray:#E5E5E5;--blue-accent:#84C7ED;--background-accent:#F8F9FF;--dark-accent:#192431;--c-border-color:#DDDDDD;--border-hover:#259D98;--background-light:#F8F9FF;--background-white:#ffffff;--text-primary:#1F2128;--text-secondary:#133E70;--text-light:#84C7ED;--success-color:#259D98;--error-color:#c13515;--shadow-light:0 2px 16px rgba(31, 33, 40, 0.08);--shadow-medium:0 6px 20px rgba(31, 33, 40, 0.12);--border-radius:0px;--border-radius-large:0px}.icnea-booking-calendar{margin:0 auto;overflow:visible;position:relative;display:flex;flex-direction:column;gap:20px}.price-amount{display:flex;align-items:baseline;gap:4px}.price-value{font-family:"Along Sans S2",Sans-serif;font-size:22px;font-weight:600;color:var(--background-white);line-height:1.2;text-transform:uppercase}.price-period{font-size:16px;font-weight:400;color:var(--background-white)}.date-selection-container{background:var(--background-white);border:1px solid var(--e-global-color-primary)}.date-inputs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.date-input-group{position:relative}.date-inputs .checkout-group{margin-left:-1px;border-left:1px solid var(--e-global-color-primary)}.date-label{font-size:16px!important;font-weight:600!important;text-transform:uppercase;color:var(--background-white);pointer-events:none;position:absolute;top:3px;left:12px;z-index:1}.date-input{width:100%;padding:26px 12px 10px 12px!important;border:none!important;font-size:14px;font-weight:400;color:var(--text-primary);text-transform:uppercase;cursor:pointer;outline:none}.date-input::placeholder{color:var(--c-border-color);text-transform:uppercase}.date-input:focus{outline:none}.reserve-button{width:100%;padding:14px 24px;width:100%;background:var(--e-global-color-primary);color:var(--background-white);border:2px solid var(--e-global-color-primary);border-radius:100px;cursor:not-allowed;transition:all 0.2s ease;position:relative;overflow:hidden}.reserve-button:hover:not(:disabled){background:var(--background-white);color:var(--e-global-color-primary)}.reserve-button:active:not(:disabled){background:var(--background-white);color:var(--e-global-color-primary)}.reserve-button:disabled{background:var(--c-border-color)!important;border-color:var(--c-border-color)!important;color:var(--e-global-color-secondary)!important;cursor:not-allowed;transform:none}.reserve-button.enabled{cursor:pointer}.button-text{display:block}.price-breakdown{position:relative;min-height:80px}.price-breakdown-loader{display:none;align-items:center;justify-content:center;padding:30px 20px}.price-loader-spinner{width:30px;height:30px;border:3px solid var(--c-border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.price-breakdown-content{display:block}.breakdown-row{display:flex;justify-content:space-between;align-items:baseline}.breakdown-label{font-size:18px;color:var(--background-white)}.breakdown-amount{font-size:24px;color:var(--background-white)}.total-row{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--e-global-color-primary)}.total-label{font-size:18px;font-weight:600;color:var(--text-color)}.total-amount{font-size:24px;font-weight:600;color:var(--text-color)}.loading-state{padding:20px 24px;text-align:center;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:12px;background:var(--background-white)}.loading-spinner{width:20px;height:20px;border:2px solid var(--c-border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.error-state{padding:16px 24px;background:#fff5f5;border-left:4px solid var(--error-color);margin:16px 24px;border-radius:4px}.error-message{color:var(--error-color);font-size:14px;font-weight:500}.minimum-stay-notice{padding:12px 24px;background:#fffbeb;border-left:4px solid #f59e0b}.notice-text{color:#92400e;font-size:13px;font-weight:500}.flatpickr-calendar{box-shadow:var(--shadow-medium);border:1px solid var(--c-border-color);border-radius:var(--border-radius-large);overflow:hidden;position:absolute!important;z-index:9999!important;background:var(--background-white)}.icnea-booking-calendar .flatpickr-calendar{position:absolute!important;top:112px!important;right:0!important;left:auto!important;transform:none!important}.flatpickr-months{background:var(--background-white);border-bottom:1px solid var(--c-border-color)}.flatpickr-current-month{padding:16px 0}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--text-primary);font-weight:600}.flatpickr-weekdays{background:var(--background-light);height:40px}.flatpickr-weekday{color:var(--text-secondary);font-weight:600;font-size:13px}.flatpickr-days{background:var(--background-white)}.flatpickr-day{color:var(--text-primary);border-radius:6px;margin:1px;width:36px;height:36px;line-height:36px;font-weight:400;transition:all 0.2s ease}.flatpickr-day:hover{background:var(--background-light);border-color:var(--background-light)}.flatpickr-day.selected{background:var(--primary-color);border-color:var(--primary-color);color:var(--background-white)}.flatpickr-day.startRange{background:var(--primary-color);border-color:var(--primary-color);color:var(--background-white);border-radius:6px 0 0 6px}.flatpickr-day.endRange{background:var(--primary-color);border-color:var(--primary-color);color:var(--background-white);border-radius:0 6px 6px 0}.flatpickr-day.inRange{background:rgb(37 157 152 / .1);border-color:rgb(37 157 152 / .1);color:var(--text-primary);border-radius:0}.flatpickr-day.disabled{color:var(--text-light);background:#fff0;cursor:not-allowed}.flatpickr-day.disabled:hover{background:#fff0;border-color:#fff0}.flatpickr-day.today{border:1px solid var(--primary-color);font-weight:600}.flatpickr-day.today.selected{border-color:var(--primary-color)}.icnea-search-form{display:flex;flex-wrap:wrap;gap:15px;align-items:end;position:relative}.icnea-search-form .search-field{flex:1;min-width:150px;position:relative}.icnea-search-form label{display:block;margin-bottom:5px;font-weight:600;color:var(--background-white)}.icnea-search-form input,.icnea-search-form select{width:100%;padding:10px;border:1px solid var(--background-white);border-radius:100px!important;cursor:pointer;background:var(--background-white);color:var(--text-primary);font-size:18px!important;line-height:1!important;transition:c-border-color 0.2s ease}.icnea-search-form input:hover,.icnea-search-form select:hover{border-color:var(--border-hover)!important}.icnea-search-form input:focus,.icnea-search-form select:focus{border-color:var(--primary-color)!important;outline:none}.icnea-search-form .search-btn{width:100%;background:var(--primary-color)!important;border:2px solid var(--primary-color);color:var(--background-white);border:none!important;padding:10px 20px;border-radius:100px!important;cursor:pointer;font-size:18px;;font-weight:600;transition:background-color 0.2s ease}.icnea-search-form .search-btn:hover,.icnea-search-form .search-btn:focus{background:var(--background-white)!important;border:2px solid var(--primary-color);color:var(--primary-color)}.search-field input[readonly]{position:relative;z-index:1}.flatpickr-calendar.search-calendar{position:absolute!important;top:100%!important;left:0!important;right:auto!important;transform:none!important;z-index:9999!important;margin-top:4px!important}.flatpickr-current-month span.cur-month{font-family:var(--e-global-typography-afe0ec1-font-family),sans-serif;text-transform:uppercase}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-family:var(--e-global-typography-afe0ec1-font-family),sans-serif;text-transform:uppercase;border:0!important}.flatpickr-weekday{font-family:var(--e-global-typography-afe0ec1-font-family),sans-serif;text-transform:uppercase;font-weight:normal!important;color:var(--text-color)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgb(57 57 57 / .3)}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{padding:5px 10px!important}@media (max-width:480px){.price-breakdown{padding:0 10px 20px 10px}.error-state,.minimum-stay-notice{margin-left:10px;margin-right:10px}.icnea-booking-calendar{gap:10px}.date-input,.guests-select{padding:22px 10px 5px 10px!important}.date-label,.guests-selection .date-label{left:10px!important}}@media (max-width:1023px){.icnea-search-form{flex-direction:row;flex-wrap:wrap;gap:10px;position:relative}.icnea-search-form::before{content:'';position:absolute;top:0;left:0;right:0;height:auto;pointer-events:none;z-index:1}.icnea-search-form .search-field:nth-child(1),.icnea-search-form .search-field:nth-child(2){min-width:calc(50% - 5px);flex:1;position:relative;z-index:2}.icnea-search-form .search-field:nth-child(3),.icnea-search-form .search-field:nth-child(4){min-width:100%;flex:1 1 100%}.icnea-booking-calendar .flatpickr-calendar{position:absolute!important;top:auto!important;bottom:100%!important;right:0!important;left:auto!important;transform:none!important;margin-top:0!important;margin-bottom:4px!important}}@media (max-width:768px){.icnea-search-form{flex-direction:row;flex-wrap:wrap;gap:10px}.flatpickr-calendar.search-calendar{position:fixed!important;top:auto!important;bottom:auto!important;left:15px!important;right:15px!important;transform:translateY(-50%)!important;z-index:99999!important;margin:0!important;width:calc(100vw - 30px)!important;max-width:calc(100vw - 30px)!important;box-shadow:0 10px 30px rgb(0 0 0 / .3)!important}.icnea-search-form .flatpickr-calendar.search-calendar{position:absolute!important;top:70px!important;left:0!important;right:0!important;transform:none!important;z-index:9999!important;width:100%!important;margin:0!important;box-shadow:0 5px 15px rgb(0 0 0 / .2)!important}.icnea-booking-calendar .flatpickr-calendar{position:absolute!important;top:auto!important;bottom:100%!important;right:0!important;left:auto!important;transform:none!important;margin-top:0!important;margin-bottom:4px!important}.icnea-search-form input,.icnea-search-form select{font-size:14px!important}}@media print{.icnea-booking-calendar{box-shadow:none;border:1px solid #000}.reserve-button,.loading-state,.error-state{display:none}}