@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}.container{width:90%;margin:0 auto}.flex{align-items:center;display:flex}.al-center{align-items:center}.space-bw{justify-content:space-between}li{list-style:none}a{text-decoration:none}.tb-gap{padding:50px 0}@media (width<=767px){.tb-gap{padding:20px 0}}.simple-hotel-loader{z-index:999999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.simple-hotel-loader__box{text-align:center;background:#fff;border-radius:24px;width:340px;padding:35px 30px;box-shadow:0 20px 60px #192d461a}.simple-hotel-loader__icon-wrap{justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 25px;display:flex;position:relative}.simple-hotel-loader__circle{border:1px solid #e6c98d;border-radius:50%;width:115px;height:115px;animation:2.2s ease-in-out infinite simple-hotel-loader__circle-pulse;position:absolute}.simple-hotel-loader__icon{z-index:2;width:72px;height:82px;animation:2.5s ease-in-out infinite simple-hotel-loader__float;position:relative}.simple-hotel-loader__roof{background:#183452;border-radius:4px;width:82px;height:9px;position:absolute;top:0;left:-5px}.simple-hotel-loader__building{background:linear-gradient(90deg,#edf0f2,#fff,#e8ebed);border-radius:2px 2px 0 0;grid-template-columns:repeat(3,1fr);gap:6px;width:64px;height:68px;padding:10px 8px;display:grid;position:absolute;top:8px;left:4px;box-shadow:0 8px 20px #1834521f}.simple-hotel-loader__building span{background:#e0b45f;border-radius:2px;height:14px;animation:1.8s ease-in-out infinite simple-hotel-loader__windows}.simple-hotel-loader__building span:nth-child(2){animation-delay:.2s}.simple-hotel-loader__building span:nth-child(3){animation-delay:.4s}.simple-hotel-loader__building span:nth-child(4){animation-delay:.6s}.simple-hotel-loader__building span:nth-child(5){animation-delay:.8s}.simple-hotel-loader__building span:nth-child(6){animation-delay:1s}.simple-hotel-loader__door{background:#183452;border:2px solid #d5a653;border-radius:3px 3px 0 0;width:20px;height:28px;position:absolute;bottom:0;left:27px}.simple-hotel-loader__title{color:#183452;margin:0;font-size:25px;font-weight:600}.simple-hotel-loader__text{color:#8a919a;margin:9px 0 18px;font-size:13px}.simple-hotel-loader__loading{justify-content:center;gap:6px;margin-bottom:20px;display:flex}.simple-hotel-loader__loading span{background:#d3a04b;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite simple-hotel-loader__dots}.simple-hotel-loader__loading span:nth-child(2){animation-delay:.15s}.simple-hotel-loader__loading span:nth-child(3){animation-delay:.3s}.simple-hotel-loader__line{background:#edf0f2;border-radius:10px;width:100%;height:3px;overflow:hidden}.simple-hotel-loader__line-fill{border-radius:inherit;background:linear-gradient(90deg,#183452,#d3a04b);width:30%;height:100%;animation:2.2s ease-in-out infinite simple-hotel-loader__progress}@keyframes simple-hotel-loader__float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes simple-hotel-loader__circle-pulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes simple-hotel-loader__windows{0%,to{opacity:.45}50%{opacity:1;box-shadow:0 0 8px #e0b45f80}}@keyframes simple-hotel-loader__dots{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes simple-hotel-loader__progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (width<=480px){.simple-hotel-loader__box{width:290px;padding:30px 22px}.simple-hotel-loader__title{font-size:22px}}.main-booking{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/background-DlIc4AD3.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;min-height:85vh}.travel-section{padding:50px 0}.tabs-wrapper{scrollbar-width:none;background:#fff;border-radius:10px;align-items:center;gap:16px;width:fit-content;padding:16px;display:flex;overflow-x:auto;box-shadow:0 10px 40px #00000014}.tabs-wrapper::-webkit-scrollbar{display:none}.tab-item{cursor:pointer;color:#555;background:0 0;border:none;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;min-width:60px;transition:all .3s;display:flex;position:relative}.tab-item:hover{transform:translateY(-3px)}.icon-box{background:#e9efff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.tab-item span{font-size:14px;font-weight:600}.tab-item.active{color:#0b2443}.tab-item.active .icon-box{color:#d8a437;background:#0b2443}.active-indicator{background:#d8a437;border-radius:20px;width:30px;height:4px;position:absolute;bottom:-10px}.tab-content{background:#fff;border-radius:10px;margin-top:20px;padding:30px;box-shadow:0 10px 30px #0000000d}.tab-content h2{color:#1f2937;margin-bottom:10px}.tab-content p{color:#6b7280;line-height:1.6}@media (width<=768px){.travel-section{width:100%;padding:0}.tab-item{min-width:0;padding:0}.tabs-wrapper{justify-content:space-around;width:100%}.icon-box{width:45px;height:45px}.tab-item span{font-size:12px}}.all-form{background:#fff;border-radius:15px}.header{margin-bottom:30px}.header h2{color:#1e293b;margin-bottom:8px;font-size:32px}.header p{color:#64748b}.trip-type{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.trip-type button{cursor:pointer;color:#475569;background:#eef2f7;border:none;border-radius:50px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s}.trip-type button.active{color:#d8a437;background:#0b2443}.flight-form .top-three,.flight-form .bottom-three{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flight-form .top-three{margin-bottom:15px}.flight-form .top-three .input-group,.flight-form .bottom-three .input-group{width:calc(33% - 10px);position:relative}.input-group{flex-direction:column;display:flex;position:relative}.input-group label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600}.input-group input,.input-group select{background:#fff;border:1px solid #dbe2ea;border-radius:18px;outline:none;height:60px;padding:0 18px;font-size:16px;transition:all .3s}.input-group input:focus,.input-group select:focus{border-color:#0b2443;box-shadow:0 0 0 4px #0b244326}.search-btn{cursor:pointer;color:#d8a437;background:#0b2443;border:none;border-radius:18px;width:100%;height:60px;font-size:18px;font-weight:700;transition:all .3s}.search-btn:hover{transform:translateY(-3px)}.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden{padding:10px 0}.display{visibility:hidden}@media (width<=1100px){.flight-form{grid-template-columns:1fr 1fr}.swap-btn{display:none}.date-field,.search-btn{grid-column:auto}.tab-content{padding:15px}.main-booking{padding:20px 0}.flight-form .top-three .input-group,.flight-form .bottom-three .input-group{width:100%}.display{display:none}}@media (width<=768px){.flight-card{padding:0}.flight-form{grid-template-columns:1fr}.header h2{font-size:26px}.trip-type{justify-content:center}.btn-field{grid-column:span 1}.trip-type button{padding:10px 15px;font-size:12px}}.hotel-card{width:100%}.hotel-form{grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:20px;display:grid}.hotel-form .input-group input{width:100%}@media (width<=992px){.hotel-form{grid-template-columns:1fr 1fr}.hotel-form .search-btn{width:100%}}@media (width<=768px){.hotel-form{grid-template-columns:1fr}.hotel-form .search-btn{width:100%}}.date-range{gap:10px;display:flex}.date-range .react-datepicker-wrapper,.date-range .react-datepicker__input-container,.react-datepicker-wrapper{width:100%}.traveler-group{position:relative}.traveler-input{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:18px;align-items:center;height:60px;padding:0 18px;display:flex}.traveler-dropdown{z-index:1000;background:#fff;border-radius:12px;width:100%;padding:15px;position:absolute;top:100%;left:0;box-shadow:0 8px 25px #00000026}.traveler-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.traveler-row h4{margin:0;font-size:15px}.traveler-row span{color:#666;font-size:12px}.counter{align-items:center;gap:12px;display:flex}.counter button{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:600}.counter span{text-align:center;min-width:20px;font-size:16px;font-weight:600}.done-btn{color:#d8a437;cursor:pointer;background:#0b2443;border:none;border-radius:8px;width:100%;margin-top:15px;padding:12px;font-weight:600}.react-datepicker__input-container input{border:1px solid #ddd;border-radius:18px;outline:none;width:100%;padding:0 18px}.dropdownFlight{z-index:999;background:#fff;border:1px solid #dcdcdc;border-radius:10px;width:100%;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 25px #0000001f}.dropdown-item{cursor:pointer;border-bottom:1px solid #f2f2f2;padding:12px 16px;transition:background .2s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f5f8ff}.city-name{color:#222;font-size:15px;font-weight:600}.country-name{color:#777;margin-top:4px;font-size:13px}.dropdownFlight::-webkit-scrollbar{width:6px}.dropdownFlight::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:10px}.dropdownFlight::-webkit-scrollbar-track{background:#f5f5f5}.airport-row{justify-content:space-between;align-items:center;display:flex}.airport-code{color:#0b2443;font-size:18px;font-weight:700}.error{color:#dc2626;margin-top:4px;font-size:13px;display:block}.multicity-flight-wrapper{width:100%}.multicity-flight-row{margin-bottom:20px}.multicity-flight-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.multicity-flight-header h3{margin:0;font-size:17px;font-weight:600}.multicity-flight-fields{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.multicity-flight-fields .input-group{position:relative}.multicity-flight-fields input,.multicity-flight-fields .react-datepicker-wrapper,.multicity-flight-fields .react-datepicker__input-container{width:100%}.multicity-flight-fields input{background:#fff;border:1px solid #dbe2ea;border-radius:18px;outline:none;height:60px;padding:0 18px;font-size:16px;transition:all .3s}.multicity-flight-fields input:focus{border-color:#0b2443}.multicity-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.multicity-add-btn{color:#0b2443;cursor:pointer;background:#eff6ff;border:1px dashed #0b2443;border-radius:8px;margin:4px 0 22px;padding:11px 18px;font-size:14px;font-weight:600}.multicity-add-btn:hover{background:#dbeafe}.multicity-bottom-section{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:16px;display:grid}.multicity-search-btn{cursor:pointer;color:#d8a437;background:#0b2443;border:none;border-radius:18px;width:100%;height:60px;font-size:18px;font-weight:700;transition:all .3s}.multicity-search-btn:hover{background:#1d4ed8}.multicity-flight-row .dropdownFlight{z-index:100;background:#fff;border:1px solid #e1e5eb;border-radius:8px;max-height:250px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 25px #0000001a}.multicity-flight-row .dropdown-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:12px 14px}.multicity-flight-row .dropdown-item:hover{background:#f7f9fc}.multicity-flight-row .city-name{color:#222;font-size:14px}@media (width<=991px){.multicity-flight-fields,.multicity-bottom-section{grid-template-columns:1fr 1fr}.multicity-search-btn{width:100%}}@media (width<=767px){.multicity-flight-row{padding:15px}.multicity-flight-fields,.multicity-bottom-section{grid-template-columns:1fr}.multicity-flight-header h3{font-size:15px}.multicity-add-btn{width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.loader-overlay{z-index:999999;background:#fffffff5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-container{text-align:center;width:90%;max-width:420px}.flight-loader{width:100%;height:70px;margin-bottom:30px;position:relative}.flight-line{border-top:3px dashed #d6d6d6;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.plane{color:#0a84ff;font-size:34px;animation:2.5s linear infinite flyPlane;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes flyPlane{0%{left:-10%;transform:translateY(-50%)}45%{transform:translateY(-58%)}70%{transform:translateY(-50%)}to{left:100%;transform:translateY(-50%)}}.loader-container h3{color:#222;margin:0;font-size:24px;font-weight:600}.loader-container p{color:#666;margin:12px 0 25px;font-size:15px;line-height:1.5}.loader-dots{justify-content:center;gap:8px;display:flex}.loader-dots span{background:#0a84ff;border-radius:50%;width:10px;height:10px;animation:.8s infinite alternate bounce}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=768px){.loader-container h3{font-size:20px}.loader-container p{font-size:14px}.plane{font-size:30px}}@media (width<=480px){.loader-container{width:92%}.loader-container h3{font-size:18px}.loader-container p{font-size:13px}.plane{font-size:26px}.loader-dots span{width:8px;height:8px}}.hotel-sidebar{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.sidebar-right{flex-shrink:0;width:300px;position:sticky;top:20px}.sidebar-left{flex:1}@media (width<=991px){.hotel-sidebar{flex-direction:column}.sidebar-right{order:1;width:100%;position:static}.sidebar-left{order:2;width:100%}.hotel-filter-card{margin-bottom:20px}}@media (width<=576px){.hotel-filter-card{padding:15px}.hotel-filter-title{font-size:20px}.hotel-filter-heading{font-size:15px}.hotel-filter-option{font-size:14px}}.no-hotels-found{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;width:100%;padding:60px 20px}.no-hotels-found h3{color:#333;margin-bottom:10px;font-size:26px}.no-hotels-found p{color:#777;font-size:16px}.no-hotels-found button{color:#fff;cursor:pointer;background:#07f;border:none;border-radius:24px;outline:none;margin-top:15px;padding:10px 20px;font-size:16px}.travel-guest-selector-wrapper{width:100%;max-width:320px;position:relative}.travel-guest-input-group{cursor:pointer;flex-direction:column;gap:8px;display:flex;position:relative}.travel-guest-input-group label{color:#444;font-size:14px;font-weight:600}.travel-guest-input-group input{cursor:pointer;border:1px solid #d9d9d9;border-radius:12px;outline:none;width:100%;height:52px;padding:0 15px;font-size:15px}.travel-guest-popup{z-index:999;background:#fff;border-radius:18px;width:320px;height:290px;padding:20px;animation:.3s travelPopupAnimation;position:absolute;top:85px;left:0;overflow:auto;box-shadow:0 10px 35px #00000026}@keyframes travelPopupAnimation{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.travel-room-title{color:#222;font-size:20px;font-weight:700}.travel-guest-row{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.travel-guest-info h4{color:#333;margin:0;font-size:16px}.travel-guest-info p{color:#777;margin-top:4px;font-size:13px}.travel-counter{align-items:center;gap:15px;display:flex}.travel-counter button{color:#0b2443;cursor:pointer;background:#fff;border:1px solid #0b2443;border-radius:10px;width:30px;height:30px;font-size:24px;transition:all .3s}.travel-counter button:hover{color:#fff;background:#0b2443}.travel-counter span{text-align:center;min-width:20px;font-size:18px;font-weight:600}.travel-popup-footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.travel-add-room-btn{color:#0b2443;cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:600}.travel-apply-btn{color:#d8a437;cursor:pointer;background:#0b2443;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .3s}.travel-apply-btn:hover{transform:translateY(-2px)}.travel-room-header{justify-content:space-between;align-items:center;margin:15px 0;display:flex}.travel-remove-room-btn{cursor:pointer;color:#555;background:#f5f5f5;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;transition:all .2s}.travel-remove-room-btn:hover{color:#fff;background:#ff4d4f}.hotel-date-input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:48px;padding:0 15px;font-size:14px}.hotel-date-input:focus{border-color:#07f}.destination-dropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:250px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 10px #0000001a}.destination-item{cursor:pointer;border-bottom:1px solid #eee;padding:12px}.destination-item:last-child{border-bottom:none}.destination-item:hover{background:#f5f5f5}.destination-item small{color:#666}@media (width<=768px){.travel-guest-popup{width:100%;min-width:unset;left:0}}@media (width<=480px){.travel-guest-popup{width:100%;padding:16px}.travel-counter button{width:35px;height:35px}.travel-popup-footer{flex-direction:column;gap:15px}.travel-add-room-btn,.travel-apply-btn{width:100%}}.lux-results-page{background:#f7f8fc;min-height:100vh;padding:30px}.lux-results-page .hotel-form{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;margin-bottom:25px;padding:22px 30px}.lux-results-page .hotel-form .travel-counter span{color:#000}.lux-results-page .hotel-form label{color:#fff}.lux-search-bar{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:22px 30px;display:flex}.lux-search-bar h2{font-size:18px}.lux-search-bar p{color:#cbd5e1;margin-top:6px}.lux-change-btn{cursor:pointer;background:#fbbf24;border:none;border-radius:40px;padding:12px 24px;font-weight:600}.lux-filter-bar{flex-wrap:wrap;gap:15px;margin-bottom:30px;display:flex}.lux-filter-bar button,.lux-filter-bar select{cursor:pointer;background:#fff;border:none;border-radius:50px;padding:12px 18px;box-shadow:0 4px 15px #00000014}.lux-hotel-card{background:#fff;border-radius:12px;margin-bottom:25px;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 10px 35px #00000014}.lux-hotel-img-wrap{width:320px;height:250px;position:relative}.lux-hotel-img-wrap img{object-fit:cover;width:100%;height:100%}.lux-discount{color:#fff;background:#10b981;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:600;position:absolute;bottom:15px;left:15px}.lux-hotel-content{flex:1;padding:25px}.lux-top-row{justify-content:space-between;display:flex}.lux-top-row h3{color:#1e293b;font-size:22px}.lux-stars{color:#fbbf24;margin-left:5px;font-size:16px;display:inline-block}.lux-location{color:#64748b;align-items:center;gap:8px;margin-top:10px;display:flex}.lux-fav-btn{cursor:pointer;background:#f8fafc;border:none;border-radius:50%;width:50px;height:50px;font-size:18px}.lux-features{flex-wrap:wrap;gap:25px;margin:25px 0;display:flex}.lux-features span{background:#f1f5f9;border-radius:50px;align-items:center;gap:8px;padding:10px 16px;display:flex}.lux-bottom-row{justify-content:space-between;align-items:center;display:flex}.lux-price-box{text-align:right}.old-price{color:#94a3b8;text-decoration:line-through}.lux-price-box h2{color:#0f172a;font-size:26px}.lux-price-box small{color:#64748b;margin-bottom:12px;display:block}.lux-view-btn{color:#d8a437;cursor:pointer;background:#0b2443;border:none;border-radius:40px;padding:13px 30px;font-weight:600}@media (width<=991px){.lux-hotel-card{flex-direction:column}.lux-hotel-img-wrap{width:100%;height:250px}.lux-bottom-row{flex-direction:column;align-items:flex-start;gap:20px}.lux-price-box{text-align:left}}@media (width<=768px){.lux-results-page{padding:15px}.lux-search-bar{text-align:center;flex-direction:column;gap:15px}.lux-top-row h3{font-size:18px}.lux-price-box h2{font-size:20px}.lux-features{gap:10px}.lux-features span{width:100%}}.hotel-gallery-wrapper{padding:50px 0}.hotel-gallery-card{background:#fff;border:1px solid #ececec;border-radius:20px;padding:24px}.hotel-gallery-header h2{color:#222;align-items:center;gap:10px;margin-bottom:8px;font-size:32px;display:flex}.hotel-star{color:#19c37d;font-size:18px}.hotel-gallery-header p{color:#777;margin-bottom:25px;font-size:15px}.hotel-gallery-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.hotel-main-image img{object-fit:cover;border-radius:16px;width:100%;height:380px;transition:all .4s}.hotel-main-image img:hover{transform:scale(1.02)}.hotel-side-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery-thumb{border-radius:14px;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:180px;transition:all .4s}.gallery-thumb:hover img{transform:scale(1.08)}.view-all button{cursor:pointer;white-space:nowrap;background:#fffffff2;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hotel-gallery-footer{justify-content:space-between;align-items:flex-start;gap:30px;margin-top:25px;display:flex}.hotel-description{color:#555;flex:1;font-size:15px;line-height:1.7}.hotel-timing{min-width:250px}.hotel-timing p{color:#666;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hotel-timing strong{color:#222}@media (width<=991px){.hotel-gallery-grid{grid-template-columns:1fr}.hotel-main-image img{min-height:320px}.hotel-gallery-footer{flex-direction:column}.hotel-timing{width:100%}}@media (width<=768px){.hotel-gallery-card{padding:16px}.hotel-gallery-header h2{font-size:24px}.hotel-side-gallery{grid-template-columns:repeat(2,1fr)}.gallery-thumb img{height:150px}.hotel-main-image img{min-height:250px}}@media (width<=480px){.hotel-side-gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-thumb img{height:120px}.view-all button{padding:8px 12px;font-size:12px}.hotel-gallery-header p{font-size:13px}.hotel-description{font-size:14px}}.hotel-amenities-card{border:1px solid #e8e8e8;border-radius:16px;padding:30px}.hotel-amenities-title{color:#1f2937;margin-bottom:30px;font-size:24px;font-weight:700}.hotel-amenities-column{flex-wrap:wrap;display:flex}.hotel-amenity-item{color:#6b7280;margin:10px;padding-left:18px;font-size:15px;line-height:1.6;position:relative}.hotel-amenity-item:before{content:"";background:#d1d5db;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}@media (width<=992px){.hotel-amenities-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width<=768px){.hotel-amenities-card{padding:20px}.hotel-amenities-grid{grid-template-columns:1fr;gap:20px}.hotel-amenities-title{margin-bottom:20px;font-size:20px}.hotel-amenity-item{font-size:14px}}.hotel-review-header{border:1px solid #e8e8e8;border-radius:16px;margin-bottom:30px;padding:30px}.hotel-review-section h2{color:#222;margin-bottom:25px;font-size:28px}.hotel-review-summary{gap:35px;margin-bottom:40px;display:flex}.hotel-rating-card{background:#f7f7f7;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:260px;display:flex}.hotel-rating-card h1{color:#111;margin:0;font-size:56px;font-weight:700}.hotel-stars{margin:12px 0}.hotel-star-filled{color:#f5b301;font-size:22px}.hotel-star-empty{color:#d8d8d8;font-size:22px}.hotel-rating-card p{color:#333;margin:0;font-size:22px}.hotel-rating-progress{flex:1}.hotel-progress-item{margin-bottom:20px}.hotel-progress-item span:first-child{float:left;color:#222;font-size:17px}.hotel-progress-item span:nth-child(2){float:right;color:#222;font-size:17px;font-weight:600}.hotel-progress-bar{clear:both;background:#ebe3d6;border-radius:50px;width:100%;height:10px;margin-top:10px;overflow:hidden}.hotel-progress-fill{background:#ab7a2d;border-radius:50px;height:100%;transition:all .4s}.hotel-review-title{color:#222;margin-bottom:25px;font-size:28px}.hotel-review-list{flex-direction:column;gap:25px;display:flex}.hotel-review-card{border-bottom:1px solid #ececec;padding-bottom:25px}.hotel-review-rating{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hotel-review-rating span:first-child{background:#fff;border:1px solid #d6d6d6;border-radius:6px;padding:6px 12px;font-size:15px}.hotel-review-stars{gap:2px;display:flex}.hotel-review-info{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0 10px;display:flex}.hotel-review-info strong{color:#222;font-size:17px}.hotel-review-verified{color:#28a745;font-size:15px}.hotel-review-date{color:#7b7b7b;font-size:15px}.hotel-review-text{color:#444;margin:0;font-size:16px;line-height:1.8}.hotel-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hotel-page-btn,.hotel-page-number{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:42px;height:42px;padding:0 16px;font-size:15px;transition:all .3s}.hotel-page-btn:hover,.hotel-page-number:hover{background:#f3f3f3}.hotel-page-active{color:#fff;background:#ab7a2d;border-color:#ab7a2d}.hotel-page-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.hotel-pagination{gap:6px}.hotel-page-btn,.hotel-page-number{min-width:36px;height:36px;padding:0 12px;font-size:14px}}@media (width<=991px){.hotel-review-summary{flex-direction:column}.hotel-rating-card{min-height:220px}.hotel-rating-card h1{font-size:48px}.hotel-review-title{font-size:24px}}@media (width<=767px){.hotel-review-section h2{font-size:24px}.hotel-rating-card{min-height:180px}.hotel-rating-card h1{font-size:42px}.hotel-rating-card p{font-size:18px}.hotel-progress-item span:first-child,.hotel-progress-item span:nth-child(2){font-size:15px}.hotel-review-title{font-size:22px}.hotel-review-rating{flex-direction:column;align-items:flex-start}.hotel-review-info{flex-direction:column;align-items:flex-start;gap:5px}.hotel-review-text{font-size:15px}.hotel-star-filled,.hotel-star-empty{font-size:18px}}.hotel-location-section{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:25px}.hotel-location-section h2{color:#222;margin-bottom:25px;font-size:30px}.hotel-location-wrapper{gap:30px;display:flex}.hotel-map{border-radius:12px;width:58%;height:580px;overflow:hidden}.hotel-map iframe{border-radius:12px;width:100%;height:100%}.hotel-location-details{width:42%}.hotel-location-address h3,.hotel-nearby h3{align-items:center;gap:8px;margin-bottom:15px;font-size:22px;display:flex}.hotel-location-address p{color:#666;margin-bottom:30px;line-height:1.8}.hotel-nearby-list{max-height:200px;padding-right:8px;overflow-y:auto}.hotel-nearby-item{border-bottom:1px solid #efefef;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.hotel-nearby-item:last-child{border-bottom:none}.hotel-nearby-item span:first-child{color:#444;flex:1}.hotel-nearby-item span:last-child{color:#666;white-space:nowrap}.hotel-nearby-list::-webkit-scrollbar{width:5px}.hotel-nearby-list::-webkit-scrollbar-thumb{background:#b58b45;border-radius:20px}.hotel-nearby-list::-webkit-scrollbar-track{background:#ececec}@media (width<=991px){.hotel-location-wrapper{flex-direction:column}.hotel-map,.hotel-location-details{width:100%}.hotel-map{height:320px}}@media (width<=576px){.hotel-location-section h2{font-size:24px}.hotel-location-wrapper{padding:15px}.hotel-map{height:250px}.hotel-location-address h3,.hotel-nearby h3{font-size:18px}.hotel-nearby-item{gap:10px;font-size:14px}}.gallery-overlay{z-index:9999;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-wrapper{width:90%;max-width:1200px;position:relative}.gallery-image{object-fit:contain;width:100%;height:80vh}.gallery-close{cursor:pointer;z-index:100;background:#fff;border:none;border-radius:50%;width:42px;height:42px;font-size:20px;position:absolute;top:-50px;right:0}.gallery-count{color:#fff;text-align:center;margin-top:15px;font-size:16px}.gallery-see-all{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:6px;padding:10px 18px;position:absolute;bottom:12px;right:12px}.gallery-thumb{position:relative;overflow:hidden}.swiper-button-next,.swiper-button-prev{color:#fff}.gallery-arrow{color:#222;cursor:pointer;z-index:100;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #0003}.gallery-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.gallery-arrow-left{left:-70px}.gallery-arrow-right{right:-70px}@media (width<=991px){.gallery-arrow-left{left:10px}.gallery-arrow-right{right:10px}.gallery-arrow{width:42px;height:42px;font-size:16px}}@media (width<=768px){.gallery-image{height:60vh}.gallery-wrapper{width:95%}}.hotel-room-section{border:1px solid #e5e7eb;border-radius:16px;margin-bottom:30px;padding:20px}.room-main-title{color:#222;margin-bottom:30px;font-size:32px;font-weight:700}.room-type-card{gap:25px;margin-bottom:25px;display:flex}.room-left{flex-shrink:0;width:340px}.room-main-image{object-fit:cover;border-radius:12px;width:100%;height:230px}.room-basic-details{margin-top:18px}.room-basic-details h3{color:#222;margin-bottom:15px;font-size:16px}.room-feature-list{flex-direction:column;gap:12px;display:flex}.room-feature{color:#555;align-items:center;gap:10px;font-size:15px;display:flex}.room-feature i{color:#061d39;width:18px}.room-right{flex-direction:column;flex:1;gap:20px;display:flex}.rate-card{border:1px solid #ececec;border-radius:12px;justify-content:space-between;gap:20px;padding:20px;transition:all .3s;display:flex}.rate-left{flex:1}.rate-left h4{color:#222;margin-bottom:15px;font-size:19px}.room-tags{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.meal-tag,.refund-tag,.payment-tag{border-radius:40px;padding:7px 14px;font-size:13px;font-weight:600}.meal-tag{color:#856404;background:#fff3cd}.refundable{color:#047857;background:#d1fae5}.non-refundable{color:#dc2626;background:#ffe5e5}.payment-tag{color:#2563eb;background:#dbeafe}.room-desc{color:#666;margin-top:10px;font-size:14px;line-height:1.7}.rate-right{text-align:right;flex-direction:column;align-items:flex-end;width:220px;display:flex}.old-price{color:#888;margin-bottom:6px;font-size:14px;text-decoration:line-through}.new-price{color:#061d39;margin-bottom:8px;font-size:22px;font-weight:700}.tax-text{color:#777;margin:0 0 10px;font-size:12px}.save-badge{color:#fff;background:#16a34a;border-radius:30px;margin-bottom:18px;padding:8px 15px;font-size:13px;font-weight:600}.book-room-btn{color:#fff;cursor:pointer;background:#061d39;border:none;border-radius:10px;width:180px;padding:14px;font-size:15px;font-weight:600;transition:all .3s}.book-room-btn:hover{transform:translateY(-2px)}.room-icon{color:#061d39;min-width:18px;font-size:18px}.tag-icon{font-size:13px}.meal-tag,.refund-tag,.payment-tag{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.room-type-card{flex-direction:column}.room-left{width:100%}.room-main-image{height:320px}}@media (width<=768px){.room-main-title{font-size:26px}.room-main-image{height:220px}.rate-card{flex-direction:column}.rate-right{text-align:left;align-items:flex-start;width:100%}.book-room-btn{width:100%}.new-price{font-size:28px}.room-basic-details h3{font-size:20px}.rate-left h4{font-size:19px}.room-tags{gap:8px}}@media (width<=480px){.room-type-card,.rate-card{padding:15px}.room-main-image{height:180px}.room-feature{font-size:14px}.meal-tag,.refund-tag,.payment-tag{padding:6px 12px;font-size:12px}.book-room-btn{padding:12px;font-size:14px}.new-price{font-size:24px}}.hotel-booking-page{min-height:100vh;padding:50px 0}.hotel-booking-wrapper{align-items:flex-start;gap:30px;display:flex}.hotel-booking-left{flex:1}.booking-page-title{color:#222;margin-bottom:30px;font-size:30px;font-weight:700}.hotel-booking-right{width:380px;position:sticky;top:20px}.booking-summary-card{background:#fff;border-radius:16px;margin-bottom:25px;transition:all .3s;overflow:hidden;box-shadow:0 8px 30px #00000014}.booking-summary-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0000001f}.booking-summary-image{object-fit:cover;width:100%;height:230px}.booking-summary-content{padding:20px}.booking-summary-content h3{color:#222;margin-bottom:18px;font-size:22px;line-height:1.4}.booking-date-row{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.booking-date-row>div{background:#f7f9fc;border-radius:10px;flex:1;padding:12px}.booking-date-row h5{color:#061d39;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.booking-date-row span{color:#444;font-size:15px;font-weight:600}.booking-room-info{border-top:1px solid #ececec;padding-top:15px}.booking-room-info p{color:#555;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.booking-room-info svg{color:#061d39;min-width:18px;font-size:16px}.booking-price-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 30px #00000014}.booking-price-card h3{color:#222;align-items:center;gap:10px;margin-bottom:20px;font-size:22px;display:flex}.booking-price-card h3 svg{color:#061d39}.price-row{color:#555;justify-content:space-between;margin-bottom:15px;font-size:15px;display:flex}.price-row span:last-child{font-weight:600}.booking-price-card hr{border:none;border-top:1px dashed #ddd;margin:20px 0}.total-price{justify-content:space-between;align-items:center;display:flex}.total-price span{font-size:18px;font-weight:600}.total-price h2{color:#061d39;font-size:24px;font-weight:700}.saving-price{color:#1ca54d;font-weight:700}.tax-text{color:#777;font-size:16px}.tax-text b{color:#000;font-size:22px}@media (width<=1200px){.hotel-booking-right{width:330px}}@media (width<=992px){.hotel-booking-wrapper{flex-direction:column}.hotel-booking-right{order:-1;width:100%;position:static}}.traveller-form-wrapper{flex-direction:column;gap:25px;display:flex}.traveller-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 8px 30px #00000014}.traveller-card-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.traveller-card-header h3,.booking-contact-title{color:#222;font-size:24px;font-weight:600}.remove-traveller-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:8px;padding:10px 18px;font-size:14px;transition:all .3s}.remove-traveller-btn:hover{color:#fff;background:#ef4444}.traveller-form-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;display:flex}.full-width{width:100%;margin-top:20px}.small-field{width:100%}.form-group label{color:#555;margin-bottom:8px;font-size:14px;font-weight:500}.booking-input{background:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;height:48px;padding:0 15px;font-size:15px;transition:all .3s}.booking-input:focus{border-color:#061d39;outline:none;box-shadow:0 0 0 3px #0071c21f}.booking-input::placeholder{color:#9ca3af}.phone-wrapper{gap:15px;margin-top:20px;display:flex}.country-code{width:fit-content}.phone-number{flex:1}.booking-error{color:#dc2626;margin-top:6px;font-size:13px;font-weight:500}.payment-btn{color:#d4a64a;cursor:pointer;background:#061d39;border:none;border-radius:12px;width:100%;height:56px;font-size:17px;font-weight:600;transition:all .3s}.payment-btn:hover{background:#061d39;transform:translateY(-2px)}.payment-btn:disabled{cursor:not-allowed;background:#bdbdbd;transform:none}.traveller-card+.traveller-card{margin-top:0}.booking-contact-title{margin-bottom:20px}select.booking-input{cursor:pointer}.booking-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-input[type=number]{appearance:textfield}.billing-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.full-width{margin-top:20px}.full-width .booking-input{width:100%}@media (width<=1024px){.hotel-booking-page{padding:40px 0}.hotel-booking-wrapper{flex-direction:column}.hotel-booking-left,.hotel-booking-right{width:100%}.hotel-booking-right{position:static}.booking-summary-image{height:280px}.traveller-form-grid{grid-template-columns:repeat(2,1fr)}.small-field{width:100%}}@media (width<=768px){.hotel-booking-page{padding:30px 0}.booking-page-title{margin-bottom:20px;font-size:24px}.traveller-card{padding:20px}.traveller-card-header{flex-direction:column;align-items:flex-start;gap:15px}.traveller-card-header h3,.booking-contact-title{font-size:20px}.traveller-form-grid{grid-template-columns:1fr;gap:15px}.booking-date-row,.phone-wrapper{flex-direction:column}.country-code,.phone-number{width:100%}.booking-summary-image{height:220px}.booking-summary-content h3,.booking-price-card h3{font-size:20px}.total-price h2{font-size:30px}.payment-btn{height:52px;font-size:16px}.billing-grid{grid-template-columns:1fr}}@media (width<=576px){.hotel-booking-page{padding:20px 0}.booking-page-title{font-size:22px}.traveller-card{border-radius:12px;padding:15px}.booking-summary-card,.booking-price-card{border-radius:12px}.booking-summary-image{height:180px}.booking-summary-content{padding:15px}.booking-summary-content h3{font-size:18px}.booking-room-info p{font-size:14px}.booking-date-row h5{font-size:13px}.booking-date-row span,.price-row{font-size:14px}.total-price span{font-size:16px}.total-price h2{font-size:26px}.tax-text{font-size:12px}.booking-input{height:46px;font-size:14px}.form-group label{font-size:13px}.payment-btn{border-radius:10px;height:50px;font-size:15px}.remove-traveller-btn{text-align:center;width:100%}}@media (width<=420px){.booking-summary-image{height:160px}.booking-summary-content h3{font-size:17px}.booking-page-title{font-size:20px}.traveller-card-header h3,.booking-contact-title{font-size:18px}.booking-price-card{padding:16px}.total-price h2{font-size:22px}.payment-btn{font-size:14px}}.no-rooms{text-align:center;background:#fff;border-radius:12px;width:100%;margin:20px 0;padding:40px 20px}.no-rooms h2,.no-rooms h3{color:#333;margin-bottom:10px}.no-rooms p{color:#777;font-size:15px}.children-age-container{width:100%;margin-top:15px}.child-age-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.child-age-row label{font-size:14px;font-weight:500;color:#777!important}.child-age-row select{background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;width:150px;padding:8px 12px;font-size:14px;height:unset!important}.child-age-row select:focus{border-color:#007bff}.lux-hotel-options{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:12px;display:flex}.hotel-option{color:#555;background:#f5f5f5;border-radius:5px;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.hotel-option.green{color:#198754;background:#eaf8ef;gap:5px}.room-amenities{margin-top:18px}.room-amenities h5{color:#222;margin:0 0 10px;font-size:15px;font-weight:600}.room-amenities-list{flex-wrap:wrap;gap:8px;display:flex}.room-amenity-tag{color:#444;background:#f5f8fa;border:1px solid #e1e7eb;border-radius:5px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;line-height:1.3;transition:all .2s;display:inline-flex}.room-amenity-tag:first-letter{color:#198754}.hotel-sidebar{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:22px;width:100%;display:grid}.sidebar-right{width:100%;position:sticky;top:20px}.hotel-filter-card{box-sizing:border-box;background:#fff;border:1px solid #e5e9ef;border-radius:14px;width:100%;height:500px;padding:20px;overflow:auto;box-shadow:0 5px 20px #14233c0d}.hotel-filter-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.hotel-filter-title{color:#172033;margin:0;font-size:19px;font-weight:700;line-height:1.3}.hotel-clear-filter-btn{color:#1264e8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;transition:all .2s}.hotel-clear-filter-btn:hover{color:#0d4fbd;text-decoration:underline}.hotel-filter-section{border-bottom:1px solid #edf0f4;padding:20px 0}.hotel-filter-section:last-child{border-bottom:0;padding-bottom:3px}.hotel-filter-heading{color:#202a3a;margin:0 0 15px;font-size:14px;font-weight:700;line-height:1.3}.price-filter{margin-bottom:18px}.price-filter:last-child{margin-bottom:0}.price-filter label{color:#596579;margin-bottom:9px;font-size:12px;font-weight:600;line-height:1.4;display:block}.price-filter input[type=range]{appearance:none;cursor:pointer;background:#dce3ed;border-radius:10px;outline:none;width:100%;height:5px;margin:0;padding:0}.price-filter input[type=range]::-webkit-slider-runnable-track{background:#dce3ed;border-radius:10px;height:5px}.price-filter input[type=range]::-moz-range-track{background:#dce3ed;border-radius:10px;height:5px}.price-filter input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1264e8;border:3px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 1px 5px #1264e859}.price-filter input[type=range]::-moz-range-thumb{cursor:pointer;background:#1264e8;border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 1px 5px #1264e859}.hotel-filter-checkbox{cursor:pointer;align-items:center;gap:9px;min-height:29px;margin-bottom:8px;display:flex!important}.hotel-filter-checkbox:last-child{margin-bottom:0}.hotel-filter-checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cbd3df;border-radius:4px;width:16px;min-width:16px;height:16px;margin:0;transition:all .2s;position:relative}.hotel-filter-checkbox input[type=checkbox]:checked{background:#1264e8;border-color:#1264e8}.hotel-filter-checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.hotel-filter-checkbox span{color:#4f5b6d;font-size:13px;font-weight:500;line-height:1.4;transition:all .2s}.hotel-filter-checkbox:hover span{color:#1264e8}.hotel-filter-checkbox input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #1264e81f}.hotel-filter-section:nth-child(2) .hotel-filter-checkbox span{align-items:center;gap:4px;display:flex}.hotel-filter-section:nth-child(2) .hotel-filter-checkbox span svg{color:#f5a623;font-size:12px}@media (width<=991px){.hotel-sidebar{grid-template-columns:240px minmax(0,1fr);gap:16px}.hotel-filter-card{padding:16px}.hotel-filter-title{font-size:17px}.hotel-filter-heading{font-size:13px}.hotel-filter-checkbox span{font-size:12px}}@media (width<=767px){.hotel-sidebar{display:block}.sidebar-right{margin-bottom:18px;position:static}.hotel-filter-card{border-radius:12px;padding:16px}.hotel-filter-section{padding:16px 0}.hotel-filter-header{padding-bottom:14px}.hotel-filter-title{font-size:17px}.hotel-clear-filter-btn{font-size:12px}}@media (width<=480px){.hotel-filter-card{padding:14px}.hotel-filter-section{padding:14px 0}.hotel-filter-heading{margin-bottom:12px}.price-filter{margin-bottom:15px}.hotel-filter-checkbox{margin-bottom:6px}}.hotel-results-toolbar{box-sizing:border-box;background:#fff;border:1px solid #e4e8ee;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:54px;margin-bottom:18px;padding:10px 16px;display:flex;box-shadow:0 3px 12px #14233c0a}.hotel-results-toolbar>div{color:#596579;font-size:14px;font-weight:500}.hotel-results-toolbar>div strong{color:#172033;font-size:15px;font-weight:700}.hotel-sort-select{color:#303a4c;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:8px;outline:none;width:190px;height:40px;padding:0 35px 0 13px;font-size:13px;font-weight:500;transition:all .2s}.hotel-sort-select:hover{border-color:#bfc9d8}.hotel-sort-select:focus{border-color:#1264e8;box-shadow:0 0 0 3px #1264e81a}@media (width<=767px){.hotel-results-toolbar{flex-direction:column;align-items:stretch;min-height:auto;padding:12px}.hotel-results-toolbar>div{font-size:13px}.hotel-sort-select{width:100%}}.add-traveller-btn-custom{color:#061d39;cursor:pointer;background:0 0;border:none;outline:none;margin-top:15px;font-size:14px;font-weight:600;transition:all .2s;display:block}.add-traveller-btn-custom:hover{transform:translateY(-1px)}.added-traveller-card-custom{animation:.3s travellerDropDownCustom}.added-traveller-header-custom{justify-content:space-between;align-items:center;gap:15px;display:flex}.remove-traveller-btn-custom{color:#fff;cursor:pointer;background:#cd1421;border:none;border-radius:6px;outline:none;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.remove-traveller-btn-custom:hover{background:#b02a37}@keyframes travellerDropDownCustom{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=576px){.lead-guest-header-custom,.added-traveller-header-custom{flex-direction:column;align-items:flex-start}.add-traveller-btn-custom,.remove-traveller-btn-custom{width:100%}}.car-rental-form{background:#fff;flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.car-input-box,.car-time-box{flex-direction:column;flex:1;min-width:300px;display:flex;position:relative}.car-input-box label,.car-time-box label{color:#444;margin-bottom:6px;font-size:13px;font-weight:600}.car-input-box input,.car-date-field,.car-time-box select{background:#fff;border:1px solid #d6d6d6;border-radius:18px;outline:none;width:100%;height:60px;padding:0 18px;font-size:15px;transition:all .3s}.car-input-box input:focus,.car-date-field:focus,.car-time-box select:focus{border-color:#0b2443;box-shadow:0 0 0 4px #0b244326}.car-date-field{cursor:pointer}.car-search-btn-wrap{min-width:300px}.car-search-btn{color:#d8a437;cursor:pointer;background:#0b2443;border:none;border-radius:18px;width:100%;height:60px;font-size:18px;font-weight:600;transition:all .3s}.car-search-btn:hover{transform:translateY(-3px)}.car-error{color:#d22;margin-top:4px;font-size:12px}.car-time-box select{cursor:pointer}.location-input-wrapper{position:relative}.location-suggestions{z-index:9999;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:250px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.location-suggestion-item{cursor:pointer;border-bottom:1px solid #eee;padding:10px 14px}.location-suggestion-item:last-child{border-bottom:none}.location-suggestion-item:hover{background:#f5f5f5}.location-suggestion-name{color:#222;font-size:14px;font-weight:600}.location-suggestion-detail{color:#777;margin-top:3px;font-size:12px}.location-loading{color:#777;z-index:2;font-size:12px;position:absolute;top:38px;right:12px}.location-no-results{color:#777;z-index:9999;background:#fff;border:1px solid #ddd;border-radius:6px;margin-top:4px;padding:12px 14px;font-size:13px;position:absolute;top:100%;left:0;right:0}@media (width<=991px){.car-input-box,.car-time-box{flex:0 0 calc(50% - 6px)}.car-search-btn-wrap{width:100%}}@media (width<=600px){.car-rental-form{gap:15px}.car-input-box,.car-time-box{flex:0 0 100%}.car-search-btn-wrap,.car-search-btn{width:100%}}.car-location-field,.car-dropoff-location-field{position:relative}.car-pickup-suggestions,.car-dropoff-suggestions{z-index:9999;background:#fff;border:1px solid #e6e9ef;border-radius:4px;max-height:320px;margin:0;list-style:none;animation:.18s ease-out carLocationDropdownIn;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 12px 35px #0f172a24}.car-pickup-suggestion-item,.car-dropoff-suggestion-item{cursor:pointer;background:#fff;border:0;width:100%;margin:0;padding:13px 16px;list-style:none;transition:background-color .18s,transform .18s;display:block;position:relative}.car-pickup-suggestion-item:hover,.car-dropoff-suggestion-item:hover{background:#f6f9ff}.car-pickup-suggestion-item:active,.car-dropoff-suggestion-item:active{background:#eef4ff;transform:scale(.99)}.car-pickup-suggestion-item+.car-pickup-suggestion-item,.car-dropoff-suggestion-item+.car-dropoff-suggestion-item{border-top:1px solid #f0f2f5}.car-pickup-suggestion-name,.car-dropoff-suggestion-name{color:#172033;letter-spacing:-.1px;margin:0;font-size:14px;font-weight:600;line-height:1.4}.car-pickup-suggestion-detail,.car-dropoff-suggestion-detail{color:#7b8494;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4}.car-pickup-suggestion-detail+.car-pickup-suggestion-detail,.car-dropoff-suggestion-detail+.car-dropoff-suggestion-detail{margin-top:1px}.car-pickup-suggestion-item:hover:before,.car-dropoff-suggestion-item:hover:before{opacity:1}.car-pickup-no-results,.car-dropoff-no-results{z-index:9999;color:#7b8494;text-align:center;background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:18px 16px;font-size:13px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 35px #0f172a1f}.car-pickup-loading,.car-dropoff-loading{z-index:9999;color:#64748b;text-align:center;background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:16px;font-size:13px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 35px #0f172a1f}.car-pickup-loading:after,.car-dropoff-loading:after{content:"";vertical-align:-2px;border:2px solid #dbe4f0;border-top-color:#0b234f;border-radius:50%;width:13px;height:13px;margin-left:8px;animation:.7s linear infinite carLocationLoader;display:inline-block}@keyframes carLocationDropdownIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes carLocationLoader{to{transform:rotate(360deg)}}@media (width<=768px){.car-pickup-suggestions,.car-dropoff-suggestions{border-radius:12px;max-height:280px}.car-pickup-suggestion-item,.car-dropoff-suggestion-item{padding:12px 14px}.car-pickup-suggestion-name,.car-dropoff-suggestion-name{font-size:13px}.car-pickup-suggestion-detail,.car-dropoff-suggestion-detail{font-size:11px}}.car-results-page{background:#f5f7fa;min-height:100vh}.car-results-main-wrapper{padding:30px 0}.car-results-search-summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:24px;padding:20px 24px;box-shadow:0 4px 16px #0000000a}.car-results-summary-location{align-items:center;gap:40px;display:flex}.car-results-summary-item{flex-direction:column;gap:5px;min-width:250px;display:flex}.car-results-summary-label{color:#777f8d;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.car-results-summary-item strong{color:#1d2433;font-size:16px}.car-results-summary-item small{color:#697386;font-size:13px}.car-results-summary-divider{background:#e2e5ea;width:1px;height:55px}.car-results-content-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;display:grid}.car-results-filter-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:calc(100vh - 40px);padding:20px;position:sticky;top:20px;overflow-y:auto}.car-results-filter-header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.car-results-filter-header h3{color:#1c2434;margin:0;font-size:19px}.car-results-reset-button{color:#0b234f;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.car-results-filter-section{border-bottom:1px solid #eceef2;padding:20px 0}.car-results-filter-section:last-child{border-bottom:0}.car-results-filter-section h4{color:#252d3b;margin:0 0 14px;font-size:15px}.car-results-radio-row,.car-results-checkbox-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.car-results-radio-row:last-child,.car-results-checkbox-row:last-child{margin-bottom:0}.car-results-radio-row input,.car-results-checkbox-row input{cursor:pointer;accent-color:#1468e8;width:15px;height:15px;margin:0}.car-results-radio-row span,.car-results-checkbox-row span{color:#4c5667;font-size:13px;line-height:1.35}.car-results-radio-row small,.car-results-checkbox-row small{color:#9299a5;font-size:12px}.car-results-list-section{min-width:0}.car-results-list-topbar{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px;display:flex}.car-results-list-topbar h2{color:#1c2434;margin:0 0 5px;font-size:18px}.car-results-list-topbar p{color:#747d8d;margin:0;font-size:14px}.car-results-sort-wrapper{align-items:center;gap:10px;display:flex}.car-results-sort-wrapper label{color:#687183;font-size:13px}.car-results-sort-wrapper select{color:#303846;cursor:pointer;background:#fff;border:1px solid #dce0e6;border-radius:8px;outline:none;min-width:180px;height:42px;padding:0 12px}.car-results-cards-wrapper{flex-direction:column;gap:16px;display:flex}.car-results-card{background:#fff;border:1px solid #e3e6eb;border-radius:14px;grid-template-columns:190px minmax(0,1fr) 170px;transition:all .2s;display:grid;overflow:hidden}.car-results-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 25px #19233214}.car-results-card-image-area{background:#fff;border-right:1px solid #eceef2;justify-content:center;align-items:center;min-height:200px;padding:18px;display:flex;position:relative}.car-results-vehicle-image{object-fit:contain;width:100%;max-width:175px;height:auto}.car-results-cancellation-badge{color:#15803d;background:#eaf8ef;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.car-results-card-main{min-width:0;padding:20px}.car-results-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.car-results-card-heading h3{color:#1b2432;margin:0 0 5px;font-size:17px;line-height:1.35}.car-results-card-heading p{color:#737d8c;margin:0;font-size:13px}.car-results-agency-logo{object-fit:contain;flex-shrink:0;width:90px;max-height:28px}.car-results-spec-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.car-results-spec-grid span{color:#505b6d;font-size:12px}.car-results-location-box{border:1px solid #eceef2;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:15px;padding:13px;display:grid}.car-results-location-item{align-items:flex-start;gap:9px;min-width:0;display:flex}.car-results-location-dot{background:#1b6de2;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.car-results-location-dot.dropoff{background:#e47b28}.car-results-location-item small{color:#858e9d;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.car-results-location-item p{color:#333c4c;margin:0;font-size:12px;line-height:1.4}.car-results-location-item em{color:#8a929e;margin-top:3px;font-size:10px;font-style:normal;display:block}.car-results-benefits-row{flex-wrap:wrap;gap:8px 15px;display:flex}.car-results-benefits-row span{color:#24844b;font-size:11px;font-weight:600}.car-results-card-price{background:#fcfcfd;border-left:1px solid #eceef2;flex-direction:column;justify-content:center;align-items:flex-end;padding:20px 18px;display:flex}.car-results-price-label{color:#858d9a;margin-bottom:4px;font-size:11px}.car-results-card-price strong{color:#182131;font-size:20px;line-height:1.2}.car-results-card-price small{color:#8a929e;margin-top:3px;font-size:11px}.car-results-select-button{color:#fff;cursor:pointer;background:#0b234f;border:0;border-radius:7px;width:100%;height:42px;margin-top:18px;font-size:13px;font-weight:700;transition:all .2s}.car-results-select-button:hover{background:#0f56bf}.car-results-agency-name{color:#6e7786;text-align:center;margin-top:8px;font-size:10px}.car-results-empty-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:70px 20px}.car-results-empty-icon{margin-bottom:15px;font-size:45px}.car-results-empty-state h3{color:#202938;margin:0 0 8px}.car-results-empty-state p{color:#7b8492;margin:0 0 20px;font-size:14px}.car-results-empty-button{color:#fff;cursor:pointer;background:#0b234f;border:0;border-radius:7px;padding:11px 20px;font-size:13px;font-weight:600}.car-results-loading-page{background:#f5f7fa;min-height:100vh}.car-results-loader-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.car-results-loader-wrapper h3{color:#202938;margin:20px 0 7px}.car-results-loader-wrapper p{color:#7a8492;margin:0;font-size:14px}.car-results-loader-circle{border:4px solid #dfe6ef;border-top-color:#0b234f;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite carResultsLoaderSpin}.car-results-mobile-popup-close{display:none}@keyframes carResultsLoaderSpin{to{transform:rotate(360deg)}}@media (width<=1200px){.car-results-content-layout{grid-template-columns:240px minmax(0,1fr)}.car-results-card{grid-template-columns:160px minmax(0,1fr) 150px}.car-results-card-main{padding:16px}.car-results-spec-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=992px){.car-results-content-layout{grid-template-columns:1fr}.car-results-filter-sidebar{grid-template-columns:repeat(2,1fr);gap:0 20px;max-height:none;display:grid;position:static}.car-results-filter-header{grid-column:1/-1}.car-results-filter-section{border-bottom:1px solid #eceef2}.car-results-card{grid-template-columns:180px minmax(0,1fr)}.car-results-card-price{border-top:1px solid #eceef2;border-left:0;flex-direction:row;grid-column:1/-1;align-items:center;gap:12px}.car-results-select-button{width:170px;margin-top:0}.car-results-agency-name{margin-top:0}}@media (width<=768px){.car-results-main-wrapper{padding:20px 0}.car-results-summary-location{flex-direction:column;align-items:stretch;gap:15px}.car-results-summary-item{min-width:0}.car-results-summary-divider{width:100%;height:1px}.car-results-filter-sidebar{display:block}.car-results-filter-section{padding:15px 0}.car-results-list-topbar{flex-direction:column;align-items:stretch;gap:14px}.car-results-sort-wrapper{justify-content:space-between}.car-results-sort-wrapper select{flex:1}.car-results-card{grid-template-columns:1fr}.car-results-card-image-area{min-height:180px}.car-results-vehicle-image{max-width:220px}.car-results-card-price{flex-wrap:wrap;grid-column:auto;justify-content:space-between}.car-results-select-button{width:150px}.car-results-location-box{grid-template-columns:1fr}}@media (width<=480px){.car-results-main-wrapper{padding:14px 0}.car-results-search-summary{padding:16px}.car-results-list-topbar h2{font-size:21px}.car-results-spec-grid{grid-template-columns:1fr 1fr}.car-results-card-heading{flex-direction:column}.car-results-agency-logo{align-self:flex-start}.car-results-card-price{flex-direction:column;align-items:stretch}.car-results-card-price strong{font-size:22px}.car-results-select-button{width:100%;margin-top:12px}.car-results-agency-name{text-align:left}}.car-results-pagination{justify-content:center;align-items:center;gap:10px;width:100%;margin:30px 0;display:flex}.car-results-pagination-pages{gap:6px;display:flex}.car-results-pagination-button,.car-results-pagination-page{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:40px;height:40px;padding:0 12px}.car-results-pagination-page.active{color:#fff;background:#061d39}.car-results-pagination-button:disabled{opacity:.5;cursor:not-allowed}.car-results-modify-search-form{grid-template-columns:1.4fr 1.4fr 1.5fr 1fr 1fr auto;align-items:end;gap:14px;width:100%;display:grid}.car-results-modify-field{min-width:0;position:relative}.car-results-modify-field label{color:#1f2937;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.2;display:block}.car-results-modify-field input,.car-results-modify-field select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d6d9de;outline:none;width:100%;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s;border-radius:8px!important;height:48px!important}.car-results-modify-field input:focus,.car-results-modify-field select:focus{border-color:#0b234f;box-shadow:0 0 0 3px #2563eb1a}.car-results-modify-field input::placeholder{color:#9ca3af}.car-results-modify-field select{cursor:pointer;appearance:auto}.car-results-modify-pickup-field,.car-results-modify-dropoff-field{position:relative}.car-results-modify-date-input{cursor:pointer;background:#fff}.car-results-location-loading{z-index:1002;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:10px 12px;font-size:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 5px 15px #00000014}.car-results-location-suggestions{z-index:1001;background:#fff;border:1px solid #e1e4e8;border-radius:8px;max-height:250px;margin:0;padding:5px 0;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.car-results-location-suggestions li{cursor:pointer;border-bottom:1px solid #f0f1f3;flex-direction:column;gap:2px;padding:10px 13px;transition:background .15s;display:flex}.car-results-location-suggestions li:last-child{border-bottom:none}.car-results-location-suggestions li:hover{background:#f5f8ff}.car-results-location-suggestions li strong{color:#111827;font-size:13px;font-weight:600}.car-results-location-suggestions li span{color:#6b7280;font-size:11px;line-height:1.3}.car-results-form-error{color:#dc2626;margin-top:5px;font-size:11px;line-height:1.3;display:block}.car-results-modify-search-action{align-items:flex-end;height:48px;display:flex}.car-results-modify-search-action button{color:#fff;cursor:pointer;background:#0b234f;border:none;border-radius:8px;width:100%;min-width:110px;height:48px;padding:0 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.car-results-modify-search-action button:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb40}.car-results-modify-search-action button:active{transform:translateY(1px)}@media (width<=1200px){.car-results-modify-search-form{grid-template-columns:repeat(3,1fr)}.car-results-modify-search-action{grid-column:span 1}}@media (width<=768px){.car-results-modify-search-form{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.car-results-modify-search-action{grid-column:span 2}.car-results-modify-search-action button{width:100%}}@media (width<=520px){.car-results-modify-search-form{grid-template-columns:1fr;padding:14px}.car-results-modify-search-action{grid-column:span 1}.car-results-modify-field input,.car-results-modify-field select,.car-results-modify-search-action button{height:46px}}.car-results-mobile-tools,.car-results-mobile-popup-header,.car-results-mobile-popup-backdrop{display:none}.car-results-mobile-tool-pill{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d9dde4;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 18px;font-size:13px;font-weight:600;display:flex}.car-results-mobile-tool-pill span{font-size:15px}@media (width<=768px){.car-results-mobile-tools{box-sizing:border-box;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:12px 15px;display:flex}.car-results-mobile-tool-pill{flex:1}.car-results-search-summary,.car-results-filter-sidebar{display:none}.car-results-search-summary.car-results-mobile-popup-open,.car-results-filter-sidebar.car-results-mobile-popup-open{z-index:10001;background:#fff;border-radius:16px;width:calc(100% - 30px);max-width:520px;max-height:calc(100vh - 40px);margin:0;padding:0;display:block;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 15px 50px #00000038}.car-results-search-summary.car-results-mobile-popup-open{padding:0}.car-results-filter-sidebar.car-results-mobile-popup-open{padding:0 16px 20px}.car-results-mobile-popup-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.car-results-mobile-popup-header h3{color:#111827;margin:0;font-size:17px;font-weight:700}.car-results-mobile-popup-backdrop{z-index:10000;background:#0f172a8c;display:block;position:fixed;inset:0}.car-results-search-summary.car-results-mobile-popup-open .car-results-modify-search-form{width:100%;box-shadow:none;box-sizing:border-box;border:none;border-radius:0;flex-direction:column;gap:14px;padding:18px;display:flex}.car-results-search-summary.car-results-mobile-popup-open .car-results-modify-field,.car-results-search-summary.car-results-mobile-popup-open .car-results-modify-search-action,.car-results-search-summary.car-results-mobile-popup-open .car-results-modify-search-action button{width:100%}.car-results-filter-sidebar.car-results-mobile-popup-open .car-results-filter-header{display:flex}.car-results-filter-sidebar.car-results-mobile-popup-open .car-results-mobile-popup-header{margin:0 -16px 16px;padding-left:18px;padding-right:18px}.car-results-content-layout{display:block}.car-results-list-section{width:100%}.car-results-list-topbar{flex-wrap:wrap;gap:12px}.car-results-sort-wrapper,.car-results-sort-wrapper select{width:100%}}@media (width<=480px){.car-results-mobile-tools{gap:8px;padding:10px 12px}.car-results-mobile-tool-pill{height:40px;padding:0 14px;font-size:12px}.car-results-search-summary.car-results-mobile-popup-open,.car-results-filter-sidebar.car-results-mobile-popup-open{border-radius:14px;width:calc(100% - 20px);max-height:calc(100vh - 20px)}.car-results-search-summary.car-results-mobile-popup-open .car-results-modify-search-form{padding:15px}.car-results-mobile-popup-header{padding:14px 15px}.car-results-mobile-popup-header h3{font-size:16px}.car-results-mobile-popup-close{color:#1f2937;cursor:pointer;background:#f1f3f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:flex}}.car-booking-page{background:#f5f7fa;min-height:100vh}.car-booking-main-container{padding:35px 0 60px}.car-booking-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.car-booking-page-heading h1{color:#172033;margin:0 0 7px;font-size:30px;font-weight:700;line-height:1.2}.car-booking-page-heading p{color:#697386;margin:0;font-size:15px}.car-booking-secure-badge{color:#344054;white-space:nowrap;background:#fff;border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.car-booking-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:25px;display:grid}.car-booking-left-column{flex-direction:column;gap:20px;display:flex}.car-booking-right-column{position:sticky;top:20px}.car-booking-section-card,.car-booking-price-card{background:#fff;border:1px solid #e2e7ee;border-radius:12px;box-shadow:0 2px 10px #1018280a}.car-booking-section-card{padding:25px}.car-booking-section-header{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.car-booking-section-number{color:#fff;background:#172033;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.car-booking-section-header h2{color:#172033;margin:0 0 5px;font-size:20px;font-weight:700}.car-booking-section-header p{color:#7a8495;margin:0;font-size:13px}.car-booking-vehicle-wrapper{border:1px solid #e5e9ef;border-radius:10px;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:18px;display:grid}.car-booking-vehicle-image-wrapper{background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:145px;display:flex;overflow:hidden}.car-booking-vehicle-image{object-fit:cover;width:100%;height:100px}.car-booking-vehicle-content{min-width:0}.car-booking-vehicle-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.car-booking-vehicle-title-row h3{color:#172033;margin:0 0 5px;font-size:20px;font-weight:700}.car-booking-vehicle-title-row p{color:#737d8e;margin:0;font-size:13px}.car-booking-agency-name img{width:60px}.car-booking-vehicle-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin-top:20px;display:grid}.car-booking-vehicle-specs span{color:#475467;font-size:13px}.car-booking-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.car-booking-route-card{border:1px solid #e4e8ee;border-radius:9px;gap:12px;padding:16px;display:flex}.car-booking-route-icon{border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.car-booking-pickup-icon{color:#138a45;background:#e9f8ef}.car-booking-dropoff-icon{color:#315dcc;background:#eef3ff}.car-booking-route-card>div:last-child{min-width:0}.car-booking-route-card span{color:#7a8495;margin-bottom:4px;font-size:12px;display:block}.car-booking-route-card strong{color:#172033;margin-bottom:5px;font-size:14px;line-height:1.4;display:block}.car-booking-route-card small{color:#475467;font-size:12px;display:block}.car-booking-route-card em{color:#8a94a4;margin-top:5px;font-size:11px;font-style:normal;display:block}.car-booking-benefits-wrapper{border-top:1px solid #e8ecf1;margin-top:18px;padding-top:18px}.car-booking-benefits-title{color:#344054;margin-bottom:10px;font-size:13px;font-weight:700}.car-booking-benefits-list{flex-wrap:wrap;gap:8px 15px;display:flex}.car-booking-benefits-list span{color:#248a4b;font-size:12px}.car-booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.car-booking-form-field{flex-direction:column;gap:7px;display:flex}.car-booking-form-field-wide{grid-column:1/-1}.car-booking-form-field label{color:#344054;font-size:13px;font-weight:600}.car-booking-form-field input,.car-booking-form-field select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d7dde5;border-radius:7px;outline:none;width:100%;min-height:46px;padding:0 13px;font-size:14px}.car-booking-form-field input::placeholder{color:#9aa3b2}.car-booking-form-field input:focus,.car-booking-form-field select:focus{border-color:#5a73d8;box-shadow:0 0 0 3px #5a73d81a}.car-booking-card-security{color:#287348;background:#f1f8f4;border-radius:7px;align-items:center;gap:9px;margin-bottom:20px;padding:11px 13px;font-size:12px;display:flex}.car-booking-price-card{overflow:hidden}.car-booking-price-header{border-bottom:1px solid #e8ecf1;padding:20px}.car-booking-price-header h2{color:#172033;margin:0;font-size:19px}.car-booking-summary-vehicle{align-items:center;gap:13px;padding:18px 20px;display:flex}.car-booking-summary-vehicle img{object-fit:cover;border-radius:6px;width:95px;height:50px}.car-booking-summary-vehicle strong{color:#172033;margin-bottom:4px;font-size:14px;display:block}.car-booking-summary-vehicle span{color:#7a8495;font-size:12px}.car-booking-summary-divider{background:#e8ecf1;height:1px;margin:0 20px}.car-booking-summary-row{justify-content:space-between;align-items:center;gap:15px;padding:8px 20px;display:flex}.car-booking-summary-row span{color:#737d8e;font-size:12px}.car-booking-summary-row strong{color:#344054;font-size:12px}.car-booking-price-breakdown{padding:13px 20px}.car-booking-price-breakdown div{justify-content:space-between;align-items:center;gap:15px;padding:5px 0;display:flex}.car-booking-price-breakdown span{color:#737d8e;font-size:12px}.car-booking-price-breakdown strong{color:#344054;font-size:12px}.car-booking-total-row{justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.car-booking-total-row span{color:#172033;font-size:15px;font-weight:700}.car-booking-total-row strong{color:#172033;font-size:21px;font-weight:800}.car-booking-submit-button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:7px;width:calc(100% - 40px);min-height:48px;margin:0 20px;font-size:14px;font-weight:700;display:block}.car-booking-payment-note{color:#8a94a4;text-align:center;padding:15px 20px 20px;font-size:11px}.car-booking-form-error{color:#dc2626;margin-top:5px;font-size:12px;line-height:1.4;display:block}.car-booking-input-error{border-color:#dc2626!important}@media (width<=850px){.car-booking-layout{grid-template-columns:1fr}.car-booking-right-column{order:-1;position:static}.car-booking-page-heading{flex-direction:column;align-items:flex-start}}@media (width<=650px){.car-booking-main-container{padding:20px 0 40px}.car-booking-page-heading h1{font-size:24px}.car-booking-section-card{padding:18px}.car-booking-vehicle-wrapper{grid-template-columns:1fr;padding:13px}.car-booking-vehicle-image-wrapper{min-height:130px}.car-booking-vehicle-image{height:130px}.car-booking-route-grid{grid-template-columns:1fr}.car-booking-form-grid{grid-template-columns:1fr;gap:15px}.car-booking-form-field-wide{grid-column:auto}}@media (width<=420px){.car-booking-section-card{padding:15px}.car-booking-vehicle-specs{grid-template-columns:1fr}.car-booking-summary-row{padding:10px 15px}.car-booking-total-row{padding:17px 15px}.car-booking-submit-button{width:calc(100% - 30px);margin:0 15px}.car-booking-summary-divider{margin:0 15px}}.tripSearch__wrapper{box-sizing:border-box;background:#fff;width:100%}.tripSearch__row{grid-template-columns:minmax(0,1fr) 350px 250px;align-items:end;gap:14px;width:100%;display:grid}.tripSearch__destinationInput,.react-datepicker-wrapper .react-datepicker__input-container input{background:#fff;border:1px solid #d6d6d6;border-radius:18px;outline:none;width:100%;height:60px;padding:0 18px;font-size:15px;transition:all .3s}.tripSearch__destinationInput::placeholder{color:#333}.tripSearch__dateLabel{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.tripSearch__dateContent{width:100%;height:100%;position:relative}.tripSearch__dateValues{align-items:center;gap:6px;width:100%;display:flex}.tripSearch__datePicker{color:#333;cursor:pointer;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:13px}.tripSearch__separator{color:#444;flex-shrink:0;font-size:13px}.tripSearch__button{color:#d8a437;cursor:pointer;background:#0b2443;border:none;border-radius:18px;width:100%;height:60px;font-size:18px;font-weight:600;transition:all .3s}.tripSearch__button:hover{transform:translateY(-1px)}.tripSearch__button:active{transform:translateY(0)}.tripSearch__fieldWrapper{width:100%}.tripSearch__errorMessage{color:#e53935;margin-top:5px;margin-left:3px;font-size:11px;line-height:14px;display:block}.tripSearch__datePicker{color:#333;cursor:pointer;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0;font-family:inherit;font-size:13px}.tripSearch__datePicker:focus{box-shadow:none!important;outline:none!important}.tripSearch__datePicker::placeholder{color:#333;opacity:1}.tripSearch__locationOption{text-align:left;color:#222;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee;width:100%;padding:12px 15px;font-size:14px;display:block}.tripSearch__dropdownMessage{color:#777;padding:14px 15px;font-size:14px}.tripSearch__fieldWrapper{position:relative}.tripSearch__locationDropdown{z-index:1000;background:#fff;border:1px solid #e4e4e4;border-radius:10px;width:100%;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.tripSearch__locationOption{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.tripSearch__locationOption:last-child{border-bottom:0}.tripSearch__locationOption:hover{background:#f6f7fb}.tripSearch__locationImage{object-fit:cover;border-radius:7px;flex-shrink:0;width:60px;height:50px}.tripSearch__locationDetails{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tripSearch__locationName{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tripSearch__destinationName{color:#666;font-size:12px}.tripSearch__locationType{color:#2364d2;text-transform:capitalize;font-size:11px}.tripSearch__dropdownMessage{color:#777;text-align:center;padding:15px;font-size:14px}@media (width<=900px){.tripSearch__row{grid-template-columns:minmax(0,1fr) 240px 160px}.tripSearch__button{width:160px}}@media (width<=700px){.tripSearch__row{grid-template-columns:1fr;gap:52px}.tripSearch__destination,.tripSearch__dateBox{height:44px}.tripSearch__button{width:100%;height:44px}}.activityArea__page{color:#1f2937;background:#f7f8fa;width:100%;min-height:100vh}.activityArea__main{width:100%}.activityArea__hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);width:100%;padding:50px 0}.activityArea__heroInner{width:100%;max-width:1280px;margin:0 auto}.activityArea__heroContent{max-width:800px}.activityArea__heroLabel{color:#93c5fd;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-block}.activityArea__heroTitle{color:#fff;margin:0;font-size:42px;font-weight:700;line-height:1.15}.activityArea__heroDescription{color:#dbeafe;max-width:650px;margin:14px 0 0;font-size:17px;line-height:1.6}.activityArea__content{width:100%;max-width:1320px;margin:0 auto;padding:35px 20px 60px}.activityArea__searchSummary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:22px 24px;display:flex}.activityArea__summaryLeft{min-width:0}.activityArea__summaryTitle{color:#111827;margin:0;font-size:20px;font-weight:700}.activityArea__summaryCount{color:#6b7280;margin:6px 0 0;font-size:14px}.activityArea__dateSummary{flex-shrink:0;align-items:center;gap:15px;display:flex}.activityArea__dateItem{flex-direction:column;gap:3px;display:flex}.activityArea__dateLabel{color:#6b7280;font-size:12px}.activityArea__dateItem strong{color:#111827;font-size:14px}.activityArea__dateDivider{color:#9ca3af;font-size:18px}.activityArea__activityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.activityArea__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 3px 15px #0f172a0d}.activityArea__card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a1a}.activityArea__imageWrapper{background:#e5e7eb;width:100%;height:225px;position:relative;overflow:hidden}.activityArea__image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.activityArea__card:hover .activityArea__image{transform:scale(1.04)}.activityArea__imagePlaceholder{color:#6b7280;background:#e5e7eb;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:600;display:flex}.activityArea__cancellationBadge{color:#166534;background:#dcfce7;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.activityArea__discountBadge{color:#fff;background:#dc2626;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.activityArea__cardBody{padding:19px}.activityArea__cardTop{justify-content:flex-end;margin-bottom:10px;display:flex}.activityArea__activityCode{color:#6b7280;font-size:11px;font-weight:500}.activityArea__duration{color:#6b7280;align-items:center;gap:5px;font-size:12px;display:inline-flex}.activityArea__durationIcon{font-size:15px}.activityArea__cardTitle{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;margin:0;font-size:17px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.activityArea__description{color:#6b7280;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:68px;margin:10px 0 14px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.activityArea__ratingRow{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:17px;display:flex}.activityArea__ratingStars{align-items:center;gap:1px;display:flex}.activityArea__star{color:#d1d5db;font-size:15px}.activityArea__starActive{color:#f59e0b}.activityArea__ratingValue{color:#111827;font-size:13px;font-weight:700}.activityArea__reviewCount{color:#6b7280;font-size:12px}.activityArea__priceSection{border-top:1px solid #eef0f3;justify-content:space-between;align-items:flex-end;gap:12px;min-height:65px;padding-top:15px;display:flex}.activityArea__priceContent{flex-direction:column;gap:2px;display:flex}.activityArea__priceLabel{color:#6b7280;font-size:11px}.activityArea__oldPrice{color:#9ca3af;font-size:11px;text-decoration:line-through}.activityArea__priceRow{align-items:baseline;gap:3px;display:flex}.activityArea__currency{color:#111827;font-size:12px;font-weight:600}.activityArea__price{color:#111827;font-size:23px;line-height:1}.activityArea__ourPrice{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.activityArea__ourPrice span{color:#6b7280;font-size:10px}.activityArea__ourPrice strong{color:#16a34a;font-size:14px}.activityArea__viewButton{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.activityArea__viewButton:hover{background:#2563eb}.activityArea__viewButton span{font-size:17px;line-height:1}.activityArea__loadingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.activityArea__skeletonCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.activityArea__skeletonImage{background:#e5e7eb;width:100%;height:225px}.activityArea__skeletonBody{padding:20px}.activityArea__skeletonLine{background:#e5e7eb;border-radius:5px;height:12px;margin-bottom:12px}.activityArea__skeletonLineLarge{width:90%;height:18px}.activityArea__skeletonLineSmall{width:55%}@keyframes activityAreaSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.activityArea__messageBox{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.activityArea__messageIcon{color:#fff;background:#6b7280;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:15px;font-size:22px;font-weight:700;display:flex}.activityArea__messageBox h3{color:#111827;margin:0 0 8px;font-size:20px}.activityArea__messageBox p{color:#6b7280;max-width:500px;margin:0;font-size:14px;line-height:1.6}@media (width<=1100px){.activityArea__activityGrid,.activityArea__loadingGrid{grid-template-columns:1fr}.activityArea__heroTitle{font-size:36px}.activityArea__resultsLayout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=768px){.activityArea__hero{padding:40px 18px}.activityArea__heroTitle{font-size:30px}.activityArea__heroDescription{font-size:15px}.activityArea__content{padding:25px 15px 45px}.activityArea__searchSummary{flex-direction:column;align-items:flex-start;padding:18px}.activityArea__dateSummary{justify-content:flex-start;width:100%}.activityArea__activityGrid,.activityArea__loadingGrid{grid-template-columns:1fr;gap:18px}.activityArea__imageWrapper,.activityArea__skeletonImage{height:240px}}@media (width<=480px){.activityArea__hero{padding:32px 15px}.activityArea__heroTitle{font-size:25px}.activityArea__heroLabel{font-size:11px}.activityArea__summaryTitle{font-size:20px}.activityArea__dateSummary{gap:10px}.activityArea__dateItem strong{font-size:13px}.activityArea__cardBody{padding:16px}.activityArea__imageWrapper,.activityArea__skeletonImage{height:210px}.activityArea__cardTitle{font-size:16px}.activityArea__priceSection{align-items:flex-start}.activityArea__price{font-size:21px}}.activityArea__resultsLayout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:25px;display:grid}.activityArea__desktopFilters{scrollbar-width:thin;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:calc(100vh - 40px);padding:20px;position:sticky;top:20px;overflow-y:auto}.activityArea__desktopFilters::-webkit-scrollbar{width:5px}.activityArea__desktopFilters::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.activityArea__filterHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.activityArea__filterHeader h3{color:#111827;margin:0;font-size:20px;font-weight:700}.activityArea__clearButton{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.activityArea__filterSection{border-bottom:1px solid #e5e7eb;padding:20px 0}.activityArea__filterSection:last-child{border-bottom:0}.activityArea__filterTitle{color:#111827;margin:0 0 15px;font-size:15px;font-weight:700}.activityArea__ratingOptions,.activityArea__durationOptions{flex-direction:column;gap:11px;display:flex}.activityArea__ratingOption,.activityArea__durationOption{cursor:pointer;align-items:center;gap:9px;display:flex;position:relative}.activityArea__ratingOption input,.activityArea__durationOption input{opacity:0;pointer-events:none;position:absolute}.activityArea__radioCircle{background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:17px;height:17px;display:inline-flex;position:relative}.activityArea__ratingOption input:checked+.activityArea__radioCircle,.activityArea__durationOption input:checked+.activityArea__radioCircle{border-color:#2563eb}.activityArea__ratingOption input:checked+.activityArea__radioCircle:after,.activityArea__durationOption input:checked+.activityArea__radioCircle:after{content:"";background:#2563eb;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:3px}.activityArea__filterStars{color:#f59e0b;letter-spacing:1px;font-size:14px}.activityArea__emptyStars{color:#d1d5db}.activityArea__ratingText,.activityArea__durationOption{color:#4b5563;font-size:13px}.activityArea__optionDisabled{opacity:.45;cursor:not-allowed}.activityArea__priceInputs{align-items:center;gap:7px;display:flex}.activityArea__rangeWrapper>span{color:#000;margin-bottom:0;font-size:10px;display:block}.activityArea__priceDash{color:#9ca3af;margin-top:17px}.activityArea__rangeWrapper{height:85px;margin-top:12px;position:relative}.activityArea__rangeInput{appearance:none;pointer-events:none;background:0 0;width:100%;height:4px;margin:0 0 20px}.activityArea__rangeInput::-webkit-slider-runnable-track{background:#dbeafe;border-radius:10px;height:4px}.activityArea__rangeInput::-webkit-slider-thumb{appearance:none;cursor:pointer;pointer-events:auto;background:#2563eb;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 5px #0003}.activityArea__rangeInput::-moz-range-track{background:#dbeafe;border-radius:10px;height:4px}.activityArea__rangeInput::-moz-range-thumb{cursor:pointer;pointer-events:auto;background:#2563eb;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 5px #0003}.activityArea__applyPriceButton{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:7px;width:100%;margin-top:7px;padding:9px 12px;font-size:12px;font-weight:600}.activityArea__applyPriceButton:hover{background:#2563eb}.activityArea__categoryList{flex-direction:column;gap:8px;display:flex}.activityArea__categoryItem{width:100%;margin-bottom:5px}.activityArea__categoryHeader{justify-content:space-between;align-items:center;gap:5px;display:flex}.activityArea__checkboxLabel{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;display:flex}.activityArea__checkboxLabel input{opacity:0;pointer-events:none;position:absolute}.activityArea__customCheckbox{background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:1px;display:inline-block;position:relative}.activityArea__checkboxLabel input:checked+.activityArea__customCheckbox{background:#2563eb;border-color:#2563eb}.activityArea__checkboxLabel input:checked+.activityArea__customCheckbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.activityArea__categoryName{color:#4b5563;font-size:12px;line-height:1.4}.activityArea__categoryToggle{color:#6b7280;cursor:pointer;background:0 0;border:0;flex-shrink:0;width:20px;height:20px;padding:0;font-size:16px}.activityArea__categoryChildren{border-left:1px solid #e5e7eb;margin-top:7px;margin-left:11px;padding-left:10px}.activityArea__categoryLevel1 .activityArea__categoryName,.activityArea__categoryLevel2 .activityArea__categoryName{font-size:11px}.activityArea__filterLoading{color:#6b7280;text-align:center;padding:30px 10px;font-size:13px}.activityArea__mobileFilterButton{display:none}.activityArea__mobileOverlay{z-index:9999;background:#00000073;justify-content:flex-start;display:flex;position:fixed;inset:0}.activityArea__mobileDrawer{background:#fff;width:min(350px,90%);height:100%;overflow-y:auto;box-shadow:10px 0 30px #00000026}.activityArea__mobileDrawerHeader{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.activityArea__mobileDrawerHeader h3{color:#111827;margin:0;font-size:19px}.activityArea__mobileDrawerHeader button{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:22px}.activityArea__mobileDrawerContent{padding:0 20px 30px}@media (width<=800px){.activityArea__hero{padding:40px 18px}.activityArea__heroTitle{font-size:30px}.activityArea__heroDescription{font-size:15px}.activityArea__content{padding:25px 15px 45px}.activityArea__searchSummary{flex-direction:column;align-items:flex-start;padding:18px}.activityArea__dateSummary{width:100%}.activityArea__desktopFilters{display:none}.activityArea__resultsLayout{display:block}.activityArea__mobileFilterButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:18px;padding:12px;font-size:14px;font-weight:600;display:flex}.activityArea__activityGrid,.activityArea__loadingGrid{grid-template-columns:1fr;gap:18px}}.activityArea__searchForm{z-index:30;width:100%;position:relative}.activityArea__searchRow{grid-template-columns:minmax(300px,1.2fr) minmax(280px,1fr) auto;align-items:start;gap:14px;display:grid}.activityArea__searchFieldWrapper{min-width:0;position:relative}.activityArea__searchDestination,.activityArea__searchDateBox{box-sizing:border-box;background:#fff;border:1px solid #dfe3e8;border-radius:12px;width:100%;min-height:70px;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.activityArea__searchDestination:focus-within,.activityArea__searchDateBox:focus-within{border-color:#111827;box-shadow:0 0 0 2px #1118270f}.activityArea__searchLabel{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.activityArea__searchDestinationInput,.activityArea__searchDatePicker{color:#111827!important;box-sizing:border-box!important;width:100%!important;height:unset!important;background:0 0!important;border:1px solid #fff!important;outline:0!important;padding:2px 0!important;font-size:15px!important;font-weight:500!important;display:block!important}.activityArea__searchDestinationInput::placeholder,.activityArea__searchDatePicker::placeholder{color:#9ca3af}.activityArea__searchDateContent,.activityArea__searchDateContent .react-datepicker-wrapper,.activityArea__searchDateContent .react-datepicker__input-container{width:100%}.activityArea__searchDatePicker{cursor:pointer}.activityArea__searchButton{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:12px;min-width:120px;height:70px;padding:0 28px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s}.activityArea__searchButton:hover{opacity:.9}.activityArea__searchButton:active{transform:scale(.98)}.activityArea__searchInputError{border-color:#dc2626}.activityArea__searchErrorMessage{color:#dc2626;margin-top:6px;font-size:12px;line-height:1.3;display:block}.activityArea__locationDropdown{z-index:999;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-height:360px;position:absolute;top:76px;left:0;overflow:hidden auto;box-shadow:0 14px 35px #00000024}.activityArea__locationOption{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f1f1;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .2s;display:flex}.activityArea__locationOption:last-child{border-bottom:0}.activityArea__locationOption:hover{background:#f8fafc}.activityArea__locationImage{object-fit:cover;border-radius:8px;flex-shrink:0;width:50px;height:50px}.activityArea__locationDetails{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activityArea__locationName{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.activityArea__destinationName{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activityArea__locationType{color:#9ca3af;text-transform:capitalize;font-size:11px}.activityArea__dropdownMessage{color:#6b7280;text-align:center;padding:18px;font-size:14px}.activityArea__priceValues{color:#374151;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}@media (width<=900px){.activityArea__searchRow{grid-template-columns:1fr}.activityArea__searchButton{width:100%;height:58px}.activityArea__locationDropdown{top:76px}}@media (width<=576px){.activityArea__searchForm{margin-bottom:20px}.activityArea__searchDestination,.activityArea__searchDateBox{min-height:64px;padding:9px 13px}.activityArea__searchButton{height:54px}.activityArea__locationDropdown{max-height:300px;top:70px}.activityArea__locationImage{width:44px;height:44px}}.activityArea__modifySearchButton{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.activityArea__modifySearchButton:hover{color:#111827;background:#fff;border-color:#fff}.activityArea__searchForm{margin-top:24px}.activity-details-page{color:#172033;background:#f5f7fa;min-height:100vh}.activity-details-main{padding:30px 0 70px}.activity-details-container{width:min(1240px,100% - 40px);margin:0 auto}.activity-details-breadcrumb{color:#7b8495;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.activity-details-breadcrumb strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-weight:600;overflow:hidden}.activity-details-hero{background:linear-gradient(135deg,#16233f 0%,#243e68 100%);border-radius:20px;margin-bottom:25px;position:relative;overflow:hidden;box-shadow:0 12px 35px #1324401f}.activity-details-hero:after{content:"";background:#ffffff14;border-radius:50%;width:320px;height:320px;position:absolute;top:-170px;right:-100px}.activity-details-hero-content{z-index:1;padding:38px 42px;position:relative}.activity-details-status-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;display:flex}.activity-details-status,.activity-details-category-pill{border-radius:30px;align-items:center;min-height:28px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.activity-details-status{color:#15803d;background:#dcfce7}.activity-details-category-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff24}.activity-details-title{color:#fff;letter-spacing:-.8px;max-width:850px;margin:0;font-size:clamp(28px,4vw,46px);font-weight:750;line-height:1.12}.activity-details-meta{flex-wrap:wrap;align-items:center;gap:28px;margin-top:22px;display:flex}.activity-details-review-box{color:#fff;align-items:center;gap:8px;font-size:14px;display:flex}.activity-details-review-box>span:last-child{color:#ffffffb8}.activity-details-rating-stars{gap:2px;display:flex}.activity-details-star{color:#ffffff40;font-size:16px}.activity-details-star-active{color:#fbbf24}.activity-details-supplier{color:#ffffffb8;align-items:center;gap:7px;font-size:13px;display:flex}.activity-details-supplier strong{color:#fff}.activity-details-date-info{flex-wrap:wrap;align-items:center;gap:0;margin-top:30px;display:flex}.activity-details-date-item{border-right:1px solid #ffffff29;min-width:130px;margin-right:28px;padding-right:28px}.activity-details-date-item:last-child{border-right:0;margin-right:0}.activity-details-date-label{color:#fff9;margin-bottom:5px;font-size:12px;display:block}.activity-details-date-item strong{color:#fff;font-size:14px}.activity-details-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:25px;display:grid}.activity-details-left{min-width:0}.activity-details-card{background:#fff;border:1px solid #e8ebf0;border-radius:16px;margin-bottom:22px;padding:28px;box-shadow:0 4px 18px #1220380a}.activity-details-section-heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.activity-details-heading-icon{color:#246bce;background:#eef4ff;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:inline-flex}.activity-details-section-heading h2{color:#172033;margin:0;font-size:21px;font-weight:700}.activity-details-description{color:#5d6677;white-space:pre-line;margin:0;font-size:15px;line-height:1.8}.activity-details-bookable-list{gap:14px;display:grid}.activity-details-bookable-item{background:#fafbfc;border:1px solid #edf0f4;border-radius:12px;gap:13px;padding:15px;display:flex}.activity-details-check-icon{color:#16a34a;background:#e9f9ef;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.activity-details-bookable-item h3{color:#1f2937;margin:1px 0 5px;font-size:15px}.activity-details-bookable-item p{color:#6b7280;margin:0 0 7px;font-size:13px}.activity-details-language{color:#246bce;font-size:12px;font-weight:600}.activity-details-inclusion-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.activity-details-inclusion-title,.activity-details-exclusion-title{align-items:center;gap:8px;margin:0 0 15px;font-size:15px;display:flex}.activity-details-inclusion-title{color:#15803d}.activity-details-exclusion-title{color:#dc2626}.activity-details-inclusion-title span,.activity-details-exclusion-title span{font-size:18px}.activity-details-inclusion-column ul,.activity-details-info-list{margin:0;padding:0;list-style:none}.activity-details-inclusion-column li{color:#5d6677;gap:9px;margin-bottom:12px;font-size:14px;line-height:1.55;display:flex}.activity-details-inclusion-column li span{flex:none;font-weight:700}.activity-details-inclusion-column:first-child li span{color:#16a34a}.activity-details-inclusion-column:last-child li span{color:#dc2626}.activity-details-info-list li{color:#5d6677;gap:10px;margin-bottom:13px;font-size:14px;line-height:1.55;display:flex}.activity-details-info-list li span{color:#246bce;font-size:18px;line-height:1}.activity-details-pricing-summary{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px;display:grid}.activity-details-pricing-summary>div{background:#f7f9fc;border-radius:12px;padding:15px}.activity-details-pricing-summary span,.activity-details-pricing-summary strong{display:block}.activity-details-pricing-summary span{color:#7b8495;margin-bottom:5px;font-size:12px}.activity-details-pricing-summary strong{color:#172033;text-transform:capitalize;font-size:15px}.activity-details-age-table-wrapper{overflow-x:auto}.activity-details-age-table{border-collapse:collapse;width:100%;min-width:560px}.activity-details-age-table th,.activity-details-age-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:13px 14px;font-size:13px}.activity-details-age-table th{color:#4b5563;background:#f7f9fc;font-weight:700}.activity-details-age-table td{color:#667085}.activity-details-age-table td:first-child{color:#172033;text-transform:capitalize;font-weight:700}.activity-details-requirement-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.activity-details-requirement-item{background:#f7f9fc;border-radius:12px;padding:17px}.activity-details-requirement-item span,.activity-details-requirement-item strong{display:block}.activity-details-requirement-item span{color:#7b8495;margin-bottom:7px;font-size:12px}.activity-details-requirement-item strong{color:#172033;font-size:18px}.activity-details-question-list{gap:12px;display:grid}.activity-details-question-item{border:1px solid #edf0f4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.activity-details-question-item h3{color:#172033;margin:0 0 5px;font-size:14px}.activity-details-question-item p{color:#7b8495;margin:0;font-size:12px}.activity-details-required,.activity-details-optional{border-radius:20px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.activity-details-required{color:#dc2626;background:#fff0f0}.activity-details-optional{color:#64748b;background:#f1f5f9}.activity-details-cancellation-highlight{background:#effaf3;border-radius:12px;gap:12px;margin-bottom:18px;padding:16px;display:flex}.activity-details-cancellation-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.activity-details-cancellation-highlight strong{color:#166534;margin-bottom:4px;font-size:14px;display:block}.activity-details-cancellation-highlight p{color:#4b6352;margin:0;font-size:13px;line-height:1.5}.activity-details-refund-list{border:1px solid #edf0f4;border-radius:12px;overflow:hidden}.activity-details-refund-item{color:#667085;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;font-size:13px;display:flex}.activity-details-refund-item:last-child{border-bottom:0}.activity-details-refund-item strong{color:#172033}.activity-details-cancellation-flags{gap:10px;margin-top:18px;display:grid}.activity-details-cancellation-flags div{color:#667085;align-items:center;gap:9px;font-size:13px;display:flex}.activity-details-cancellation-flags span{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.activity-details-tag-group{margin-bottom:20px}.activity-details-tag-group:last-child{margin-bottom:0}.activity-details-tag-group h3{color:#667085;margin:0 0 10px;font-size:13px;font-weight:600}.activity-details-tags{flex-wrap:wrap;gap:8px;display:flex}.activity-details-tags span{color:#4b5563;background:#f8fafc;border:1px solid #e5eaf1;border-radius:20px;padding:7px 11px;font-size:12px}.activity-details-right{position:sticky;top:20px}.activity-details-booking-card{background:#fff;border:1px solid #e5e9ef;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 8px 28px #12203812}.activity-details-booking-top{color:#7b8495;text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;font-weight:600;display:flex}.activity-details-booking-status{color:#15803d;text-transform:capitalize;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.activity-details-booking-status span{background:#22c55e;border-radius:50%;width:7px;height:7px}.activity-details-booking-card h2{color:#172033;margin:0;font-size:19px;line-height:1.4}.activity-details-booking-divider{background:#edf0f4;height:1px;margin:20px 0}.activity-details-booking-detail{gap:12px;margin-bottom:18px;display:flex}.activity-details-booking-detail:last-child{margin-bottom:0}.activity-details-booking-detail>span{background:#f1f5ff;border-radius:9px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;font-size:15px;display:flex}.activity-details-booking-detail small,.activity-details-booking-detail strong{display:block}.activity-details-booking-detail small{color:#8a93a3;margin-bottom:3px;font-size:11px}.activity-details-booking-detail strong{color:#344054;font-size:13px;line-height:1.4}.activity-details-quick-info h3{color:#172033;margin:0 0 17px;font-size:16px}.activity-details-quick-item{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.activity-details-quick-item:last-child{border-bottom:0;padding-bottom:0}.activity-details-quick-item span{color:#7b8495;font-size:12px}.activity-details-quick-item strong{color:#344054;text-align:right;word-break:break-word;max-width:190px;font-size:12px}.activity-details-loading-wrapper,.activity-details-error-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px 20px;display:flex}.activity-details-loading-wrapper p{color:#667085;margin:15px 0 0;font-size:14px}.activity-details-loader{border:4px solid #e7edf5;border-top-color:#246bce;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite activityDetailsSpin}.activity-details-error-icon{color:#dc2626;background:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:15px;font-size:25px;font-weight:700;display:flex}.activity-details-error-wrapper h2{color:#172033;margin:0 0 7px}.activity-details-error-wrapper p{color:#667085;margin:0}@keyframes activityDetailsSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.activity-details-layout{grid-template-columns:minmax(0,1fr) 300px}.activity-details-container{width:min(100% - 30px,1100px)}.activity-details-hero-content{padding:32px}}@media (width<=850px){.activity-details-layout{grid-template-columns:1fr}.activity-details-right{grid-template-columns:1fr 1fr;gap:18px;display:grid;position:static}.activity-details-booking-card{margin-bottom:0}}@media (width<=650px){.activity-details-main{padding:20px 0 45px}.activity-details-container{width:min(100% - 24px,600px)}.activity-details-breadcrumb{margin-bottom:15px;font-size:11px}.activity-details-breadcrumb strong{max-width:180px}.activity-details-hero{border-radius:15px}.activity-details-hero-content{padding:25px 20px}.activity-details-title{font-size:28px}.activity-details-meta{flex-direction:column;align-items:flex-start;gap:12px}.activity-details-date-info{grid-template-columns:1fr 1fr;gap:16px;display:grid}.activity-details-date-item{border-right:0;min-width:0;margin-right:0;padding-right:0}.activity-details-card{border-radius:13px;padding:20px 16px}.activity-details-section-heading{margin-bottom:16px}.activity-details-section-heading h2{font-size:18px}.activity-details-description{font-size:14px;line-height:1.7}.activity-details-inclusion-grid{grid-template-columns:1fr;gap:24px}.activity-details-pricing-summary{grid-template-columns:1fr 1fr}.activity-details-requirement-grid{grid-template-columns:1fr}.activity-details-question-item{flex-direction:column;align-items:flex-start;gap:10px}.activity-details-refund-item{flex-direction:column;align-items:flex-start;gap:6px}.activity-details-right{flex-direction:column;display:flex}.activity-details-booking-card{width:100%}}@media (width<=430px){.activity-details-date-info,.activity-details-pricing-summary{grid-template-columns:1fr}.activity-details-booking-card{padding:18px}.activity-details-title{font-size:25px}.activity-details-status-row{gap:6px}.activity-details-category-pill,.activity-details-status{font-size:10px}}.activity-details-reviews-card{overflow:hidden}.activity-details-review-summary{background:#fafbfc;border:1px solid #edf0f4;border-radius:14px;grid-template-columns:180px minmax(0,1fr);gap:35px;padding:22px;display:grid}.activity-details-review-score{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.activity-details-review-score>strong{color:#172033;font-size:44px;font-weight:750;line-height:1}.activity-details-summary-stars{margin:10px 0 5px}.activity-details-summary-stars .activity-details-rating-stars{justify-content:center}.activity-details-review-score>span{color:#7b8495;font-size:12px}.activity-details-rating-breakdown{flex-direction:column;justify-content:center;gap:9px;display:flex}.activity-details-rating-row{grid-template-columns:15px 18px minmax(100px,1fr) 35px;align-items:center;gap:5px;display:grid}.activity-details-rating-number{color:#4b5563;text-align:right;font-size:12px}.activity-details-rating-star{color:#f59e0b;font-size:13px}.activity-details-rating-progress{background:#e5e7eb;border-radius:10px;height:7px;overflow:hidden}.activity-details-rating-progress-fill{border-radius:inherit;background:#f59e0b;height:100%;transition:width .3s}.activity-details-rating-count{color:#7b8495;text-align:right;font-size:11px}.activity-details-review-source-summary{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.activity-details-review-source{background:#fff;border:1px solid #e7ebf1;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;display:flex}.activity-details-review-source span{color:#667085;font-size:11px;font-weight:600}.activity-details-review-source strong{color:#172033;font-size:12px}.activity-details-review-list{flex-direction:column;display:flex}.activity-details-review-item{border-bottom:1px solid #edf0f4;padding:22px 0}.activity-details-review-item:first-child{padding-top:5px}.activity-details-review-item:last-child{border-bottom:0;padding-bottom:0}.activity-details-review-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.activity-details-review-user{align-items:center;gap:11px;display:flex}.activity-details-review-avatar{color:#246bce;background:#eef4ff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.activity-details-review-user h3{color:#172033;margin:0 0 3px;font-size:14px;font-weight:700}.activity-details-review-user span{color:#8a93a3;font-size:11px}.activity-details-review-rating .activity-details-rating-stars{gap:1px}.activity-details-review-rating .activity-details-star{font-size:14px}.activity-details-review-title{color:#273449;margin:15px 0 7px;font-size:14px;font-weight:700}.activity-details-review-text{color:#667085;margin:0;font-size:13px;line-height:1.7}.activity-details-review-footer{color:#98a2b3;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;font-size:10px;display:flex}.activity-details-review-source-badge{color:#667085;background:#f1f5f9;border-radius:15px;padding:4px 8px;font-size:9px;font-weight:700}.activity-details-reviews-loading{color:#7b8495;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:13px;display:flex}.activity-details-reviews-spinner{border:3px solid #e7edf5;border-top-color:#246bce;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite activityDetailsReviewsSpin}.activity-details-no-reviews{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.activity-details-no-reviews span{color:#f59e0b;font-size:30px}.activity-details-no-reviews p{margin:8px 0 0;font-size:13px}@keyframes activityDetailsReviewsSpin{to{transform:rotate(360deg)}}@media (width<=650px){.activity-details-review-summary{grid-template-columns:1fr;gap:25px;padding:18px}.activity-details-review-score{text-align:left;align-items:flex-start}.activity-details-summary-stars .activity-details-rating-stars{justify-content:flex-start}.activity-details-review-header{flex-direction:column;align-items:flex-start}.activity-details-review-rating{margin-left:51px}.activity-details-rating-row{grid-template-columns:15px 18px minmax(80px,1fr) 30px}}.activityDetailsUi__page{color:#1f2937;background:#fff;min-height:100vh}.activityDetailsUi__main{padding:28px 0 70px}.activityDetailsUi__container{width:min(1210px,100% - 40px);margin:0 auto}.activityDetailsUi__breadcrumb{color:#8a93a3;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.activityDetailsUi__breadcrumb strong{color:#4b5563;font-weight:600}.activityDetailsUi__topTitle{background:#eaf6fc;border-radius:11px;margin-bottom:20px;padding:20px 22px}.activityDetailsUi__topTitle h1{color:#111827;margin:0 0 13px;font-size:25px;font-weight:700;line-height:1.25}.activityDetailsUi__topMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.activityDetailsUi__ratingCompact{align-items:center;gap:7px;display:flex}.activityDetailsUi__ratingCompact strong{color:#fff;background:#111827;border-radius:4px;padding:4px 7px;font-size:12px}.activityDetailsUi__ratingCompact span{color:#374151;font-size:12px}.activityDetailsUi__ratingCompact>span:last-child{margin-left:2px}.activityDetailsUi__metaDivider{color:#7d8795;font-size:13px}.activityDetailsUi__supplierCompact,.activityDetailsUi__durationCompact{color:#3f4650;font-size:12px}.activityDetailsUi__heroGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.activityDetailsUi__gallery{min-width:0}.activityDetailsUi__mainImage{background:#eef1f4;border-radius:13px;height:385px;position:relative;overflow:hidden}.activityDetailsUi__imageFallback{color:#7b8492;background:#eef1f4;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;display:flex}.activityDetailsUi__imageBadge{color:#26774e;background:#fff;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:600;position:absolute;bottom:15px;left:15px;box-shadow:0 2px 8px #0000001f}.activityDetailsUi__thumbnailRow{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.activityDetailsUi__thumbnail,.activityDetailsUi__thumbnailPlaceholder{background:#f0f2f4;border-radius:9px;height:78px;overflow:hidden}.activityDetailsUi__thumbnail{border:2px solid #45afd0}.activityDetailsUi__thumbnailPlaceholder{color:#a0a8b3;border:1px solid #e1e5e9;justify-content:center;align-items:center;font-size:10px;display:flex}.activityDetailsUi__bookingPanel{background:#fff;border:1px solid #d8dce1;border-radius:15px;padding:21px;position:sticky;top:20px}.activityDetailsUi__bookingPrice{justify-content:space-between;align-items:center;gap:10px;display:flex}.activityDetailsUi__bookingPrice span{color:#505762;font-size:14px}.activityDetailsUi__bookingPrice strong{color:#111827;font-size:21px}.activityDetailsUi__bookingSaving{justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.activityDetailsUi__bookingSaving span{color:#969eaa;font-size:11px;text-decoration:line-through}.activityDetailsUi__bookingSaving strong{color:#30814b;background:#cceecf;border-radius:4px;padding:3px 7px;font-size:9px}.activityDetailsUi__bookingField label{color:#68717d;background:#fff;padding:0 4px;font-size:11px;display:inline-block}.activityDetailsUi__bookingField strong{color:#3f4650;font-size:12px;font-weight:500}.activityDetailsUi__fieldIcon{color:#68717d;font-size:15px}.activityDetailsUi__updateButton{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:7px;width:100%;min-height:38px;margin-top:18px;font-size:12px;font-weight:600}.activityDetailsUi__freeCancellation{align-items:flex-start;gap:9px;margin-top:16px;display:flex}.activityDetailsUi__freeCancellation>span,.activityDetailsUi__sideCancellation>span{color:#fff;background:#37c47a;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.activityDetailsUi__freeCancellation div{flex-direction:column;gap:3px;display:flex}.activityDetailsUi__freeCancellation strong{color:#27302b;font-size:11px}.activityDetailsUi__freeCancellation small{color:#737c88;font-size:10px;line-height:1.45}.activityDetailsUi__contentLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;margin-top:28px;display:grid}.activityDetailsUi__contentMain{min-width:0}.activityDetailsUi__tabs{z-index:10;background:#fff;border:1px solid #d8dce1;display:flex;position:sticky;top:0}.activityDetailsUi__tabs button{color:#343b45;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;display:flex;position:relative}.activityDetailsUi__tabs button span{font-size:14px}.activityDetailsUi__tabs button.active{color:#111827;font-weight:700}.activityDetailsUi__tabs button.active:after{content:"";background:#4db4d1;height:2px;position:absolute;bottom:-1px;left:0;right:0}.activityDetailsUi__section{background:#fff;border:1px solid #d9dde2;border-radius:13px;margin-top:28px;padding:23px 21px}.activityDetailsUi__sectionTitle{margin-bottom:19px}.activityDetailsUi__sectionTitle h2{color:#111827;margin:0;font-size:17px;font-weight:700}.activityDetailsUi__availabilityList{flex-direction:column;gap:12px;display:flex}.activityDetailsUi__availabilityCard{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:17px 0;display:grid}.activityDetailsUi__availabilityCard:last-child{border-bottom:0}.activityDetailsUi__availabilityInfo h3{color:#222831;margin:0 0 7px;font-size:14px}.activityDetailsUi__availabilityInfo p{color:#68717d;max-width:650px;margin:0;font-size:11px;line-height:1.55}.activityDetailsUi__guide{color:#707985;margin-top:8px;font-size:9px;font-weight:600;display:inline-block}.activityDetailsUi__timeSelect{width:220px;height:50px;margin-top:18px;position:relative}.activityDetailsUi__timeSelectInner{background:#fff;border:1px solid #d5dadd;border-radius:9px;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.activityDetailsUi__timeLabel{z-index:2;color:#697177;background:#fff;padding:0 5px;font-size:12px;font-weight:400;position:absolute;top:-8px;left:14px}.activityDetailsUi__timeIcon{color:#626a70;justify-content:center;align-items:center;width:50px;font-size:22px;display:flex}.activityDetailsUi__timeDivider{background:#d9dddf;width:1px;height:28px}.activityDetailsUi__timeDropdown{color:#272b2e;cursor:pointer;appearance:auto;background:#fff;border:0;outline:none;flex:1;height:100%;padding:0 34px 0 16px;font-size:14px;font-weight:600}.activityDetailsUi__timeDropdown:focus{outline:none}.activityDetailsUi__timeSelect:focus-within .activityDetailsUi__timeSelectInner{border-color:#4bb3d3}.activityDetailsUi__availabilityPrice{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.activityDetailsUi__availabilityPrice small{color:#9aa2ad;font-size:10px}.activityDetailsUi__availabilityPrice>strong{color:#111827;margin:3px 0;font-size:21px}.activityDetailsUi__availabilityPrice>span{color:#727b87;font-size:10px}.activityDetailsUi__optionDiscount{background:#ccefcf;border-radius:4px;margin-bottom:4px;padding:5px 8px;font-weight:700;color:#30834d!important}.activityDetailsUi__bookButton{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;min-width:120px;margin-top:11px;padding:10px 15px;font-size:11px;font-weight:700}.activityDetailsUi__overviewBody h3{color:#20262e;margin:0 0 6px;font-size:14px}.activityDetailsUi__overviewBody p{color:#606975;margin:0;font-size:12px;line-height:1.65}.activityDetailsUi__additionalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px;display:grid}.activityDetailsUi__additionalGrid>div{flex-direction:column;gap:7px;display:flex}.activityDetailsUi__additionalGrid span{color:#20262e;margin-bottom:8px;font-size:16px}.activityDetailsUi__additionalGrid strong{color:#69727e;font-size:11px;font-weight:400}.activityDetailsUi__additionalWide{grid-column:1/-1}.activityDetailsUi__additionalWide ol,.activityDetailsUi__additionalWide ul{margin:0;padding-left:15px}.activityDetailsUi__additionalWide li{color:#68717d;margin-bottom:9px;font-size:12px;line-height:1.5;list-style:outside}.activityDetailsUi__requirements{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.activityDetailsUi__requirements h3{color:#20262e;grid-column:1/-1;margin:0 0 5px;font-size:14px}.activityDetailsUi__requirements div{border:1px solid #e3e7eb;border-radius:8px;padding:13px}.activityDetailsUi__requirements span{color:#7c8590;margin-bottom:5px;font-size:10px;display:block}.activityDetailsUi__requirements strong{color:#20262e;font-size:14px}.activityDetailsUi__questions{margin-top:25px}.activityDetailsUi__questions h3{color:#20262e;margin:0 0 12px;font-size:14px}.activityDetailsUi__question{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.activityDetailsUi__question strong{color:#343b45;font-size:12px}.activityDetailsUi__question p{color:#818995;margin:4px 0 0;font-size:10px}.activityDetailsUi__question>span{color:#34804e;white-space:nowrap;background:#eef8f1;border-radius:4px;padding:4px 8px;font-size:9px}.activityDetailsUi__reviewSummary{grid-template-columns:290px minmax(0,1fr);align-items:center;gap:28px;display:grid}.activityDetailsUi__reviewScore{text-align:center;background:#f5f5f5;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:195px;padding:18px;display:flex}.activityDetailsUi__reviewScore>strong{color:#111827;font-size:25px}.activityDetailsUi__reviewScore>span{color:#222831;margin-top:8px;font-size:12px}.activityDetailsUi__reviewScore>small{color:#9aa2ad;margin-top:7px;font-size:9px}.activityDetailsUi__reviewBreakdown{flex-direction:column;gap:12px;display:flex}.activityDetailsUi__reviewBar{grid-template-columns:80px minmax(100px,1fr) 42px;align-items:center;gap:8px;display:grid}.activityDetailsUi__reviewBar>div{background:#ebedef;border-radius:10px;height:8px;overflow:hidden}.activityDetailsUi__reviewBar>div>span{border-radius:inherit;background:#42b2cb;height:100%;display:block}.activityDetailsUi__reviewBar>strong{color:#a1a8b1;text-align:right;font-size:11px}.activityDetailsUi__stars{align-items:center;gap:1px;display:flex}.activityDetailsUi__star{color:#d3d7dc;font-size:15px;line-height:1}.activityDetailsUi__star--active{color:#f6a21a}.activityDetailsUi__stars--small .activityDetailsUi__star{font-size:11px}.activityDetailsUi__stars--summary{margin-top:9px}.activityDetailsUi__stars--summary .activityDetailsUi__star{font-size:15px}.activityDetailsUi__reviewSources{border-top:1px solid #edf0f2;gap:9px;margin-top:20px;padding-top:17px;display:flex}.activityDetailsUi__reviewSources div{border:1px solid #e1e5e9;border-radius:16px;align-items:center;gap:7px;padding:6px 10px;display:flex}.activityDetailsUi__reviewSources span{color:#6c7581;font-size:9px;font-weight:600}.activityDetailsUi__reviewSources strong{color:#20262e;font-size:10px}.activityDetailsUi__reviewList{margin-top:18px}.activityDetailsUi__review{border-bottom:1px solid #edf0f2;padding:18px 0}.activityDetailsUi__review:last-child{border-bottom:0}.activityDetailsUi__reviewTop{margin-bottom:8px}.activityDetailsUi__reviewRatingBox{align-items:center;gap:9px;display:flex}.activityDetailsUi__reviewRatingBox>strong{color:#20262e;border:1px solid #e2e5e8;border-radius:5px;padding:6px 8px;font-size:11px}.activityDetailsUi__reviewer{align-items:center;gap:9px;margin-bottom:8px;display:flex}.activityDetailsUi__reviewer strong{color:#20262e;font-size:12px}.activityDetailsUi__reviewer span{color:#31804d;font-size:10px}.activityDetailsUi__reviewer small{color:#9ba2ab;font-size:10px}.activityDetailsUi__review h3{color:#20262e;margin:0 0 6px;font-size:13px}.activityDetailsUi__review p{color:#68717d;margin:0;font-size:12px;line-height:1.65}.activityDetailsUi__reviewBottom{gap:12px;margin-top:10px;display:flex}.activityDetailsUi__reviewBottom span{color:#9aa2ad;font-size:9px}.activityDetailsUi__cancellation{background:#f4faf6;border-radius:9px;padding:15px}.activityDetailsUi__cancellation>div:first-child{align-items:center;gap:8px;display:flex}.activityDetailsUi__cancellation>div:first-child span{color:#35b96e;font-size:18px}.activityDetailsUi__cancellation>div:first-child strong{color:#2f6e46;font-size:12px}.activityDetailsUi__cancellation p{color:#66717b;margin:8px 0 14px;font-size:11px;line-height:1.55}.activityDetailsUi__refund{color:#68717d;border-top:1px solid #dfece3;justify-content:space-between;align-items:center;padding:8px 0;font-size:10px;display:flex}.activityDetailsUi__refund strong{color:#33804d}.activityDetailsUi__tagsBlock{margin-bottom:18px}.activityDetailsUi__tagsBlock>span{color:#5e6773;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.activityDetailsUi__tagsBlock>div{flex-wrap:wrap;gap:7px;display:flex}.activityDetailsUi__tagsBlock>div span{color:#4c6876;background:#eef6fa;border-radius:5px;padding:6px 9px;font-size:10px}.activityDetailsUi__sideCard{background:#fff;border:1px solid #d8dce1;border-radius:15px;padding:19px}.activityDetailsUi__sidePrice{justify-content:space-between;align-items:center;display:flex}.activityDetailsUi__sidePrice span{color:#4e5660;font-size:14px}.activityDetailsUi__sidePrice strong{color:#111827;font-size:18px}.activityDetailsUi__sideField{margin-top:17px}.activityDetailsUi__sideField label{color:#727b86;margin-bottom:5px;font-size:10px;display:block}.activityDetailsUi__sideField strong{color:#343b45;border:1px solid #aeb5bd;border-radius:9px;padding:11px;font-size:11px;font-weight:500;display:block}.activityDetailsUi__sideCancellation{align-items:center;gap:8px;margin-top:15px;display:flex}.activityDetailsUi__sideCancellation strong{color:#313a35;font-size:10px;text-decoration:underline}.activityDetailsUi__empty{color:#7c8590;text-align:center;background:#f7f8f9;border-radius:8px;padding:30px;font-size:12px}.activityDetailsUi__reviewLoading{color:#7c8590;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:12px;display:flex}.activityDetailsUi__loading{color:#737c88;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:500px;display:flex}.activityDetailsUi__loader{border:3px solid #e7eaed;border-top-color:#4fb5d2;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite activityDetailsUi__spin}.activityDetailsUi__loading p{margin:0;font-size:12px}.activityDetailsUi__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.activityDetailsUi__errorIcon{color:#d54848;background:#fff0f0;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:15px;font-size:20px;font-weight:700;display:flex}.activityDetailsUi__error h2{color:#20262e;margin:0 0 6px;font-size:20px}.activityDetailsUi__error p{color:#7b8490;margin:0;font-size:12px}@keyframes activityDetailsUi__spin{to{transform:rotate(360deg)}}@media (width<=1000px){.activityDetailsUi__heroGrid,.activityDetailsUi__contentLayout{grid-template-columns:minmax(0,1fr)}.activityDetailsUi__stickyColumn{position:static}.activityDetailsUi__bookingPanel{max-width:500px}}@media (width<=700px){.activityDetailsUi__container{width:min(100% - 24px,1210px)}.activityDetailsUi__main{padding-top:18px}.activityDetailsUi__topTitle{padding:16px}.activityDetailsUi__topTitle h1{font-size:20px}.activityDetailsUi__heroGrid{gap:15px}.activityDetailsUi__mainImage{height:280px}.activityDetailsUi__thumbnailRow{grid-template-columns:repeat(3,1fr)}.activityDetailsUi__thumbnailPlaceholder:last-child{display:none}.activityDetailsUi__tabs{overflow-x:auto}.activityDetailsUi__tabs button{min-width:max-content;padding:0 13px}.activityDetailsUi__availabilityCard{grid-template-columns:1fr}.activityDetailsUi__availabilityPrice{align-items:flex-start}.activityDetailsUi__additionalGrid{grid-template-columns:1fr}.activityDetailsUi__additionalWide{grid-column:auto}.activityDetailsUi__requirements,.activityDetailsUi__reviewSummary{grid-template-columns:1fr}.activityDetailsUi__reviewBar{grid-template-columns:75px minmax(80px,1fr) 35px}.activityDetailsUi__reviewer{flex-wrap:wrap}}.activityDetailsUi__dateInputWrapper{align-items:center;width:100%;display:flex;position:relative}.activityDetailsUi__dateInput{color:#222;cursor:pointer;background:#fff;border:1px solid #d9dfe3;border-radius:8px;outline:none;width:100%;height:48px;padding:0 42px;font-size:14px;font-weight:600}.activityDetailsUi__dateInput:focus{border-color:#4bb3d3}.activityDetailsUi__dateInput::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;width:18px;height:18px;position:absolute;right:14px}.activityDetailsUi__dateInputWrapper .activityDetailsUi__fieldIcon{z-index:2;pointer-events:none;position:absolute;left:15px}.activityDetailsUi__participantsField{margin-top:10px;position:relative}.activityDetailsUi__participantsTrigger{cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dfe3;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;display:flex}.activityDetailsUi__participantsTrigger:hover{border-color:#4bb3d3}.activityDetailsUi__participantsTrigger strong{color:#222;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.activityDetailsUi__participantsArrow{color:#777;font-size:16px}.activityDetailsUi__participantsPopup{z-index:100;background:#fff;border:1px solid #e2e5e7;border-radius:16px;width:420px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #0000001f}.activityDetailsUi__participantsHeader{padding:0 14px 10px}.activityDetailsUi__participantsHeader h3{color:#171717;margin:0;font-size:16px;font-weight:700}.activityDetailsUi__participantsHeader p{color:#7c8287;margin:5px 0 0;font-size:13px}.activityDetailsUi__participantRow{justify-content:space-between;align-items:center;min-height:56px;padding:7px 14px;display:flex}.activityDetailsUi__participantInfo{flex-direction:column;gap:3px;display:flex}.activityDetailsUi__participantInfo strong{color:#242424;font-size:14px;font-weight:500}.activityDetailsUi__participantInfo span{color:#8b9094;font-size:12px}.activityDetailsUi__participantControls{align-items:center;gap:16px;display:flex}.activityDetailsUi__participantMinus,.activityDetailsUi__participantPlus{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:25px;line-height:1;display:flex}.activityDetailsUi__participantMinus{color:#666;background:#eee}.activityDetailsUi__participantPlus{color:#fff;background:#111827}.activityDetailsUi__participantMinus:disabled,.activityDetailsUi__participantPlus:disabled{opacity:.5;cursor:not-allowed}.activityDetailsUi__participantCount{color:#222;border:1px solid #aeb3b6;border-radius:7px;justify-content:center;align-items:center;width:50px;height:36px;font-size:14px;font-weight:600;display:flex}.activityDetailsUi__participantsApply{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:9px;width:100%;height:44px;margin-top:12px;font-size:14px;font-weight:600}@media (width<=600px){.activityDetailsUi__participantsPopup{width:min(420px,100vw - 32px);right:-8px}.activityDetailsUi__participantControls{gap:8px}.activityDetailsUi__participantMinus,.activityDetailsUi__participantPlus{width:36px;height:36px}}.activityDetailsUi__dateInputWrapper{position:relative}.activityDetailsUi__dateTrigger{cursor:pointer;color:#252525;background:#fff;border:1px solid #d9dce3;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px 0 42px;font-size:14px;font-weight:500;display:flex}.activityDetailsUi__dateArrow{font-size:18px;line-height:1}.activityDetailsUi__calendarPopup{z-index:1000;background:#fff;border:1px solid #e4e6eb;border-radius:12px;width:330px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 35px #00000026}.activityDetailsUi__calendarPopup .react-calendar{border:none;width:100%;font-family:inherit}.activityDetailsUi__calendarPopup .react-calendar__navigation{margin-bottom:8px}.activityDetailsUi__calendarPopup .react-calendar__tile{border-radius:8px;min-height:58px;padding:6px 2px}.activityDetailsUi__calendarPopup .react-calendar__tile:enabled:hover{background:#f1f5ff}.activityDetailsUi__calendarPopup .react-calendar__tile--active{color:#fff;background:#2563eb!important}.activityDetailsUi__calendarPopup .react-calendar__tile:disabled{color:#c7c9ce;cursor:not-allowed;background:0 0}.activityDetailsUi__calendarPrice{color:#16803c;margin-top:3px;font-size:9px;font-weight:600;line-height:1;display:block}.activityDetailsUi__calendarLoading,.activityDetailsUi__calendarEmpty{text-align:center;color:#6b7280;padding:30px 15px;font-size:14px}.activityDetailsUi__gallery{width:100%;min-width:0}.activityDetailsUi__mainImage{background:#f3f3f3;border-radius:14px;width:100%;height:430px;position:relative;overflow:hidden}.activityDetailsUi__mainImage img{object-fit:cover;width:100%;height:100%;display:block}.activityDetailsUi__galleryArrow{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:34px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.activityDetailsUi__galleryArrow:hover{background:#000000bf}.activityDetailsUi__galleryArrow--prev{left:16px}.activityDetailsUi__galleryArrow--next{right:16px}.activityDetailsUi__galleryCounter{color:#fff;background:#0009;border-radius:20px;padding:6px 11px;font-size:13px;position:absolute;bottom:16px;right:16px}.activityDetailsUi__thumbnailCarousel{scrollbar-width:thin;gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.activityDetailsUi__thumbnail{cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 82px;width:82px;height:62px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.activityDetailsUi__thumbnail:hover{opacity:1}.activityDetailsUi__thumbnail--active{opacity:1;border-color:#111}.activityDetailsUi__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=768px){.activityDetailsUi__mainImage{height:300px}.activityDetailsUi__galleryArrow{width:36px;height:36px;font-size:28px}.activityDetailsUi__thumbnail{flex-basis:70px;width:70px;height:54px}}@media (width<=480px){.activityDetailsUi__mainImage{height:240px}.activityDetailsUi__galleryArrow--prev{left:10px}.activityDetailsUi__galleryArrow--next{right:10px}}.activityDetailsUi__calendarPopup{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:350px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 35px #0000001f}.activityDetailsUi__calendarPopup .react-calendar{background:0 0;border:0;width:100%;max-width:100%;font-family:inherit}.activityDetailsUi__calendarPopup .react-calendar__navigation{align-items:center;gap:4px;height:42px;margin-bottom:8px;display:flex}.activityDetailsUi__calendarPopup .react-calendar__navigation button{color:#1f2937;background:0 0;border:0;border-radius:8px;min-width:32px;height:34px;padding:0 8px;font-size:14px;font-weight:600}.activityDetailsUi__calendarPopup .react-calendar__navigation button:hover{background:#f3f4f6}.activityDetailsUi__calendarPopup .react-calendar__navigation button:disabled{color:#9ca3af;background:0 0}.activityDetailsUi__calendarPopup .react-calendar__navigation .react-calendar__navigation__label{text-align:center;flex:1;font-size:16px;font-weight:600}.activityDetailsUi__calendarPopup .react-calendar__month-view__weekdays{margin-bottom:5px}.activityDetailsUi__calendarPopup .react-calendar__month-view__weekdays__weekday{color:#6b7280;text-transform:uppercase;padding:6px 0;font-size:12px;font-weight:600}.activityDetailsUi__calendarPopup .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.activityDetailsUi__calendarPopup .react-calendar__month-view__days{row-gap:5px}.activityDetailsUi__calendarPopup .react-calendar__tile{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:9px;height:58px;padding:7px 3px 4px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform .15s;position:relative}.activityDetailsUi__calendarPopup .react-calendar__month-view__days .react-calendar__tile{width:calc(14.2857% - 4px);margin:0 2px}.activityDetailsUi__calendarPopup .react-calendar__tile:not(:disabled):hover{background:#f5f7ff;border-color:#2563eb}.activityDetailsUi__calendarPopup .react-calendar__tile--now{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.activityDetailsUi__calendarPopup .react-calendar__tile--active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.activityDetailsUi__calendarPopup .react-calendar__tile--active .activityDetailsUi__calendarPrice{color:#fff}.activityDetailsUi__calendarPopup .react-calendar__tile:disabled{color:#c7cbd1;cursor:not-allowed;background:#f9fafb;border-color:#f0f0f0}.activityDetailsUi__calendarPopup .react-calendar__tile:disabled .activityDetailsUi__calendarPrice{color:#c7cbd1}.activityDetailsUi__calendarPrice{color:#15803d;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:700;line-height:1;display:block}.activityDetailsUi__calendarLoading,.activityDetailsUi__calendarEmpty{color:#6b7280;justify-content:center;align-items:center;min-height:220px;font-size:14px;display:flex}.activityDetailsUi__calendarPopup .react-calendar__month-view__days__day--neighboringMonth,.activityDetailsUi__calendarPopup .react-calendar__month-view__days__day--neighboringMonth .activityDetailsUi__calendarPrice{color:#d1d5db}@media (width<=480px){.activityDetailsUi__calendarPopup{width:min(350px,100vw - 32px);padding:10px}.activityDetailsUi__calendarPopup .react-calendar__tile{height:54px;font-size:12px}.activityDetailsUi__calendarPrice{font-size:9px}}.activity-book-page{color:#182230;background:#f5f7fa;min-height:100vh}.activity-book-main{padding:45px 20px 70px}.activity-book-container{width:100%;max-width:1240px;margin:0 auto}.activity-book-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.activity-book-eyebrow{color:#1769aa;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.activity-book-heading h1{color:#16202c;margin:0;font-size:34px;font-weight:750;line-height:1.2}.activity-book-heading p{color:#697586;max-width:650px;margin:10px 0 0;font-size:15px;line-height:1.6}.activity-book-secure-badge{background:#fff;border:1px solid #dfe7ef;border-radius:10px;align-items:center;gap:11px;min-width:240px;padding:13px 16px;display:flex}.activity-book-secure-badge>span{background:#eef7f1;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.activity-book-secure-badge strong{color:#202b38;font-size:13px;display:block}.activity-book-secure-badge small{color:#7b8794;margin-top:3px;font-size:11px;display:block}.activity-book-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.activity-book-left{flex-direction:column;gap:22px;min-width:0;display:flex}.activity-book-card{background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:26px;box-shadow:0 3px 15px #15233209}.activity-book-section-header{align-items:center;gap:13px;margin-bottom:25px;display:flex}.activity-book-section-number{color:#1769aa;background:#eaf3fb;border-radius:9px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:flex}.activity-book-section-header h2{color:#1c2733;margin:0;font-size:20px;font-weight:700}.activity-book-section-header p{color:#7b8794;margin:4px 0 0;font-size:12px}.activity-book-activity-top{grid-template-columns:190px minmax(0,1fr);gap:20px;margin-bottom:23px;display:grid}.activity-book-image{border-radius:11px;height:145px;overflow:hidden}.activity-book-image img{object-fit:cover;width:100%;height:100%;display:block}.activity-book-activity-label{color:#8995a3;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.activity-book-activity-info h3{color:#17212d;margin:5px 0 7px;font-size:22px;font-weight:750}.activity-book-activity-info p{color:#6f7c8a;max-width:620px;margin:10px 0 0;font-size:13px;line-height:1.6}.activity-book-rating{align-items:center;gap:5px;font-size:13px;display:flex}.activity-book-rating>span:first-child{color:#f2a900;font-size:15px}.activity-book-rating-text{color:#8a95a2;margin-left:4px;font-size:11px}.activity-book-detail-grid{background:#e7ebf0;border:1px solid #e7ebf0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.activity-book-detail-item{background:#fafbfc;padding:15px}.activity-book-detail-item span{color:#8a95a2;margin-bottom:6px;font-size:11px;display:block}.activity-book-detail-item strong{color:#26313d;font-size:13px;line-height:1.4;display:block}.activity-book-cancellation{background:#f4fbf6;border:1px solid #dcefe3;border-radius:9px;align-items:center;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.activity-book-cancellation-icon{color:#198754;background:#d9f1e1;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.activity-book-cancellation strong{color:#197344;font-size:12px;display:block}.activity-book-cancellation p{color:#6d8375;margin:3px 0 0;font-size:11px;line-height:1.5}.activity-book-traveler-box{background:#fafbfc;border:1px solid #e4e9ef;border-radius:11px;margin-bottom:10px;padding:20px}.activity-book-traveler-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.activity-book-traveler-heading h3{color:#25303c;margin:0 0 4px;font-size:15px}.activity-book-traveler-heading span{color:#8995a3;font-size:11px}.activity-book-primary-tag{text-transform:uppercase;background:#eaf3fb;border-radius:5px;padding:6px 10px;font-weight:700;color:#1769aa!important;font-size:10px!important}.activity-book-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.activity-book-field{min-width:0}.activity-book-field-full{grid-column:1/-1}.activity-book-field label{color:#384553;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.activity-book-field input,.activity-book-field select{color:#26313d;box-sizing:border-box;background:#fff;border:1px solid #dce2e9;border-radius:7px;outline:none;width:100%;height:45px;padding:0 13px;font-family:inherit;font-size:13px;transition:all .2s}.activity-book-field input::placeholder{color:#a4adb8}.activity-book-field input:focus,.activity-book-field select:focus{border-color:#5b9fd0;box-shadow:0 0 0 3px #2878b414}.activity-book-field input[readonly]{color:#5d6874;background:#f3f5f7}.activity-book-payment-method{background:#f8fbfd;border:1px solid #dce8f2;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;padding:15px;display:flex}.activity-book-payment-title{align-items:center;gap:11px;display:flex}.activity-book-card-icon{color:#1769aa;background:#eaf3fb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.activity-book-payment-title strong{color:#27323e;font-size:13px;display:block}.activity-book-payment-title span{color:#8995a3;margin-top:3px;font-size:10px;display:block}.activity-book-card-brands{gap:6px;display:flex}.activity-book-card-brands span{color:#687481;background:#fff;border:1px solid #dfe4ea;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:800}.activity-book-card-input{position:relative}.activity-book-card-input input{padding-right:45px}.activity-book-card-input span{color:#8a95a2;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.activity-book-card-security{background:#f5f8fa;border-radius:7px;align-items:center;gap:9px;margin-top:19px;padding:11px 13px;display:flex}.activity-book-card-security span{font-size:13px}.activity-book-card-security p{color:#7c8793;margin:0;font-size:10px;line-height:1.5}.activity-book-right{position:sticky;top:20px}.activity-book-summary-card{background:#fff;border:1px solid #e1e7ed;border-radius:14px;padding:22px;box-shadow:0 4px 20px #1523320d}.activity-book-summary-header{justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.activity-book-summary-header h2{color:#1e2935;margin:0;font-size:18px}.activity-book-summary-header span{color:#8a95a2;font-size:11px}.activity-book-summary-activity{align-items:center;gap:11px;padding:13px 0;display:flex}.activity-book-summary-image{border-radius:7px;flex:0 0 62px;width:62px;height:55px;overflow:hidden}.activity-book-summary-image img{object-fit:cover;width:100%;height:100%;display:block}.activity-book-summary-activity strong{color:#293541;margin-bottom:4px;font-size:12px;display:block}.activity-book-summary-activity span{color:#8a95a2;margin-top:2px;font-size:10px;display:block}.activity-book-summary-divider{background:#e8ecf0;height:1px;margin:7px 0}.activity-book-price-row{justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.activity-book-price-row span{color:#707c88;font-size:12px}.activity-book-price-row strong{color:#34404c;font-size:12px;font-weight:600}.activity-book-savings span,.activity-book-savings strong{color:#18804b}.activity-book-total-row{justify-content:space-between;align-items:center;gap:15px;padding:13px 0 17px;display:flex}.activity-book-total-row span{color:#27323e;font-size:14px;font-weight:700;display:block}.activity-book-total-row small{color:#929ca7;margin-top:3px;font-size:9px;display:block}.activity-book-total-row>strong{color:#1769aa;font-size:23px;font-weight:800}.activity-book-submit-btn{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:49px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.activity-book-submit-btn:hover{background:#12588f;transform:translateY(-1px)}.activity-book-submit-btn span:last-child{font-size:19px}.activity-book-trust{justify-content:center;align-items:center;gap:6px;padding-top:13px;display:flex}.activity-book-trust span{font-size:10px}.activity-book-trust p{color:#8a95a2;margin:0;font-size:10px}.activity-book-help-card{background:#fff;border:1px solid #e1e7ed;border-radius:12px;gap:12px;margin-top:15px;padding:17px;display:flex}.activity-book-help-icon{color:#1769aa;background:#eef5fa;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.activity-book-help-card strong{color:#2a3541;font-size:12px;display:block}.activity-book-help-card p{color:#7d8894;margin:5px 0 8px;font-size:10px;line-height:1.5}.activity-book-help-card button{color:#1769aa;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:10px;font-weight:700}@media (width<=1050px){.activity-book-layout{grid-template-columns:minmax(0,1fr) 315px}.activity-book-detail-grid{grid-template-columns:repeat(2,1fr)}.activity-book-heading h1{font-size:30px}}@media (width<=850px){.activity-book-heading{flex-direction:column;align-items:flex-start}.activity-book-secure-badge{box-sizing:border-box;width:100%}.activity-book-layout{grid-template-columns:1fr}.activity-book-right{position:static}.activity-book-summary-card{max-width:none}}@media (width<=600px){.activity-book-main{padding:25px 12px 45px}.activity-book-heading{margin-bottom:20px}.activity-book-heading h1{font-size:25px}.activity-book-heading p{font-size:13px}.activity-book-card{border-radius:11px;padding:18px}.activity-book-section-header{margin-bottom:20px}.activity-book-section-header h2{font-size:17px}.activity-book-activity-top{grid-template-columns:1fr}.activity-book-image{height:190px}.activity-book-detail-grid{grid-template-columns:1fr}.activity-book-form-grid{grid-template-columns:1fr;gap:15px}.activity-book-field-full{grid-column:auto}.activity-book-field-small{max-width:none}.activity-book-traveler-box{padding:15px}.activity-book-traveler-heading{flex-direction:column;align-items:flex-start;gap:10px}.activity-book-payment-method{flex-direction:column;align-items:flex-start}.activity-book-card-brands{width:100%}.activity-book-total-row>strong{font-size:20px}}@media (width<=380px){.activity-book-card{padding:15px}.activity-book-heading h1{font-size:22px}.activity-book-section-number{flex-basis:34px;width:34px;height:34px}.activity-book-activity-info h3{font-size:19px}.activity-book-summary-card{padding:17px}}.activity-book-error{color:red;margin-top:5px;font-size:12px;display:block}.activity-book-activity-card{padding:20px}.activity-book-activity-content{align-items:center;gap:20px;display:flex}.activity-book-activity-image-wrapper{border-radius:12px;flex-shrink:0;width:190px;height:155px;overflow:hidden}.activity-book-activity-image{object-fit:cover;width:100%;height:100%;display:block}.activity-book-activity-image-placeholder{color:#666;background:#f1f3f5;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}.activity-book-activity-details{flex-direction:column;gap:8px;display:flex}.activity-book-activity-label{text-transform:uppercase;letter-spacing:.8px;color:#777;font-size:12px;font-weight:600}.activity-book-activity-details h2{margin:0;font-size:18px;font-weight:700;line-height:1.35}.activity-book-activity-meta{color:#555;align-items:center;gap:7px;font-size:13px;display:flex}@media (width<=600px){.activity-book-activity-content{flex-direction:column;align-items:flex-start}.activity-book-activity-image-wrapper{width:100%;height:180px}.activity-book-activity-details h2{font-size:18px}}.activityDetailsUi__loader{margin-right:10px}.activityDetailsUi__availabilityLoading{justify-content:center;align-items:center;display:flex}.vacationForm{color:#161616;box-sizing:border-box;width:100%}.vacationForm *{box-sizing:border-box}.vacationForm__description{margin:0 0 20px;font-size:16px;line-height:1.5}.vacationForm__search{grid-template-columns:minmax(280px,1.65fr) minmax(230px,1fr) auto;gap:14px;display:grid}.vacationForm__inputGroup{background:#fff;border:1px solid #222;border-radius:8px;align-items:center;gap:12px;height:44px;padding:0 13px;display:flex}.vacationForm__inputGroup svg{fill:#111;flex-shrink:0;width:20px;height:20px}.vacationForm__inputGroup input{color:#222;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:15px}.vacationForm__inputGroup input::placeholder{color:#454545;opacity:1}.vacationForm__submit{color:#fff;white-space:nowrap;cursor:pointer;background:#0b2443;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:44px;padding:0 18px;font-size:15px;font-weight:700;transition:background .2s;display:flex}.vacationForm__submit:hover{background:#0b2443}.vacationForm__submit svg{fill:currentColor;width:18px;height:18px}.vacationForm__recommendations{background:#f4f4f4;border-radius:14px;align-items:center;gap:8px;min-height:82px;margin-top:20px;padding:15px 16px;display:flex}.vacationForm__price{white-space:nowrap;margin-right:10px;font-size:16px}.vacationForm__destinations{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.vacationForm__destinations::-webkit-scrollbar{display:none}.vacationForm__destinationCard{color:#111;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:162px;height:50px;padding:7px 8px;font-size:16px;display:grid;box-shadow:0 1px 2px #0000000a}.vacationForm__destinationCard img{object-fit:cover;border-radius:5px;width:30px;height:30px}.vacationForm__destinationCard>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vacationForm__arrow{color:#0b2443;text-align:center;font-size:27px;font-weight:300}.vacationForm__seeAll{color:#222;white-space:nowrap;cursor:pointer;background:#ededed;border:0;border-radius:10px;align-items:center;gap:10px;height:40px;margin-left:auto;padding:0 14px;font-size:15px;display:flex}.vacationForm__seeAll span{color:#666;letter-spacing:2px}@media (width<=900px){.vacationForm__search{grid-template-columns:1fr 1fr}.vacationForm__submit{grid-column:1/-1}.vacationForm__recommendations{flex-wrap:wrap}.vacationForm__destinations{order:3;width:100%}}@media (width<=600px){.vacationForm__description{font-size:14px}.vacationForm__search{grid-template-columns:1fr}.vacationForm__submit{grid-column:auto}.vacationForm__recommendations{padding:14px 12px}.vacationForm__price{font-size:14px}.vacationForm__destinationCard{min-width:155px}}.vacationForm__destinationWrapper{min-width:0;position:relative}.vacationForm__destinationWrapper .vacationForm__inputGroup{width:100%}.vacationForm__loader{border:2px solid #d8d8d8;border-top-color:#0b2443;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite vacationFormSpin}.vacationForm__dropdown{z-index:100;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;max-height:250px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000021}.vacationForm__suggestion{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-family:inherit;display:flex}.vacationForm__suggestion:hover{background:#f2f8fa}.vacationForm__suggestionIcon{color:#0b2443;background:#e8f7fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.vacationForm__suggestionIcon svg{width:15px;height:15px}.vacationForm__suggestionContent{flex-direction:column;gap:3px;min-width:0;display:flex}.vacationForm__suggestionContent strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.vacationForm__suggestionContent>span{color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vacationForm__noResult{color:#777;text-align:center;padding:14px 12px;font-size:14px}@keyframes vacationFormSpin{to{transform:rotate(360deg)}}.vacationForm__monthWrapper{min-width:0;position:relative}.vacationForm__monthInput{cursor:pointer;width:100%}.vacationForm__monthInput input{cursor:pointer}.vacationForm__monthDropdown{z-index:101;background:#fff;border:1px solid #dedede;border-radius:10px;width:min(420px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 24px #00000021}.vacationForm__monthHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:15px;display:flex}.vacationForm__monthNavigation{align-items:center;gap:10px;display:flex}.vacationForm__monthNavigation button{color:#222;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.vacationForm__monthNavigation button:hover:not(:disabled){background:#f1f1f1}.vacationForm__monthNavigation button:disabled{color:#c4c4c4;cursor:not-allowed}.vacationForm__monthNavigation svg{width:15px;height:15px}.vacationForm__monthList{grid-template-columns:repeat(4,minmax(65px,1fr));gap:8px;display:grid}.vacationForm__monthCard{color:#171717;cursor:pointer;background:#fff;border:1px solid #979797;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100px;padding:10px 6px;font-family:inherit;font-size:14px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.vacationForm__monthCard:hover{background:#f1fbfd;border-color:#40afcd;transform:translateY(-2px)}.vacationForm__monthCard>svg{width:19px;height:19px;margin-bottom:3px}.vacationForm__monthCard--selected{color:#1687a6;background:#eaf9fc;border:2px solid #40afcd}@media (width<=600px){.vacationForm__monthDropdown{padding:16px 12px;left:auto;right:0}.vacationForm__monthList{gap:6px}.vacationForm__monthCard{min-height:90px;font-size:13px}}.vacationForm__search{align-items:start}.vacationForm__inputGroup--error{border-color:#dc3545}.vacationForm__errorMessage{color:#dc3545;margin-top:5px;font-size:12px;display:block}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}header{padding:20px 0}.logo{width:70px}.logo img{width:100%;display:block}.footer{background:linear-gradient(135deg,#2563eb,#3b82f6);padding:15px 0}.copyright{text-align:center}.copyright p{color:#fff;font-size:16px}.member-login{align-items:center;gap:15px;display:flex}.member-login p{cursor:pointer;font-size:16px;font-weight:500}.header-btns button{cursor:pointer;color:#000;background:#dca648;border:1px solid #dca648;border-radius:24px;outline:none;margin-right:15px;padding:15px 30px;font-size:14px;font-weight:600}.header-btns button.member-log{cursor:pointer;color:#fff;background:0 0;border:1px solid #fff;border-radius:24px;outline:none;margin-right:15px;padding:15px 30px;font-size:14px;font-weight:600}.dark-header .header-btns button.member-log{color:#dca648;border:1px solid #dca648}.header-btns button:last-child{margin-right:0}.member-menu ul{flex-wrap:wrap;align-items:center;display:flex}.member-menu ul li{cursor:pointer;margin:0 15px;font-size:16px;font-weight:600;transition:all .5s}.member-menu ul li a{cursor:pointer;color:#fff;font-size:15px;font-weight:500}.member-menu ul li:hover a{color:#dca648}.mobile-menu-icon{color:#fff}.dark-header{background:#f1f1f1;box-shadow:0 0 10px #bbb}.dark-header .member-menu ul li a,.dark-header .member-menu ul li p,.dark-header .member-menu ul li svg,.dark-header .mobile-menu-icon{color:#000}.dark-header .coins-dropdown,.dark-header .profile-dropdown{background:#fff}.dark-header .coins-dropdown *,.dark-header .profile-dropdown *{color:initial}.dark-header .logo img{object-fit:contain;width:auto;height:110px}@media (width<=767px){header{padding:10px 0}.logo{width:45px}.member-login button{padding:10px 20px;font-size:14px}.member-login{gap:8px}.member-login p{font-size:14px}.inner-page li a,.inner-page .my-coins p{color:#fff!important}.header-btns button,.header-btns button.member-log{margin-right:10px;padding:5px 10px;font-size:13px}.dark-header .member-menu ul li svg{color:#fff}.dark-header .mobile-menu-icon{color:#000}}.member-login{justify-content:flex-end;align-items:center;gap:20px;display:flex;position:relative}.join-btn{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:50px;padding:12px 22px;font-weight:600}.mobile-menu-icon{cursor:pointer;z-index:1001;font-size:26px;display:none}.my-coins{flex-direction:column;align-items:center;display:flex}.my-coins svg{color:#fff;margin-bottom:5px;font-size:20px}.my-coins p{cursor:pointer;color:#fff;font-size:15px;font-weight:500}.coins-wrapper{display:inline-block;position:relative}.coins-dropdown{z-index:999;background:#fff;border-radius:14px;width:280px;animation:.25s fadeIn;position:absolute;top:64px;right:68px;box-shadow:0 8px 25px #0000001f}.coin-item{border-bottom:1px solid #f2f2f2;align-items:center;padding:12px 8px;display:flex}.coin-item:last-child{border-bottom:none}.coin-icon{color:#8a5a00;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;margin-right:12px;font-size:16px;font-weight:700;display:flex}.coin-icon.room,.coin-icon.trip{background:#e8c177}.coin-info{flex:1}.coin-info h4{color:#444;margin:0;font-size:15px;font-weight:500}.coin-value{color:#222;font-size:15px;font-weight:600}.coins-dropdown:before{content:"";background:#fff;width:16px;height:16px;position:absolute;top:-8px;right:25px;transform:rotate(45deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.coins-dropdown{width:250px;right:-10px}.coin-info h4,.coin-value{font-size:14px}}@media (width<=480px){.coins-dropdown{width:220px;padding:10px;top:400px;right:50px}.coin-item{padding:10px 5px}.coin-icon{width:30px;min-width:30px;height:30px;font-size:14px}}.profile-wrapper{position:relative}.profile-trigger{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.profile-trigger p{margin:0}.profile-trigger svg{font-size:22px}.profile-dropdown{z-index:999;background:#fff;border-radius:0 0 12px 12px;width:300px;animation:.25s profileFade;position:absolute;top:55px;right:14px;overflow:hidden;box-shadow:0 10px 30px #00000026}.profile-top{color:#111;background:linear-gradient(#e8c177,#c79642);align-items:center;gap:14px;padding:10px;display:flex;position:relative}.profile-avatar{color:#111;background:#b68228;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-weight:700;display:flex}.profile-info h4{margin:0;font-size:18px;font-weight:600}.profile-info p{margin:4px 0 0;font-size:14px}.stars-bg{color:#a4690899;font-size:60px;position:absolute;top:10px;right:20px}.menu-item{cursor:pointer;align-items:center;gap:15px;padding:16px 20px;transition:all .3s;display:flex}.menu-item:hover{background:#f8f8f8}.menu-item svg{color:#333;font-size:22px}.menu-item span{color:#333;font-size:15px}@keyframes profileFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.profile-dropdown{width:300px}}@media (width<=480px){.profile-dropdown{width:100%;top:471px;right:0}.profile-top{padding:16px}.profile-info h4{font-size:16px}.menu-item{padding:14px 16px}}@media (width<=768px){.mobile-menu-icon{display:block}.member-menu{z-index:1000;background:#fff;width:280px;height:100vh;padding-top:80px;transition:all .4s;position:fixed;top:0;right:-100%;box-shadow:-5px 0 20px #00000026}.member-menu.active{background:#061d39;right:0}.member-menu ul{text-align:center;flex-direction:column;align-items:flex-start}.member-menu ul li{border-bottom:1px solid #ececec;width:100%;margin:10px 0;padding:10px}.join-btn{margin-left:auto;padding:10px 18px}}.termsandprivacy{margin-bottom:20px}.termsandprivacy ul{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.termsandprivacy ul li{margin:0 15px}.termsandprivacy ul li a{color:#fff;font-size:18px;font-weight:500}.luxFooter{background:#061d39;padding:50px 0;position:relative}.luxFooter:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 100%,#d4a64a14,#0000 45%);position:absolute;inset:0}.luxFooter__container{z-index:2;justify-content:space-between;gap:70px;display:flex;position:relative}.luxFooter__left{flex:1.5}.luxFooter__left a{margin-right:15px}.luxFooter__left a svg{color:#fff;font-size:18px}.luxFooter__logo{width:200px;margin-bottom:20px}.luxFooter__text{color:#ffffffbf;max-width:360px;margin-bottom:18px;line-height:1.8}.luxFooter__copyright{color:#ffffff8c;margin-top:18px;font-size:14px}.luxFooter__social{gap:12px;display:flex}.luxFooter__social a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.luxFooter__social a:hover{color:#061d39;background:#d4a64a}.luxFooter__column{flex:1}.luxFooter__column h4{color:#d4a64a;letter-spacing:2px;margin-bottom:25px;font-size:14px}.luxFooter__column a{color:#ffffffbf;margin-bottom:18px;text-decoration:none;transition:all .3s;display:block}.luxFooter__column a:hover{color:#d4a64a;padding-left:6px}.luxFooter__column:first-of-type{border-left:1px solid #ffffff14;padding-left:45px}@media (width<=992px){.luxFooter__container{flex-wrap:wrap;gap:40px}.luxFooter__left{width:100%}.luxFooter__column:first-of-type{border-left:none;padding-left:0}}@media (width<=768px){.luxFooter{padding:50px 20px}.luxFooter__container{text-align:center;flex-direction:column;gap:35px}.luxFooter__text{margin:auto auto 18px}.luxFooter__social{justify-content:center}.luxFooter__column:first-of-type{border:none;padding:0}}.travel-login-overlay{z-index:11;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.travel-login-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border-radius:8px;width:100%;max-width:480px;padding:25px;animation:.4s loginPopup;position:relative;box-shadow:0 30px 80px #00000040}@keyframes loginPopup{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.travel-login-close-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:42px;height:42px;font-size:18px;transition:all .3s;position:absolute;top:18px;right:18px}.travel-login-close-btn:hover{transform:rotate(90deg)}.travel-login-logo-area{text-align:center}.travel-login-logo-area img{width:120px;margin-bottom:15px}.travel-login-logo-area h2{color:#0f172a;margin-bottom:10px;font-size:38px}.travel-login-logo-area p{color:#64748b;margin-bottom:35px;line-height:1.8}.travel-login-input-group{margin-bottom:18px}.travel-login-input-group input,.travel-login-input-group select{border:1px solid #dbeafe;border-radius:14px;outline:none;width:100%;height:58px;padding:0 18px;font-size:16px;transition:all .3s}.travel-login-input-group input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf826}.travel-login-password-wrapper{position:relative}.travel-login-password-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.travel-login-submit-btn{color:#fff;cursor:pointer;background:#14253d;border:none;border-radius:14px;width:100%;height:58px;margin-top:10px;font-size:17px;font-weight:600;transition:all .3s}.travel-login-submit-btn:hover{transform:translateY(-3px)}.travel-login-forgot-link{text-align:center;color:#0ea5e9;margin-top:20px;text-decoration:none;display:block}.travel-login-divider{text-align:center;margin:30px 0;position:relative}.travel-login-divider:before{content:"";background:#e2e8f0;width:100%;height:1px;position:absolute;top:50%;left:0}.travel-login-divider span{color:#64748b;background:#fff;padding:0 15px;position:relative}.travel-login-google-btn{cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:14px;width:100%;height:56px;font-weight:600}.travel-login-error{color:#e53935;margin-top:6px;margin-left:4px;font-size:13px;display:block}.travel-datepicker{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:50px;padding:0 15px;font-size:15px}.react-datepicker-wrapper{width:100%}@media (width<=576px){.travel-login-modal{padding:30px 20px}.travel-login-logo-area h2{font-size:30px}.travel-login-logo-area img{width:90px}}.signup-row{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.signup-modal{max-width:500px;max-height:90vh;overflow-y:auto}.signup-modal input,.signup-modal select{width:100%}.change-password-overlay{z-index:99999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.change-password-modal{background:#fff;border-radius:12px;width:100%;max-width:430px;padding:30px;position:relative;box-shadow:0 10px 40px #0003}.change-password-modal h2{color:#111;margin:0 0 8px;font-size:24px}.change-password-subtitle{color:#777;margin:0 0 25px;font-size:14px}.change-password-close{cursor:pointer;color:#555;background:0 0;border:none;font-size:18px;position:absolute;top:18px;right:18px}.password-field{margin-bottom:18px}.password-field label{color:#333;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.password-field input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;height:45px;padding:0 13px;font-size:14px}.password-field input:focus{border-color:#00154f}.change-password-btn{color:#fff;cursor:pointer;background:#00154f;border:none;border-radius:6px;width:100%;height:45px;margin-top:5px;font-size:15px;font-weight:600}.change-password-btn:disabled{opacity:.6;cursor:not-allowed}.password-error{color:#d93025;margin:0 0 15px;font-size:13px}.password-success{color:#188038;margin:0 0 15px;font-size:13px}.travel-login-forgot-password-btn{color:#000;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;transition:opacity .2s;display:block}.travel-login-forgot-password-btn:hover{opacity:.7}.vacation-section{background:linear-gradient(#f8fafc,#fff);padding:50px 0}.section-title{text-align:center;color:#111827;margin-bottom:50px;font-size:42px;font-weight:700}.rental-card{cursor:pointer;background:#fff;border-radius:24px;transition:all .4s;overflow:hidden;box-shadow:0 5px 10px #00000014}.rental-card:hover{transform:translateY(-10px)}.rental-card img{object-fit:cover;width:100%;height:280px;display:block}.card-content{padding:20px}.card-content h3{color:#111827;margin-bottom:8px;font-size:20px;font-weight:700}.card-content p{color:#6b7280;font-size:15px}.swiper-button-prev,.swiper-button-next{background:#fff;border-radius:50%;box-shadow:0 8px 20px #00000026;width:50px!important;height:50px!important}.swiper-button-prev:after,.swiper-button-next:after{color:#111;font-weight:700;font-size:18px!important}.swiper-button-prev,.swiper-button-next{display:none!important}@media (width<=768px){.section-title{font-size:30px}.rental-card img{height:220px}}:root{--navy:#0a1628;--navy-light:#112240;--navy-mid:#1b3560;--sky:#0b2443;--sky-bright:#56ccf2;--sky-pale:#ebf7ff;--white:#fff;--off-white:#f7f9fc;--border:#dde4ee;--text-main:#0a1628;--text-muted:#6b7a99;--text-light:#a0abbe;--green:#27ae60;--red:#eb5757;--shadow-sm:0 1px 4px #0a162812;--shadow-md:0 4px 16px #0a16281a;--shadow-lg:0 8px 32px #0a162824;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.search-header{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);padding:24px 0 0}.search-header-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.brand-logo{background:linear-gradient(135deg, var(--sky), var(--sky-bright));border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.brand-name{color:var(--white);letter-spacing:-.3px;font-size:20px;font-weight:700}.trip-type-row{gap:6px;margin-bottom:16px;display:flex}.trip-type-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1.5px solid #ffffff40;border-radius:20px;padding:6px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .18s}.trip-type-btn:hover{color:var(--white);border-color:#ffffff80}.trip-type-btn.active{background:var(--sky);border-color:var(--sky);color:var(--white)}.search-form{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;align-items:end;gap:10px;padding-bottom:20px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:600}.form-input-wrap{align-items:center;display:flex;position:relative}.form-input-icon{color:var(--sky-bright);pointer-events:none;z-index:1;font-size:15px;position:absolute;left:12px}.form-input{border-radius:var(--radius-sm);width:100%;color:var(--white);background:#ffffff1a;border:1.5px solid #ffffff2e;outline:none;padding:11px 12px 11px 36px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:border-color .18s,background .18s}.form-input::placeholder{color:#fff6}.form-input:focus{border-color:var(--sky-bright);background:#ffffff29}.form-input option{color:var(--text-main);background:var(--white)}.swap-btn{z-index:5;background:var(--sky);border:2px solid var(--navy-mid);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:background .18s;display:flex;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.swap-btn:hover{background:var(--sky-bright)}.origin-dest-group{display:contents}.origin-wrap{position:relative}.search-submit-btn{background:linear-gradient(135deg, var(--sky), var(--sky-bright));border-radius:var(--radius-sm);color:var(--white);cursor:pointer;white-space:nowrap;border:none;padding:11px 28px;font-size:14px;font-weight:600;transition:opacity .18s,transform .18s}.search-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.search-submit-btn:active{transform:translateY(0)}.search-meta-row{border-top:1px solid #ffffff1a;align-items:center;gap:24px;padding-top:12px;padding-bottom:16px;display:flex}.meta-pill{color:#ffffffb3;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.meta-pill select{color:#ffffffd9;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 0 center no-repeat;border:none;outline:none;padding-right:14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.meta-pill select option{color:var(--text-main)}.page-body{grid-template-columns:280px 1fr;align-items:start;gap:24px;padding:24px 0;display:grid}.results-summary{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.results-count{color:var(--text-main);font-size:15px;font-weight:600}.results-count span{color:var(--sky)}.sort-row{align-items:center;gap:8px;display:flex}.sort-label{color:var(--text-muted);font-size:12px;font-weight:500}.sort-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background:var(--off-white);cursor:pointer;outline:none;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px}.filter-sidebar{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);position:sticky;top:20px;overflow:hidden}.filter-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.filter-title{color:var(--text-main);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.filter-title-icon{color:var(--sky)}.filter-reset{color:var(--sky);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s}.filter-reset:hover{background:var(--sky-pale)}.filter-section{border-bottom:1px solid var(--border);padding:16px 20px}.filter-section:last-child{border-bottom:none}.filter-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:700}.price-range-display{justify-content:space-between;margin-bottom:8px;display:flex}.price-range-val{color:var(--text-main);font-size:14px;font-weight:600}.price-slider{appearance:none;background:linear-gradient(to right, var(--sky) 0%, var(--sky) 60%, var(--border) 60%);cursor:pointer;border-radius:4px;outline:none;width:100%;height:4px;margin-bottom:8px}.price-slider::-webkit-slider-thumb{appearance:none;background:var(--sky);border:3px solid var(--white);width:18px;height:18px;box-shadow:0 0 0 2px var(--sky);cursor:pointer;border-radius:50%;transition:transform .15s}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.stop-options{flex-direction:column;gap:8px;display:flex}.stop-option{cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex}.stop-option:hover,.stop-option.selected{border-color:var(--sky);background:var(--sky-pale)}.stop-option-left{align-items:center;gap:8px;display:flex}.stop-checkbox{border:2px solid var(--border);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}.stop-option.selected .stop-checkbox{background:var(--sky);border-color:var(--sky)}.stop-label{color:var(--text-main);font-size:13px;font-weight:500}.stop-price{color:var(--green);font-size:11px;font-weight:600}.airline-options{flex-direction:column;gap:10px;display:flex}.airline-option{cursor:pointer;align-items:center;gap:10px;display:flex}.airline-option input[type=checkbox]{accent-color:var(--sky);cursor:pointer;width:15px;height:15px}.airline-logo{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.airline-info{flex:1}.airline-name{color:var(--text-main);font-size:13px;font-weight:500;line-height:1.2}.airline-from{color:var(--green);font-size:11px;font-weight:600}.time-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-slot{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex-direction:column;align-items:center;padding:10px 8px;transition:all .15s;display:flex}.time-slot:hover,.time-slot.selected{border-color:var(--sky);background:var(--sky-pale)}.time-slot-icon{margin-bottom:4px;font-size:18px}.time-slot-label{color:var(--text-muted);font-size:11px;font-weight:600}.time-slot-range{color:var(--text-light);margin-top:2px;font-size:10px}.flight-list{flex-direction:column;gap:14px;display:flex}.flight-card-inner{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s,transform .2s;overflow:hidden}.flight-card-inner:hover{box-shadow:var(--shadow-md);border-color:#b8d4ea;transform:translateY(-1px)}.flight-card-inner.best-value{border-color:var(--sky)}.flight-card-badge-row{gap:8px;padding:10px 20px 0;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.badge-best{color:var(--green);background:#e8f5e9}.badge-cheapest{color:#e67e22;background:#fff3e0}.badge-fastest{background:var(--sky-pale);color:var(--sky)}.badge-refundable{color:var(--green);background:#e8f5e9}.badge-non-refundable{color:var(--red);background:#fff0f0}.flight-card-main{align-items:center;padding:16px 20px;display:flex}.airline-identity{align-items:center;gap:12px;display:flex}.airline-logo-lg{color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.airline-card-name{color:var(--text-main);font-size:14px;font-weight:600}.airline-card-flight-no{color:var(--text-muted);margin-top:2px;font-size:11px}.airline-card-class{color:var(--text-muted);font-size:11px}.time-block{text-align:center;padding:0 15px}.time-block.dep{text-align:left}.time-block.arr{text-align:right}.flight-time{color:var(--text-main);letter-spacing:-.5px;font-size:22px;font-weight:700}.flight-airport{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.flight-date{color:var(--text-light);font-size:11px}.duration-strip{flex-direction:column;flex:1;align-items:center;padding:0 24px;display:flex}.duration-label{color:var(--sky);margin-bottom:6px;font-size:11px;font-weight:600}.duration-line{align-items:center;gap:0;width:100%;display:flex;position:relative}.duration-dot{background:var(--sky);border-radius:50%;flex-shrink:0;width:8px;height:8px}.duration-track{background:var(--border);flex:1;justify-content:center;align-items:center;height:1.5px;display:flex;position:relative}.duration-plane{color:var(--sky);font-size:16px;position:absolute}.stop-indicator{background:var(--orange);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stop-indicator.no-stop{display:none}.stop-count-label{color:var(--text-muted);text-align:center;margin-top:5px;font-size:10px}.stop-count-label.nonstop{color:var(--green);font-weight:600}.stop-count-label.one-stop{color:var(--sky);font-weight:600}.price-section{text-align:right;border-left:1px solid var(--border);min-width:130px;margin-left:20px;padding-left:20px}.price-per-person{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.price-amount{color:var(--text-main);letter-spacing:-.5px;font-size:26px;font-weight:700}.price-currency{vertical-align:super;color:var(--text-muted);font-size:14px;font-weight:600}.price-total{color:var(--text-light);margin-top:2px;font-size:11px}.book-btn{border-radius:var(--radius-sm);width:100%;color:var(--white);cursor:pointer;background:#0b2443;border:none;margin-top:10px;padding:10px;font-size:13px;font-weight:600;transition:opacity .18s,transform .18s;display:block}.book-btn:hover{opacity:.9;transform:translateY(-1px)}.seats-left{color:var(--red);text-align:center;margin-top:5px;font-size:10px;font-weight:600}.flight-card-footer{border-top:1px solid var(--border);background:var(--off-white);align-items:center;gap:0;display:flex}.footer-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.footer-tab:hover{color:var(--sky);background:var(--sky-pale)}.footer-tab.active{color:var(--sky);border-bottom-color:var(--sky);background:var(--white)}.footer-tab-divider{background:var(--border);width:1px;height:28px}.expanded-panel{border-top:1px solid var(--border);background:var(--white);padding:20px;display:none}.expanded-panel.open{display:block}.flight-details-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-segment{background:var(--off-white);border-radius:var(--radius-md);border:1px solid var(--border);padding:16px}.segment-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.segment-route{color:var(--text-main);font-size:14px;font-weight:700}.segment-duration-badge{background:var(--sky-pale);color:var(--sky);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.segment-timeline{flex-direction:column;gap:0;padding-left:20px;display:flex;position:relative}.segment-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.timeline-point{padding-bottom:16px;position:relative}.timeline-point:last-child{padding-bottom:0}.timeline-dot{background:var(--sky);border:2px solid var(--white);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--sky);border-radius:50%;position:absolute;top:4px;left:-17px}.timeline-time{color:var(--text-main);font-size:15px;font-weight:700}.timeline-airport{color:var(--text-muted);margin-top:1px;font-size:12px}.timeline-airline-info{color:var(--text-light);margin-top:2px;font-size:11px}.layover-tag{color:var(--orange);background:#fff3e0;border-radius:20px;align-items:center;gap:5px;margin:8px 0;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.amenities-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.amenity-chip{background:var(--off-white);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.amenity-chip.available{color:var(--green);background:#f1f8e9;border-color:#c8e6c9}.amenity-chip.unavailable{color:var(--text-light);text-decoration:line-through}.fare-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fare-card{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:16px;transition:all .18s;position:relative}.fare-card:hover{border-color:var(--sky);box-shadow:var(--shadow-sm)}.fare-card.selected{border-color:var(--sky);background:var(--sky-pale)}.fare-card.recommended:after{content:"Best";background:var(--sky);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;top:-8px;right:10px}.fare-name{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:700}.fare-price{color:var(--sky);margin-bottom:12px;font-size:20px;font-weight:700}.fare-feature{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.fare-feature .check{color:var(--green);font-weight:700}.fare-feature .cross{color:var(--red)}.fare-select-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--sky);width:100%;color:var(--sky);background:0 0;margin-top:12px;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.fare-select-btn:hover,.fare-card.selected .fare-select-btn{background:var(--sky);color:#fff}.baggage-table{border-collapse:collapse;width:100%;font-size:13px}.baggage-table th{text-align:left;background:var(--navy);color:#fffc;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:600}.baggage-table th:first-child{border-radius:6px 0 0 6px}.baggage-table th:last-child{border-radius:0 6px 6px 0}.baggage-table td{border-bottom:1px solid var(--border);color:var(--text-main);padding:10px 12px;font-weight:500}.baggage-table tr:last-child td{border-bottom:none}.baggage-table tr:nth-child(2n) td{background:var(--off-white)}.baggage-included{color:var(--green);font-weight:700}.baggage-extra{color:var(--orange);font-weight:600}.no-flights{background:var(--white);border-radius:var(--radius-lg);border:1.5px dashed var(--border);text-align:center;color:var(--text-muted);padding:60px 24px}.no-flights-icon{margin-bottom:16px;font-size:48px}.no-flights-title{color:var(--text-main);margin-bottom:8px;font-size:18px;font-weight:600}.no-flights-sub{font-size:14px}@media (width<=900px){.search-form{grid-template-columns:1fr 1fr}.page-body{grid-template-columns:1fr;padding:16px}.filter-sidebar{position:static}.flight-card-main{grid-template-columns:1fr 1fr;gap:16px}.price-section{border-left:none;border-top:1px solid var(--border);text-align:left;padding-top:14px}.fare-grid,.flight-details-grid{grid-template-columns:1fr}}@media (width<=600px){.search-form{grid-template-columns:1fr}.search-meta-row{flex-wrap:wrap;gap:12px}.trip-type-row{flex-wrap:wrap}.fare-grid{grid-template-columns:1fr}}.pagination{justify-content:center;align-items:center;gap:10px;margin:30px 0;padding:20px 0;display:flex}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-btn,.pagination-page{color:#333;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:6px;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled),.pagination-page:hover{border-color:var(--sky);color:var(--sky)}.pagination-page.active{background:var(--sky);color:#fff;border-color:var(--sky)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page.active:hover{color:#fff}.airline-logo-lg{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d9dfe7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:flex}.airline-logo{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d9dfe7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.multi-city-form{flex-direction:column;gap:14px;width:100%;display:flex}.multi-city-segment-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.multi-city-segment-title{color:#fff;font-size:14px;font-weight:700}.multi-city-remove{color:#dc2626;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.multi-city-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.multi-city-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.multi-city-add{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.multi-city-add:hover{background:#eff6ff}.multi-city-route-preview{color:#fff;flex-wrap:wrap;gap:5px;font-size:14px;display:flex}.multi-city-common-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.multi-city-dropdown{z-index:1000;position:absolute;top:calc(100% + 5px);left:0;right:0}.multi-city-flight-summary{background:#f5f9ff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;gap:10px;margin:0 20px 14px;padding:14px;display:flex}.multi-city-flight-leg{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;display:grid}.multi-city-flight-leg-number{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.multi-city-flight-leg-route{flex-direction:column;gap:2px;display:flex}.multi-city-flight-leg-route strong{color:#172033;font-size:13px}.multi-city-flight-leg-route span{color:#64748b;font-size:11px}.multi-city-flight-leg-date{color:#334155;font-size:12px;font-weight:600}@media (width<=900px){.multi-city-fields,.multi-city-common-row{grid-template-columns:1fr}.multi-city-bottom{flex-direction:column;align-items:flex-start}}.multicity-flight-row .error{color:#dc2626;margin-top:5px;font-size:12px;line-height:16px;display:block}.multicity-flight-row .input-group{position:relative}.multicity-flight-row .input-group input.input-error{border-color:#dc2626}.multi-city-validation-error,.flight-validation-error{color:#dc2626;margin-top:5px;font-size:12px;line-height:16px;display:block}.multi-city-input-error,.flight-validation-input{outline:none;border:1px solid #dc2626!important}.multi-city-input-error:focus,.flight-validation-input:focus{box-shadow:0 0 0 2px #dc262614;border-color:#dc2626!important}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.tripHero{color:#fff;background-color:#0000;background-image:linear-gradient(#0006,#0006),url(/assets/triphero-iFWapKdM.jpg);background-position:80%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100vh;min-height:760px;position:relative;overflow:hidden}.tripHero__navbar{z-index:10;justify-content:space-between;align-items:center;margin:auto;padding:28px 0;display:flex;position:relative}.tripHero__logo{align-items:center;gap:12px;font-size:28px;font-weight:700;display:flex}.tripHero__logoImg{width:45px}.tripHero__menu{gap:40px;display:flex}.tripHero__menu a{color:#fff;font-size:15px;text-decoration:none;transition:all .3s}.tripHero__menu a:hover{color:#f5bc42}.tripHero__joinBtn{color:#111;cursor:pointer;background:#dca648;border:none;border-radius:40px;align-items:center;gap:10px;padding:14px 28px;font-weight:600;display:flex}.tripHero__content{z-index:2;flex-direction:column;justify-content:center;height:calc(100% - 110px);margin:auto;padding:0 5%;display:flex;position:relative}.tripHero__tag{letter-spacing:4px;margin-bottom:20px;font-size:13px}.tripHero__tag:after{content:"";vertical-align:middle;background:#f3b74a;width:80px;height:2px;margin-left:15px;display:inline-block}.tripHero h1{max-width:800px;font-size:74px;font-weight:500;line-height:1.05}.tripHero h1 span{color:#dca648}.tripHero__description{color:#ffffffd9;max-width:800px;margin-top:30px;font-size:19px;line-height:1.5}.tripHero__buttons{gap:20px;margin-top:45px;display:flex}.tripHero__primaryBtn{color:#111;cursor:pointer;background:#dca648;border:none;border-radius:50px;padding:18px 35px;font-size:16px;font-weight:700}.tripHero__secondaryBtn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50px;padding:18px 35px;font-size:16px;font-weight:600}.tripHero__primaryBtn:hover,.tripHero__secondaryBtn:hover{transition:all .3s;transform:translateY(-3px)}@media (width<=1024px){.tripHero{min-height:700px}.tripHero__menu{gap:20px}.tripHero h1{font-size:58px}.tripHero__description{font-size:17px}}@media (width<=768px){.tripHero{min-height:780px}.tripHero__navbar{flex-direction:column;gap:20px}.tripHero__menu{flex-wrap:wrap;justify-content:center;gap:18px}.tripHero__content{text-align:center;align-items:center}.tripHero h1{font-size:46px}.tripHero__description{max-width:100%}.tripHero__buttons{flex-direction:column;width:100%;max-width:340px}.tripHero__primaryBtn,.tripHero__secondaryBtn{width:100%}}@media (width<=480px){.tripHero{min-height:720px}.tripHero__logo{font-size:22px}.tripHero h1{font-size:34px}.tripHero__tag{letter-spacing:2px;font-size:11px}.tripHero__description{font-size:15px;line-height:1.6}.tripHero__menu{display:none}.tripHero__joinBtn{padding:12px 24px}}.crest-member-container{justify-content:space-between;align-items:center;gap:70px;display:flex}.crest-member-image{flex:1;justify-content:center;display:flex}.crest-member-image img{object-fit:contain;border-radius:20px;width:100%}.crest-member-content{flex:1}.crest-member-tag{color:#dca648;letter-spacing:1px;background:#be93361f;border-radius:40px;margin-bottom:20px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-block}.crest-member-title{color:#14253d;margin-bottom:22px;font-size:46px;font-weight:700;line-height:1.2}.crest-member-title span{color:#dca648}.crest-member-description{color:#555;margin-bottom:35px;font-size:17px;line-height:1.8}.crest-member-benefits{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:40px;display:grid}.crest-member-item{align-items:center;gap:12px;display:flex}.crest-member-item span{color:#fff;background:#14253d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.crest-member-item p{color:#222;margin:0;font-size:16px;font-weight:500}.crest-member-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c89d3d,#b88728);border:none;border-radius:50px;padding:16px 34px;font-size:17px;font-weight:600;transition:all .3s}.crest-member-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #b887284d}@media (width<=992px){.crest-member-container{gap:40px}.crest-member-title{font-size:38px}.crest-member-benefits{grid-template-columns:1fr}}@media (width<=768px){.crest-member-container{text-align:center;flex-direction:column}.crest-member-image img{max-width:320px}.crest-member-title{font-size:32px}.crest-member-description{font-size:16px}}@media (width<=480px){.crest-member-title{font-size:28px}.crest-member-tag{padding:8px 16px;font-size:12px}.crest-member-btn{width:100%}}.travelBenefits{background:#f8f8f8}.travelBenefits__subtitle{text-align:center;color:#d8a437;letter-spacing:3px;text-transform:uppercase;font-size:13px;font-weight:600}.travelBenefits__title{text-align:center;color:#14253d;margin-top:12px;font-size:48px;font-weight:700}.travelBenefits__divider{justify-content:center;align-items:center;gap:15px;margin:22px 0 60px;display:flex}.travelBenefits__divider span{background:#d8a437;width:70px;height:2px}.travelBenefits__diamond{background:#d8a437;width:10px;height:10px;transform:rotate(45deg)}.travelBenefits__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.travelBenefits__card{text-align:center;background:#fff;border-radius:18px;padding:45px 30px;transition:all .35s;box-shadow:0 10px 30px #00000014}.travelBenefits__card:hover{transform:translateY(-10px);box-shadow:0 18px 40px #0000001f}.travelBenefits__icon{color:#d8a437;background:#0b2443;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:auto;font-size:28px;display:flex}.travelBenefits__card h3{color:#12233b;margin-top:22px;font-size:24px}.travelBenefits__card p{color:#666;margin-top:18px;font-size:15px;line-height:1.8}.travelBenefits__line{background:#d8a437;border-radius:20px;width:45px;height:3px;margin:28px auto 0}@media (width<=992px){.travelBenefits__title{font-size:40px}.travelBenefits__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.travelBenefits__title{font-size:34px}.travelBenefits__divider span{width:45px}.travelBenefits__grid{grid-template-columns:1fr;gap:25px}.travelBenefits__card{padding:35px 25px}.travelBenefits__icon{width:65px;height:65px;font-size:24px}}@media (width<=480px){.travelBenefits__title{font-size:28px}.travelBenefits__subtitle{letter-spacing:2px;font-size:11px}.travelBenefits__card h3{font-size:22px}.travelBenefits__card p{font-size:14px}}.journeySteps{background:#fff}.journeySteps__container{justify-content:space-between;align-items:center;gap:80px;display:flex}.journeySteps__left{flex:1;position:relative}.journeySteps__imageLarge{border-radius:24px;width:610px;height:830px;overflow:hidden}.journeySteps__imageLarge img{object-fit:cover;width:100%;height:100%}.journeySteps__imageSmall{border:5px solid #fff;border-radius:18px;width:440px;height:300px;position:absolute;bottom:-35px;left:200px;overflow:hidden;box-shadow:0 5px 15px #0003}.journeySteps__imageSmall img{object-fit:cover;width:100%;height:100%}.journeySteps__plane{color:#d9a23a;font-size:28px;position:absolute;top:170px;right:25px;transform:rotate(-20deg)}.journeySteps__right{flex:1}.journeySteps__subtitle{color:#d9a23a;letter-spacing:3px;margin-bottom:12px;font-size:12px;font-weight:700}.journeySteps__title{color:#16273d;margin-bottom:20px;font-size:50px;line-height:1.15}.journeySteps__title span{color:#d9a23a}.journeySteps__description{color:#666;max-width:520px;margin-bottom:35px;line-height:1.8}.journeySteps__card{background:#fff;border-radius:18px;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:flex;box-shadow:0 1px 12px #00000014}.journeySteps__number{color:#d9a23a;background:#0d2745;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.journeySteps__content{flex:1}.journeySteps__content h3{color:#17283f;margin-bottom:8px;font-size:20px}.journeySteps__content p{color:#666;font-size:15px;line-height:1.6}.journeySteps__icon{color:#d9a23a;font-size:28px}@media (width<=992px){.journeySteps__container{flex-direction:column;gap:10px}.journeySteps__imageLarge{width:100%;max-width:420px;height:480px}.journeySteps__imageSmall{width:260px;height:180px;left:70px}.journeySteps__title{font-size:42px}}@media (width<=768px){.journeySteps__imageLarge{height:450px}.journeySteps__imageSmall{width:90%;margin:auto;position:relative;bottom:40px;left:0}.journeySteps__plane{display:none}.journeySteps__title{font-size:34px}.journeySteps__card{text-align:center;flex-direction:column}.journeySteps__content h3{font-size:18px}}.partners-section{background:#f8f9fb;width:100%;padding:70px 20px;overflow:hidden}.partners-container{width:min(1250px,100%);margin:0 auto}.partners-heading{text-align:center;max-width:700px;margin:0 auto 45px}.partners-heading span{color:#b08d57;letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.partners-heading h2{color:#1c1c1c;margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.2}.partners-heading p{color:#707070;margin:0;font-size:15px;line-height:1.7}.partners-slider-wrapper{width:100%;position:relative}.partners-swiper{width:100%}.partners-swiper .swiper-wrapper{align-items:center;transition-timing-function:linear!important}.partner-logo-card img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:65px;transition:all .3s;display:block}.partner-logo-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05)}.partners-slider-wrapper:before,.partners-slider-wrapper:after{content:"";z-index:2;pointer-events:none;width:70px;position:absolute;top:0;bottom:0}.partners-slider-wrapper:before{background:linear-gradient(90deg,#f8f9fb,#0000);left:0}.partners-slider-wrapper:after{background:linear-gradient(270deg,#f8f9fb,#0000);right:0}@media (width<=900px){.partners-section{padding:60px 20px}.partner-logo-card{height:110px}.partner-logo-card img{max-height:58px}}@media (width<=600px){.partners-section{padding:50px 15px}.partners-heading{margin-bottom:30px}.partners-heading h2{font-size:27px}.partners-heading p{font-size:14px}.partner-logo-card{border-radius:10px;height:95px;padding:15px}.partner-logo-card img{max-height:50px}.partners-slider-wrapper:before,.partners-slider-wrapper:after{width:35px}}.mp-section{position:relative;overflow:hidden}.mp-heading{text-align:center;margin-bottom:70px}.mp-subtitle{color:#d8a437;letter-spacing:2px;background:#ffffff14;border:1px solid #ffffff14;border-radius:50px;margin-bottom:22px;padding:10px 22px;font-size:13px;font-weight:700;display:inline-block}.mp-heading h2{color:#0d2745;margin-bottom:20px;font-size:48px;font-weight:800;line-height:1.2}.mp-heading h2 span{color:#d8a437}.mp-heading p{color:#000;max-width:760px;margin:auto;font-size:17px;line-height:30px}.mp-pricing-wrapper{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:35px;display:grid}.mp-card{background:#16263f;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;padding:20px;transition:all .4s;display:flex;position:relative;overflow:hidden}.mp-card:hover{transform:translateY(-10px)}.mp-featured{background:#16263f;border:2px solid #f8c64f;transform:scale(1.04)}.mp-featured:hover{transform:scale(1.04)translateY(-10px)}.mp-prestige{background:linear-gradient(#17122f,#121826)}.mp-popular{text-align:center;color:#111;letter-spacing:1px;background:#d8a437;width:180px;padding:8px 0;font-size:12px;font-weight:800;position:absolute;top:30px;right:-45px;transform:rotate(45deg)}.mp-plan-top{text-align:center}.mp-icon{border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:auto auto 22px;font-size:32px;display:flex}.signature-icon{color:#000;background:#d8a437}.elite-icon{color:#111;background:#d8a437}.mp-plan-top h3{color:#fff;margin-bottom:10px;font-size:30px;font-weight:700}.mp-plan-top p{color:#9ba7ba;margin-bottom:15px;font-size:13px}.mp-price{margin-bottom:15px}.mp-price h2{color:#fff;font-size:34px;font-weight:700}.mp-price span{color:#8f9fb4;font-size:15px}.mp-divider{background:#ffffff14;height:1px;margin-bottom:15px}.mp-feature-list{flex-direction:column;flex:1;gap:14px;margin-bottom:35px;list-style:none;display:flex}.mp-feature-list li{color:#fff;background:#ffffff0a;border:1px solid #0000;border-radius:14px;align-items:center;gap:15px;padding:10px;font-size:13px;transition:all .35s;display:flex}.mp-feature-list li:hover{background:#ffffff14;border-color:#f8c64f40;transform:translate(4px)}.mp-feature-list li span{color:#fff;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.mp-feature-list li svg{color:#d8a437;flex-shrink:0;width:17px;height:17px}.mp-feature-list li.locked{opacity:.65;background:#ffffff06}.mp-feature-list li.locked:hover{border-color:#0000;transform:none}.mp-feature-list li.locked span,.mp-feature-list li.locked svg{color:#fff}.mp-feature-list li.locked small{color:#c4ccd8;letter-spacing:.5px;background:#ffffff14;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.mp-feature-list li.new-feature span{color:#fff;font-weight:600}.mp-feature-list li.new-feature b{color:#111;letter-spacing:1px;text-transform:uppercase;text-align:center;background:#d8a437;border-radius:30px;min-width:48px;padding:6px 10px;font-size:10px;font-weight:800}.mp-btn{cursor:pointer;color:#000;background:#d8a437;border:none;border-radius:16px;outline:none;width:100%;margin-top:auto;padding:17px;font-size:16px;font-weight:700;transition:all .35s}.mp-bottom-strip{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:70px;display:grid}.mp-strip-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:18px;padding:28px;transition:all .35s;display:flex}.mp-strip-item:hover{background:#ffffff14;border-color:#f8c64f40;transform:translateY(-6px)}.mp-strip-item svg{color:#111;background:#f8c64f;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:16px}.mp-strip-item h4{color:#fff;margin-bottom:6px;font-size:18px;font-weight:700}.mp-strip-item p{color:#9aa7ba;font-size:14px;line-height:24px}.mp-card{animation:.7s mpFadeUp}@keyframes mpFadeUp{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}.mp-card *,.mp-btn,.mp-feature-list li,.mp-strip-item{transition:all .3s}@media (width<=1200px){.mp-pricing-wrapper{gap:24px}.mp-card{padding:35px 24px}.mp-heading h2{font-size:42px}.mp-price h2{font-size:50px}.mp-plan-top h3{font-size:28px}.mp-feature-list li{padding:13px 14px}}@media (width<=992px){.mp-heading{margin-bottom:55px}.mp-heading h2{font-size:38px}.mp-heading p{font-size:16px;line-height:28px}.mp-pricing-wrapper{grid-template-columns:repeat(2,1fr);gap:25px}.mp-featured{order:-1;transform:none}.mp-featured:hover{transform:translateY(-8px)}.mp-bottom-strip{grid-template-columns:1fr;gap:18px;margin-top:50px}}@media (width<=768px){.mp-heading{margin-bottom:45px}.mp-subtitle{padding:9px 18px;font-size:12px}.mp-heading h2{font-size:32px;line-height:1.3}.mp-heading p{font-size:15px;line-height:27px}.mp-pricing-wrapper{grid-template-columns:1fr;gap:30px}.mp-card{padding:30px 22px}.mp-popular{width:170px;font-size:11px;right:-45px}.mp-icon{width:72px;height:72px;font-size:28px}.mp-plan-top h3{font-size:26px}.mp-price h2{font-size:48px}.mp-feature-list{gap:12px}.mp-feature-list li{padding:14px}.mp-feature-list li span{gap:10px;font-size:14px}.mp-btn{padding:16px;font-size:15px}.mp-strip-item{gap:16px;padding:22px}.mp-strip-item svg{width:50px;height:50px;padding:14px}.mp-strip-item h4{font-size:17px}}@media (width<=576px){.mp-heading h2{font-size:28px}.mp-heading p{font-size:14px;line-height:25px}.mp-card{border-radius:22px;padding:25px 18px}.mp-popular{width:160px;padding:7px 0;font-size:10px;top:18px;right:-48px}.mp-icon{width:65px;height:65px;font-size:24px}.mp-plan-top h3{font-size:24px}.mp-price h2{font-size:42px}.mp-price span{font-size:14px}.mp-divider{margin-bottom:25px}.mp-feature-list{gap:10px}.mp-feature-list li{border-radius:12px;padding:13px}.mp-feature-list li span{font-size:13px;line-height:20px}.mp-feature-list li b,.mp-feature-list li small{min-width:42px;padding:5px 8px;font-size:9px}.mp-btn{border-radius:14px;padding:15px;font-size:14px}.mp-strip-item{text-align:center;flex-direction:column;padding:22px 18px}.mp-strip-item svg{margin-bottom:5px}.mp-strip-item h4{font-size:16px}.mp-strip-item p{font-size:13px;line-height:22px}}@media (width<=420px){.mp-heading h2{font-size:24px}.mp-card{padding:22px 16px}.mp-plan-top h3{font-size:22px}.mp-price h2{font-size:38px}.mp-feature-list li{padding:12px}.mp-feature-list li span{font-size:12px}.mp-feature-list li svg{width:15px;height:15px}.mp-btn{font-size:13px}.mp-popular{width:145px;font-size:9px;right:-44px}}.eliteTestimonials__subtitle{text-align:center;color:#d6a23b;letter-spacing:3px;font-size:13px;font-weight:700}.eliteTestimonials__title{text-align:center;color:#16263f;margin-top:10px;font-size:50px;font-weight:700}.eliteTestimonials__divider{justify-content:center;align-items:center;gap:15px;margin:18px 0 50px;display:flex}.eliteTestimonials__divider span{background:#d6a23b;width:70px;height:2px}.eliteTestimonials__diamond{background:#d6a23b;width:10px;height:10px;transform:rotate(45deg)}.eliteTestimonials__card{background:#fff;border-radius:18px;height:100%;padding:30px;transition:all .3s;box-shadow:0 10px 30px #00000014}.eliteTestimonials__card:hover{transform:translateY(-8px)}.eliteTestimonials__stars{color:#d6a23b;gap:4px;margin-bottom:20px;display:flex}.eliteTestimonials__review{color:#444;min-height:120px;font-style:italic;line-height:1.8}.eliteTestimonials__user{align-items:center;gap:15px;margin-top:25px;display:flex}.eliteTestimonials__user img{object-fit:cover;border-radius:50%;width:55px;height:55px}.eliteTestimonials__user h4{color:#16263f;margin-bottom:5px}.eliteTestimonials__user span{color:#888;letter-spacing:1px;font-size:12px}.swiper{padding-bottom:15px}@media (width<=768px){.eliteTestimonials{padding:60px 20px}.eliteTestimonials__title{font-size:34px}.eliteTestimonials__review{min-height:auto}}.pricing-section{background:linear-gradient(135deg,#eef7ff,#dff2ff,#f4f9ff)}.pricing-header{text-align:center;max-width:700px;margin:auto}.pricing-header span{color:#dca648;background:#009dff1f;border-radius:30px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-block}.pricing-header h2{color:#082a4d;margin-top:20px;font-size:3rem}.pricing-header p{color:#6c7a89;margin-top:15px;line-height:1.7}.pricing-container{flex-wrap:wrap;justify-content:center;gap:30px;max-width:1200px;margin:70px auto 0;display:flex}.pricing-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffffb3;border:1px solid #ffffff80;border-radius:30px;width:340px;padding:35px;transition:all .4s;position:relative;box-shadow:0 5px 10px #00000014}.pricing-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px #00000026}.featured{color:#fff;background:linear-gradient(135deg,#dca648,#00c6ff);transform:scale(1.05)}.featured:hover{transform:scale(1.08)translateY(-10px)}.popular-tag{color:#000;background:#ffb703;border-radius:30px;padding:8px 20px;font-size:12px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.badge{color:#fff;border-radius:50%;place-items:center;width:90px;height:90px;margin:auto auto 25px;font-size:42px;display:grid}.bronze{background:linear-gradient(135deg,#b76e39,#d28c58)}.silver{color:#444;background:linear-gradient(135deg,#d5d5d5,#fff)}.gold{background:linear-gradient(135deg,#f7c948,#ffb703)}.pricing-card h3{margin-bottom:20px;font-size:28px}.price{margin-bottom:25px;font-size:22px}.price span{font-size:38px;font-weight:800}.pricing-card ul{margin-bottom:30px;list-style:none}.pricing-card ul li{border-bottom:1px solid #00000014;padding:12px 0;font-size:14px}.featured ul li{border-color:#fff3}.pricing-card button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dca648,#00c6ff);border:none;border-radius:15px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:all .3s}.pricing-card button:hover{transform:scale(1.03)}.featured button{color:#dca648;background:#fff}@media (width<=992px){.pricing-container{gap:25px}.pricing-card{width:320px}.pricing-header h2{font-size:2.4rem}}@media (width<=768px){.pricing-container{flex-direction:column;align-items:center}.featured{transform:none}.pricing-card{width:100%;max-width:400px}.pricing-header h2{font-size:2rem}.price span{font-size:32px}}@media (width<=480px){.pricing-card{padding:30px 22px}.pricing-header h2{font-size:1.8rem}.price span{font-size:28px}.badge{width:75px;height:75px;font-size:34px}}.travelClubGuide{background-color:#fff;width:100%;padding:90px 20px;overflow:hidden}.travelClubGuide__container{width:100%;max-width:1180px;margin:0 auto}.travelClubGuide__eyebrow{color:#dca648;letter-spacing:1.5px;text-transform:uppercase;background:#009dff1a;border-radius:50px;margin-bottom:18px;padding:8px 20px;font-size:13px;font-weight:700;display:inline-block}.travelClubGuide__title{color:#082a4d;margin:0 0 25px;font-size:42px;font-weight:800;line-height:1.2}.travelClubGuide__title span{color:#dca648}.travelClubGuide__intro p{color:#64748b;margin:0 auto 30px;font-size:16px;line-height:1.8}.travelClubGuide__contentBlock{background:#ffffffe6;border:1px solid #009dff1a;border-radius:24px;width:100%;margin-bottom:30px;padding:38px 42px;transition:all .3s;position:relative;box-shadow:0 12px 35px #082a4d12}.travelClubGuide__contentBlock:hover{transform:translateY(-4px);box-shadow:0 18px 45px #082a4d1a}.travelClubGuide__content{width:100%}.travelClubGuide__content h3{color:#082a4d;margin:0 0 18px;font-size:27px;font-weight:750;line-height:1.3}.travelClubGuide__content p{color:#64748b;margin:0 0 16px;font-size:16px;line-height:1.8}.travelClubGuide__content p:last-child{margin-bottom:0}.travelClubGuide__contentBlock--accent{background:linear-gradient(135deg,#009dff0f,#fffffff5);border-left:5px solid #dca648}.travelClubGuide__planGrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}.travelClubGuide__planCard{text-align:center;background:#fff;border:1px solid #e5edf5;border-radius:20px;padding:30px 24px;transition:all .3s;box-shadow:0 8px 25px #082a4d0f}.travelClubGuide__planCard:hover{border-color:#009dff59;transform:translateY(-7px);box-shadow:0 15px 35px #082a4d1a}.travelClubGuide__planCard--featured{color:#fff;background:linear-gradient(145deg,#dca648,#dca648);border-color:#0000;transform:translateY(-5px)}.travelClubGuide__planCard--featured:hover{transform:translateY(-10px)}.travelClubGuide__planIcon{color:#dca648;background:#009dff1a;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 18px;font-size:27px;display:flex}.travelClubGuide__planCard--featured .travelClubGuide__planIcon{color:#fff;background:#fff3}.travelClubGuide__planCard h4{color:#082a4d;margin:0 0 12px;font-size:22px;font-weight:750}.travelClubGuide__planCard--featured h4{color:#fff}.travelClubGuide__planCard p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.travelClubGuide__planCard--featured p{color:#ffffffe6}.travelClubGuide__highlight{color:#082a4d;background:#009dff14;border:1px solid #009dff1f;border-radius:14px;align-items:center;gap:15px;margin-top:25px;padding:18px 22px;font-size:15px;line-height:1.6;display:flex}.travelClubGuide__highlight svg{color:#dca648;flex-shrink:0;font-size:23px}.travelClubGuide__benefitList{flex-direction:column;gap:14px;margin:25px 0 0;padding:0;list-style:none;display:flex}.travelClubGuide__benefitList li{color:#526174;background:#fff;border:1px solid #e8eef5;border-radius:12px;align-items:flex-start;gap:13px;padding:15px 18px;font-size:15px;line-height:1.6;transition:all .25s;display:flex}.travelClubGuide__benefitList li:hover{background:#fafdff;border-color:#009dff40;transform:translate(5px)}.travelClubGuide__benefitList li svg{color:#dca648;flex-shrink:0;margin-top:4px}.travelClubGuide__trustGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.travelClubGuide__trustGrid>div{background:#f8fbfe;border:1px solid #e5edf5;border-radius:18px;flex-direction:column;align-items:flex-start;padding:25px 22px;transition:all .3s;display:flex}.travelClubGuide__trustGrid>div:hover{transform:translateY(-5px);box-shadow:0 12px 30px #082a4d14}.travelClubGuide__trustGrid svg{color:#dca648;margin-bottom:15px;font-size:25px}.travelClubGuide__trustGrid strong{color:#082a4d;margin-bottom:8px;font-size:17px}.travelClubGuide__trustGrid span{color:#64748b;font-size:14px;line-height:1.6}@media (width<=992px){.travelClubGuide{padding:75px 20px}.travelClubGuide__title{font-size:36px}.travelClubGuide__contentBlock{padding:32px}.travelClubGuide__planGrid,.travelClubGuide__trustGrid{grid-template-columns:1fr 1fr}.travelClubGuide__planCard--featured{transform:none}.travelClubGuide__planCard--featured:hover{transform:translateY(-7px)}}@media (width<=768px){.travelClubGuide{padding:60px 16px}.travelClubGuide__intro{margin-bottom:45px}.travelClubGuide__title{font-size:30px}.travelClubGuide__intro p{font-size:15px;line-height:1.7}.travelClubGuide__contentBlock{border-radius:18px;margin-bottom:22px;padding:28px 22px}.travelClubGuide__content h3{font-size:23px}.travelClubGuide__content p{font-size:15px;line-height:1.7}.travelClubGuide__planGrid,.travelClubGuide__trustGrid{grid-template-columns:1fr;gap:16px}.travelClubGuide__planCard{padding:25px 20px}.travelClubGuide__highlight{align-items:flex-start;font-size:14px}}@media (width<=480px){.travelClubGuide{padding:50px 12px}.travelClubGuide__eyebrow{padding:7px 15px;font-size:11px}.travelClubGuide__title{font-size:25px;line-height:1.3}.travelClubGuide__contentBlock{padding:23px 17px}.travelClubGuide__content h3{font-size:21px}.travelClubGuide__content p{font-size:14px}.travelClubGuide__benefitList{gap:10px}.travelClubGuide__benefitList li{padding:13px 14px;font-size:14px}.travelClubGuide__trustGrid>div{padding:20px 18px}.travelClubGuide__highlight{padding:15px}}.membership-info-section{background:#f7fbff;width:100%;padding:60px 20px 80px}.membership-info-section .container{max-width:1180px;margin:0 auto}.membership-info-text{color:#5f6f82;background:#fff;border-left:4px solid #dca648;border-radius:14px;margin:0 auto;padding:28px 32px;font-size:16px;line-height:1.8;box-shadow:0 8px 25px #082a4d0f}.membership-info-text a{color:#dca648;white-space:nowrap;font-weight:700;text-decoration:none}.membership-info-text a:hover{text-decoration:underline}@media (width<=768px){.membership-info-section{padding:0 16px 60px}.membership-info-text{padding:22px 20px;font-size:15px;line-height:1.7}}@media (width<=480px){.membership-info-section{padding:0 12px 50px}.membership-info-text{padding:18px 16px;font-size:14px}}.about-page{background:url(/assets/resortImg-C_k_4HV7.png) 50%/cover no-repeat;width:100%;height:50vh}.hero-about{justify-content:center;align-items:center;height:30vh;display:flex;position:relative}.overlay{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.overlay h1{margin-bottom:20px;font-size:64px}.overlay p{max-width:700px;font-size:20px}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:80px 0;display:grid}.about-section img{border-radius:12px;width:100%}.about-content h2{margin-bottom:20px;font-size:40px}.about-content p{margin-bottom:20px;line-height:1.8}.stats{color:#fff;background:#0f4c81;padding:70px 0}.stat-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stat-grid h3{margin-bottom:10px;font-size:40px}.mission{text-align:center;padding:80px 0}.mission h2{margin-bottom:20px;font-size:42px}.mission p{max-width:700px;margin:auto;line-height:1.8}.features{padding:80px 0}.features h2{text-align:center;margin-bottom:50px;font-size:42px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;display:grid}.feature-grid .card{text-align:center;border-radius:12px;padding:35px;transition:all .3s;box-shadow:0 5px 18px #00000014}.feature-grid .card:hover{transform:translateY(-8px)}.feature-grid .card span{margin-bottom:15px;font-size:40px;display:block}.feature-grid .card h4{margin-bottom:15px}.card p{line-height:1.7}.cta{color:#fff;text-align:center;background:#0f4c81;padding:80px 20px}.cta h2{margin-bottom:20px;font-size:42px}.cta p{margin-bottom:30px;font-size:18px}.cta button{color:#0f4c81;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:15px 35px;font-weight:700}@media (width<=768px){.about-section{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.overlay h1{font-size:38px}.features h2,.mission h2,.cta h2{font-size:32px}}.tm-membership-page{background:url(/assets/resortImg-C_k_4HV7.png) 50%/cover;width:100%}.tm-hero-section{justify-content:center;align-items:center;height:50vh;padding:0 8%;display:flex}.tm-hero-overlay{color:#fff;text-align:center;max-width:760px}.tm-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:2px;color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;margin-bottom:25px;padding:12px 24px;font-size:13px;font-weight:600;display:inline-block}.tm-hero-overlay h1{margin-bottom:35px;font-size:45px;font-weight:800;line-height:1.15}.tm-hero-overlay p{color:#ececec;margin-bottom:40px;font-size:19px;line-height:1.9}.tm-primary-btn{color:#fff;background:linear-gradient(135deg,#00b8ff,#06f);border:none;border-radius:60px;padding:18px 42px;font-size:17px;font-weight:700;transition:all .35s;box-shadow:0 20px 40px #0077ff40}.tm-primary-btn:hover{transform:translateY(-5px);box-shadow:0 28px 50px #0077ff59}.tm-plan-wrapper,.tm-voyager-section,.tm-explorer-section,.tm-comparison-section,.tm-final-cta{padding:90px 8%}.tm-voyager-section{color:#fff;background:#08172e}.tm-explorer-section{background:#fafcff}.tm-pricing-section{margin-bottom:50px}.tm-section-heading{text-align:center;max-width:700px;margin:auto auto 30px;padding-bottom:30px}.tm-section-heading span{color:#061d39;letter-spacing:2px;margin-bottom:15px;font-size:14px;font-weight:700;display:inline-block}.tm-section-heading h2{margin-bottom:20px;font-size:48px;font-weight:800;line-height:1.2}.tm-section-heading p{color:#666;font-size:18px;line-height:1.8}.tm-section-heading.light span{color:#57d7ff}.tm-section-heading.light h2{color:#fff}.tm-section-heading.light p{color:#d7d7d7}.tm-feature-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.tm-feature-card{text-align:center;background:#fff;border-radius:24px;padding:35px;transition:all .35s;box-shadow:0 12px 30px #00000014}.tm-feature-card svg{color:#d8a437;margin-bottom:25px;font-size:46px}.tm-feature-card h4{margin-bottom:12px;font-size:22px}.tm-feature-card p{color:#666;line-height:1.7}.tm-feature-card:hover{transform:translateY(-12px);box-shadow:0 30px 60px #0000001f}.tm-premium-grid{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.tm-premium-card{background:#fff;border-radius:28px;padding:40px;transition:all .35s;box-shadow:0 15px 40px #00000014}.tm-premium-card svg{color:#0b84ff;margin-bottom:25px;font-size:44px}.tm-premium-card h3{margin-bottom:18px;font-size:26px}.tm-premium-card p{color:#666;line-height:1.8}.tm-premium-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px #00000024}.tm-voyager-section .tm-premium-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26}.tm-voyager-section .tm-premium-card h3{color:#fff}.tm-voyager-section .tm-premium-card p{color:#d6d6d6}.tm-voyager-section .tm-premium-card svg{color:#d8a437}.tm-premium-card.explorer{background:#fff;border:2px solid #eef3ff}.tm-premium-card.explorer:hover{border-color:#0b84ff}.crestIncluded{background:#f7f8fa;width:100%;padding:70px 20px;position:relative;overflow:hidden}.crestIncluded:before{content:"";pointer-events:none;background:#c29b4314;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-180px}.crestIncluded:after{content:"";pointer-events:none;background:#1423370a;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-150px;left:-150px}.crestIncluded__container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.crestIncluded__eyebrow{color:#b18a3b;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700;display:inline-block}.crestIncluded__intro h2{color:#182536;margin:0 0 25px;font-size:48px;font-weight:700;line-height:1.15}.crestIncluded__intro h2 span{color:#b18a3b;display:inline}.crestIncluded__intro p{color:#657080;margin:0 auto 15px;font-size:16px;line-height:1.8}.crestIncluded__section{background:#fff;border:1px solid #e5e8ed;border-radius:24px;margin-bottom:35px;padding:45px;position:relative;overflow:hidden;box-shadow:0 15px 45px #19273812}.crestIncluded__section:before{content:"";background:#b18a3b;width:5px;height:100%;position:absolute;top:0;left:0}.crestIncluded__sectionHeader{align-items:center;gap:20px;margin-bottom:35px;display:flex}.crestIncluded__icon{color:#b18a3b;background:#f5ead2;border-radius:18px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:25px;display:flex}.crestIncluded__sectionHeader>div>span{color:#b18a3b;letter-spacing:2px;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.crestIncluded__sectionHeader h3{color:#182536;margin:0;font-size:30px;line-height:1.2}.crestIncluded__grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.crestIncluded__item{background:#fafbfc;border:1px solid #eceef2;border-radius:17px;padding:30px;transition:transform .3s,box-shadow .3s}.crestIncluded__item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #19273814}.crestIncluded__item>svg{color:#b18a3b;margin-bottom:18px;font-size:25px}.crestIncluded__item h4{color:#1b293a;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.4}.crestIncluded__item p{color:#687383;margin:0;font-size:14px;line-height:1.75}.crestIncluded__section--dark{background:#182536;border:none;padding:50px;box-shadow:0 20px 50px #0f1b2a2e}.crestIncluded__section--dark:before{background:#c49b45}.crestIncluded__section--dark .crestIncluded__sectionHeader h3{color:#fff}.crestIncluded__section--dark .crestIncluded__icon{color:#d4ae62;background:#ffffff1a}.crestIncluded__section--dark .crestIncluded__item{background:#ffffff0f;border-color:#ffffff1a}.crestIncluded__section--dark .crestIncluded__item h4{color:#fff}.crestIncluded__section--dark .crestIncluded__item p{color:#c4ccd6}.crestIncluded__section--dark .crestIncluded__item>svg{color:#d4ae62}.crestIncluded__section:nth-child(4){background:linear-gradient(135deg,#fff 0%,#fbf8f1 100%)}.crestIncluded__section:nth-child(4) .crestIncluded__grid{grid-template-columns:repeat(2,1fr)}.crestIncluded__section--gold{background:linear-gradient(135deg,#fffdf8 0%,#f8f0df 100%);border-color:#eadbb9}.crestIncluded__section--gold:before{background:#b18a3b}.crestIncluded__support{background:#ffffffbf;border:1px solid #b18a3b33;border-radius:18px;align-items:flex-start;gap:25px;padding:35px;display:flex}.crestIncluded__support>svg{color:#b18a3b;flex:none;margin-top:5px;font-size:35px}.crestIncluded__support h4{color:#1b293a;margin:0 0 10px;font-size:23px}.crestIncluded__support p{color:#687383;max-width:900px;margin:0;font-size:15px;line-height:1.8}.crestTestimonials{margin-top:100px}.crestTestimonials__heading{text-align:center;max-width:800px;margin:0 auto 55px}.crestTestimonials__heading>span{color:#b18a3b;letter-spacing:3px;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.crestTestimonials__heading h2{color:#182536;margin:0 0 15px;font-size:42px;line-height:1.2}.crestTestimonials__heading p{color:#747e8c;margin:0;font-size:14px;line-height:1.7}.crestTestimonials__plan{background:#fff;border:1px solid #e4e7eb;border-radius:24px;margin-bottom:45px;padding:35px;box-shadow:0 12px 40px #1927380f}.crestTestimonials__plan--elite{background:linear-gradient(135deg,#fffdf8 0%,#f8f1e1 100%);border-color:#dfc47f}.crestTestimonials__plan--prestige{background:linear-gradient(135deg,#f8f9fb 0%,#fff 100%);border-color:#d9dce2}.crestTestimonials__planTitle{justify-content:center;align-items:center;gap:12px;margin-bottom:30px;display:flex}.crestTestimonials__planTitle svg{color:#b18a3b;font-size:25px}.crestTestimonials__planTitle h3{color:#182536;margin:0;font-size:28px}.crestTestimonials__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.crestTestimonials__card{background:#fafbfc;border:1px solid #e7e9ed;border-radius:18px;padding:32px;position:relative;overflow:hidden}.crestTestimonials__card:after{content:"";background:#b18a3b0f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-35px}.crestTestimonials__quote{color:#c39a4b;height:35px;font-size:60px;line-height:.8;display:block}.crestTestimonials__card h4{z-index:1;color:#1b293a;margin:20px 0 14px;font-size:19px;line-height:1.4;position:relative}.crestTestimonials__card p{z-index:1;color:#687383;margin:0 0 20px;font-size:14px;line-height:1.8;position:relative}.crestTestimonials__card small{z-index:1;color:#9a7a3c;font-size:11px;font-style:italic;line-height:1.6;display:block;position:relative}@media (width<=992px){.crestIncluded{padding:80px 20px}.crestIncluded__intro h2{font-size:40px}.crestIncluded__grid{grid-template-columns:repeat(2,1fr)}.crestIncluded__grid .crestIncluded__item:last-child{grid-column:1/-1}.crestTestimonials__grid{grid-template-columns:repeat(2,1fr)}.crestTestimonials__grid .crestTestimonials__card:last-child{grid-column:1/-1}}@media (width<=768px){.crestIncluded{padding:65px 15px}.crestIncluded__intro{margin-bottom:55px}.crestIncluded__intro h2{font-size:34px}.crestIncluded__intro p{font-size:14px;line-height:1.7}.crestIncluded__section,.crestIncluded__section--dark{border-radius:18px;padding:30px 22px}.crestIncluded__sectionHeader{gap:15px;margin-bottom:25px}.crestIncluded__icon{border-radius:14px;flex-basis:52px;width:52px;height:52px;font-size:20px}.crestIncluded__sectionHeader h3{font-size:25px}.crestIncluded__grid,.crestIncluded__section:nth-child(4) .crestIncluded__grid{grid-template-columns:1fr}.crestIncluded__grid .crestIncluded__item:last-child{grid-column:auto}.crestIncluded__item{padding:25px}.crestIncluded__support{flex-direction:column;gap:15px;padding:25px}.crestTestimonials{margin-top:70px}.crestTestimonials__heading h2{font-size:34px}.crestTestimonials__plan{border-radius:18px;padding:25px 18px}.crestTestimonials__grid{grid-template-columns:1fr}.crestTestimonials__grid .crestTestimonials__card:last-child{grid-column:auto}}@media (width<=480px){.crestIncluded{padding:50px 12px}.crestIncluded__intro h2{font-size:29px}.crestIncluded__eyebrow{letter-spacing:2px;font-size:11px}.crestIncluded__section,.crestIncluded__section--dark{padding:25px 17px}.crestIncluded__sectionHeader{align-items:flex-start}.crestIncluded__sectionHeader h3{font-size:22px}.crestIncluded__item{padding:22px 18px}.crestIncluded__item h4{font-size:17px}.crestIncluded__item p{font-size:13px}.crestIncluded__support h4{font-size:20px}.crestIncluded__support p{font-size:13px}.crestTestimonials__heading h2{font-size:29px}.crestTestimonials__card{padding:25px 20px}.crestTestimonials__card h4{font-size:17px}.crestTestimonials__card p{font-size:13px}}@keyframes tmFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.tm-primary-btn{animation:4s infinite tmFloat}.tm-table-wrapper{background:#fff;border-radius:24px;width:100%;overflow-x:auto;box-shadow:0 15px 40px #00000014}.tm-comparison-table{border-collapse:collapse;width:100%;min-width:850px}.tm-comparison-table thead{background:linear-gradient(135deg,#0b84ff,#0059d6)}.tm-comparison-table thead th{color:#fff;text-align:center;padding:22px;font-size:18px;font-weight:700}.tm-comparison-table tbody tr{transition:all .3s}.tm-comparison-table tbody tr:nth-child(2n){background:#f8fbff}.tm-comparison-table tbody tr:hover{background:#edf6ff}.tm-comparison-table td{text-align:center;border-bottom:1px solid #ececec;padding:18px;font-size:16px}.tm-comparison-table td:first-child{text-align:left;color:#222;font-weight:600}.tm-pricing-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.tm-price-card{text-align:center;background:#fff;border-radius:30px;padding:25px 15px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000014}.tm-price-card:hover{transform:translateY(-15px);box-shadow:0 30px 60px #00000026}.tm-price-card h3{color:#000;margin:20px 0 10px;font-size:28px}.tm-price-card h2{color:#061d39;margin-bottom:8px;font-size:38px;font-weight:800}.tm-price-card span{color:#666;margin-bottom:30px;display:block}.tm-price-card ul{margin-bottom:35px}.tm-price-card ul li{color:#555;border-bottom:1px solid #efefef;padding:12px 0}.tm-price-card button{color:#fff;background:#061d39;border:none;border-radius:50px;width:100%;padding:16px;font-size:17px;font-weight:600;transition:all .3s}.tm-price-card button:hover{transform:scale(1.05)}.tm-price-card.featured{border:3px solid #0b84ff;transform:scale(1.06);box-shadow:0 30px 80px #0b84ff40}.tm-price-card.featured:hover{transform:scale(1.08)translateY(-10px)}.tm-popular-tag{color:#fff;text-align:center;background:#ff9800;width:180px;padding:8px;font-size:13px;font-weight:700;position:absolute;top:18px;right:-45px;transform:rotate(45deg)}.tm-plan-icon{border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:auto;font-size:40px;display:flex}.tm-plan-icon.bronze{background:#eaf5ff}.tm-plan-icon.silver{background:#eef4ff}.tm-plan-icon.gold{background:#fff3d9}.tm-final-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#0b84ff,#005be7);border-radius:40px;margin:80px 8%}.tm-final-cta h2{margin-bottom:20px;font-size:52px}.tm-final-cta p{opacity:.9;max-width:700px;margin:auto;font-size:18px;line-height:1.8}.tm-final-cta button{color:#0b84ff;background:#fff;border:none;border-radius:60px;margin-top:40px;padding:18px 45px;font-size:17px;font-weight:700;transition:all .3s}.tm-final-cta button:hover{transform:translateY(-5px);box-shadow:0 20px 40px #ffffff4d}@media (width<=1200px){.tm-hero-overlay h1{font-size:52px}.tm-feature-grid,.tm-premium-grid,.tm-pricing-grid{grid-template-columns:repeat(2,1fr)}.tm-price-card.featured{transform:scale(1)}}@media (width<=992px){.tm-plan-wrapper,.tm-voyager-section,.tm-explorer-section,.tm-comparison-section,.tm-pricing-section,.tm-final-cta{padding:70px 5%}.tm-hero-section{min-height:600px;padding:0 5%}.tm-hero-overlay h1{font-size:42px}.tm-hero-overlay p{font-size:17px}.tm-section-heading h2{font-size:38px}.tm-section-heading p{font-size:16px}.tm-feature-grid,.tm-premium-grid,.tm-pricing-grid{grid-template-columns:1fr}.tm-feature-card,.tm-premium-card,.tm-price-card{padding:35px 30px}.tm-price-card.featured{transform:none}.tm-final-cta h2{font-size:40px}}@media (width<=768px){.tm-hero-section{height:auto;min-height:520px;padding:90px 20px}.tm-hero-overlay h1{font-size:34px;line-height:1.3}.tm-hero-overlay p{font-size:15px;line-height:1.8}.tm-primary-btn{width:100%;padding:16px}.tm-section-heading{margin-bottom:45px}.tm-section-heading h2{font-size:30px}.tm-section-heading p{font-size:15px}.tm-feature-grid,.tm-premium-grid,.tm-pricing-grid{gap:20px}.tm-feature-card{padding:28px 22px}.tm-feature-card svg{font-size:40px}.tm-feature-card h4{font-size:20px}.tm-premium-card{padding:28px 22px}.tm-premium-card h3{font-size:22px}.tm-premium-card p{font-size:15px}.tm-table-wrapper{border-radius:18px}.tm-comparison-table{min-width:700px}.tm-comparison-table th,.tm-comparison-table td{padding:14px;font-size:14px}.tm-price-card{padding:35px 25px}.tm-price-card h2{font-size:48px}.tm-price-card h3{font-size:24px}.tm-plan-icon{width:75px;height:75px;font-size:32px}.tm-final-cta{border-radius:25px;margin:60px 20px;padding:60px 25px}.tm-final-cta h2{font-size:30px}.tm-final-cta p{font-size:15px}.tm-final-cta button{width:100%;margin-top:30px;padding:16px}}@media (width<=480px){.tm-hero-overlay h1{font-size:28px}.tm-badge{padding:10px 18px;font-size:11px}.tm-section-heading h2{font-size:26px}.tm-feature-card,.tm-premium-card,.tm-price-card{border-radius:20px}.tm-price-card h2{font-size:42px}.tm-price-card ul li{padding:10px 0;font-size:14px}}.tm-feature-card,.tm-premium-card,.tm-price-card,.tm-primary-btn,.tm-final-cta button{transition:all .35s}.tm-feature-card:hover,.tm-premium-card:hover{transform:translateY(-10px)}.tm-price-card:hover{transform:translateY(-12px)}.tm-final-cta button:hover{transform:translateY(-4px)}@keyframes tmFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.tm-section-heading,.tm-feature-card,.tm-premium-card,.tm-price-card,.tm-table-wrapper,.tm-final-cta{animation:.8s tmFadeUp}.tp-page{background-color:#0000;background-image:linear-gradient(#0006,#0006),url(/assets/legal-DuW0nxbg.jpg);background-position:50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:50vh}.tp-hero{justify-content:center;align-items:center;height:30vh;display:flex}.tp-hero-content{text-align:center;color:#fff;max-width:850px}.tp-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:2px;background:#ffffff26;border:1px solid #fff3;border-radius:40px;margin-bottom:25px;padding:10px 24px;font-size:13px;font-weight:700;display:inline-block}.tp-hero h1{margin-bottom:20px;font-size:48px;font-weight:800}.tp-hero h1 span{color:#4cb3ff}.tp-hero p{color:#f0f0f0;margin-bottom:35px;font-size:18px;line-height:1.8}.tp-updated{color:#0b84ff;background:#fff;border-radius:50px;padding:12px 25px;font-weight:600;display:inline-block}.tp-navigation{background:#fff;border-radius:28px;max-width:1200px;margin:-50px auto 70px;padding:40px;box-shadow:0 20px 60px #00000014}.tp-navigation h3{text-align:center;margin-bottom:30px;font-size:30px}.tp-nav-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tp-nav-grid a{text-align:center;color:#0b84ff;background:#f4f8ff;border-radius:15px;padding:18px;font-weight:600;transition:all .3s}.tp-nav-grid a:hover{color:#fff;background:#0b84ff;transform:translateY(-4px)}.tp-section-card{background:#fff;border-radius:30px;gap:40px;max-width:1200px;margin:70px auto;padding:50px;transition:all .35s;display:flex;box-shadow:0 20px 60px #0000000f}.tp-section-card:hover{transform:translateY(-6px)}.tp-number{color:#fff;background:linear-gradient(135deg,#0b84ff,#0066e8);border-radius:50%;justify-content:center;align-items:center;width:90px;min-width:90px;height:90px;font-size:30px;font-weight:700;display:flex;box-shadow:0 15px 35px #0077ff4d}.tp-content{flex:1}.tp-content h2{color:#111;margin-bottom:25px;font-size:38px}.tp-content p{color:#666;margin-bottom:18px;font-size:17px;line-height:1.9}.tp-grid{grid-template-columns:repeat(2,1fr);gap:25px;margin:35px 0;display:grid}.tp-info-box{background:#f8fbff;border-left:5px solid #0b84ff;border-radius:18px;padding:30px}.tp-info-box h4{color:#0b84ff;margin-bottom:18px;font-size:22px}.tp-info-box p{margin:0}.tp-info-box ul{margin-top:15px}.tp-info-box li{color:#555}.tp-highlight{color:#14589c;background:#e9f5ff;border-left:6px solid #0b84ff;border-radius:18px;margin:30px 0;padding:25px;font-weight:500;line-height:1.8}.tp-warning{color:#8a5200;background:#fff4df;border-left:6px solid #ff9800;border-radius:18px;margin:30px 0;padding:25px;font-weight:600;line-height:1.8}.tp-content ul{margin-top:25px}.tp-content li{color:#555;font-size:16px}@keyframes tpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.tp-section-card{animation:.7s tpFade}.tp-contact{text-align:center;color:#fff;background:linear-gradient(135deg,#0b84ff,#0061d8);border-radius:35px;max-width:1200px;margin:80px auto;padding:80px 50px;box-shadow:0 25px 70px #006eff40}.tp-contact h2{margin-bottom:20px;font-size:48px;font-weight:800}.tp-contact p{opacity:.95;max-width:720px;margin:0 auto 40px;font-size:18px;line-height:1.8}.tp-contact button{color:#0b84ff;background:#fff;border-radius:60px;padding:18px 42px;font-size:17px;font-weight:700;transition:all .35s;box-shadow:0 18px 35px #fff3}.tp-contact button:hover{transform:translateY(-5px);box-shadow:0 28px 45px #ffffff59}.tp-section-card,.tp-nav-grid a,.tp-info-box,.tp-highlight,.tp-warning,.tp-contact,.tp-contact button{transition:all .35s}.tp-info-box:hover{transform:translateY(-6px);box-shadow:0 18px 35px #00000014}.tp-highlight:hover,.tp-warning:hover{transform:translateY(-4px)}.tp-navigation{transition:all .35s}.tp-navigation:hover{box-shadow:0 30px 80px #0000001a}@media (width<=1100px){.tp-section-card{padding:40px}.tp-nav-grid{grid-template-columns:repeat(2,1fr)}.tp-grid{grid-template-columns:1fr}.tp-hero h1{font-size:50px}.tp-content h2{font-size:34px}.tp-contact h2{font-size:38px}}@media (width<=768px){.tp-hero{min-height:380px;padding:70px 20px}.tp-hero h1{font-size:36px}.tp-hero p{font-size:16px}.tp-updated{padding:10px 20px;font-size:14px}.tp-navigation{margin:-35px 20px 40px;padding:25px}.tp-navigation h3{font-size:24px}.tp-nav-grid{grid-template-columns:1fr;gap:15px}.tp-nav-grid a{padding:16px}.tp-section-card{flex-direction:column;gap:25px;margin:35px 20px;padding:30px 25px}.tp-number{width:70px;min-width:70px;height:70px;font-size:24px}.tp-content h2{font-size:28px}.tp-content p{font-size:15px}.tp-grid{grid-template-columns:1fr;gap:18px}.tp-info-box{padding:22px}.tp-info-box h4{font-size:20px}.tp-highlight,.tp-warning{padding:20px}.tp-contact{border-radius:25px;margin:50px 20px;padding:60px 25px}.tp-contact h2{font-size:30px}.tp-contact p{font-size:15px}.tp-contact button{width:100%;padding:16px}}@media (width<=480px){.tp-hero{padding:60px 18px}.tp-badge{padding:8px 18px;font-size:11px}.tp-hero h1{font-size:30px}.tp-content h2{font-size:24px}.tp-content li{font-size:15px}.tp-info-box,.tp-highlight,.tp-warning{border-radius:15px}.tp-contact{border-radius:20px}.tp-contact h2{font-size:26px}}.tp-section-card:last-of-type{margin-bottom:60px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.plan_details{background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:30px;padding:15px;display:flex;box-shadow:0 10px 35px #00000014}.his_plan .profile-top{background:#fff}.side-btns{justify-content:flex-end;gap:15px;display:flex}.cancel_member button{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:30px;padding:10px 20px;font-weight:600}.upgrade_member button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:30px;padding:10px 20px;font-weight:600}.stat-card{background:#fff;border-radius:20px;align-items:center;gap:18px;padding:22px;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000014}.stat-card:hover{transform:translateY(-5px)}.stat-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:24px;display:flex}.savings .stat-icon{background:linear-gradient(135deg,#ffb347,#fc3)}.room .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.trip .stat-icon{background:linear-gradient(135deg,#00c9a7,#00e4b5)}.stat-card h4{color:#777;margin-bottom:5px;font-size:15px;font-weight:500}.stat-card h2{color:#111;font-size:26px}.dashboard-card{background:#fff;border-radius:24px;margin-bottom:25px;padding:30px;box-shadow:0 10px 35px #00000014}.card-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.card-header h2{color:#111;font-size:28px}.member-badge{color:#222;background:linear-gradient(135deg,#d4af37,#f8d66d);border:none;border-radius:50px;outline:none;padding:10px 20px;font-weight:600}.profile-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.info-item{background:#f9fafc;border-radius:14px;padding:18px}.info-item label{color:#888;margin-bottom:8px;font-size:14px;display:block}.info-item span{color:#111;word-break:break-word;font-weight:600}.edit-btn{color:#fff;cursor:pointer;background:#1e88e5;border:none;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;display:flex}.address-box{background:#f9fafc;border-radius:15px;padding:25px}.address-row{grid-template-columns:180px 1fr;margin-bottom:20px;display:grid}.address-row:last-child{margin-bottom:0}.address-row label{color:#777}.address-row span{color:#111;font-weight:600}@media (width<=992px){.profile-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.profile-dashboard{padding:15px}.stats-grid,.profile-grid{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:flex-start;gap:15px}.address-row{grid-template-columns:1fr;gap:8px}.card-header h2,.stat-card h2{font-size:22px}}@media (width<=480px){.dashboard-card{padding:20px}.stat-card{padding:18px}.stat-icon{width:55px;height:55px;font-size:20px}.member-badge{text-align:center;width:100%}.edit-btn{justify-content:center;width:100%}}.head-banner{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/background-view-CyWwiXsw.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;padding:70px 0}.head-banner1{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/customer-service-JYTwISmD.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:80vh}.head-banner2{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/benefits-CxDUWn6R.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:80vh}.head-banner3{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/travel-tales-DKYgaWLJ.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:80vh}.banner-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:45vh;display:flex}.banner-text h1{color:#fff;margin-bottom:15px;font-size:46px}.banner-text p{color:#fff;font-size:22px}.contact-section{background:linear-gradient(135deg,#f8f9fc,#fff)}.contact-container{justify-content:center;gap:25px;display:flex}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffc;border:1px solid #fff6;border-radius:20px;flex:1;align-items:flex-start;gap:18px;min-width:280px;padding:28px;transition:all .35s;display:flex;box-shadow:0 10px 30px #00000014}.contact-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0000001f}.contact-icon{color:#fff;background:linear-gradient(135deg,#c8932f,#a97823);border-radius:18px;justify-content:center;align-items:center;width:70px;min-width:70px;height:70px;font-size:28px;display:flex;box-shadow:0 10px 20px #c8932f4d}.contact-content h3{color:#111;margin-bottom:8px;font-size:28px;font-weight:700}.contact-content a,.contact-content span{color:#c8932f;margin-bottom:8px;font-size:17px;font-weight:600;text-decoration:none;display:block}.contact-content p{color:#666;font-size:15px;line-height:1.6}@media (width<=992px){.contact-container{flex-wrap:wrap}.contact-card{flex:calc(50% - 15px)}}@media (width<=768px){.contact-section{padding:50px 15px}.contact-container{flex-direction:column}.contact-card{width:100%;padding:22px}.contact-icon{width:60px;min-width:60px;height:60px;font-size:24px}.contact-content h3{font-size:22px}.contact-content a,.contact-content span{font-size:15px}.contact-content p{font-size:14px}}.voyage-journal{background:linear-gradient(#f8fbff 0%,#eef6ff 100%)}.voyage-heading{text-align:center;margin-bottom:60px}.voyage-heading span{color:#061d39;letter-spacing:2px;font-size:13px;font-weight:700}.voyage-heading h2{color:#0d1b2a;margin:12px 0;font-size:3rem}.voyage-heading p{color:#5f6c7b;max-width:650px;margin:auto;line-height:1.7}.voyage-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:25px;display:grid}.voyage-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffbf;border-radius:22px;transition:all .4s;overflow:hidden;box-shadow:0 10px 35px #00000014}.voyage-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px #0d6efd26}.voyage-image{overflow:hidden}.voyage-image img{object-fit:cover;width:100%;height:240px;transition:all .6s}.voyage-card:hover img{transform:scale(1.1)}.voyage-content{padding:22px}.story-tag{color:#fff;background:#061d39;border-radius:30px;padding:7px 14px;font-size:12px;font-weight:600}.story-date{color:#061d39;font-size:13px;font-weight:600}.voyage-content h3{color:#132238;margin:15px 0 10px;font-size:1.3rem}.voyage-content p{color:#667085;margin-bottom:18px;line-height:1.7}.voyage-content button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d6efd,#4f8cff);border:none;border-radius:40px;padding:12px 22px;font-weight:600;transition:all .3s}.voyage-content button:hover{transform:scale(1.05)}.featured-story{grid-row:span 1}.featured-story .voyage-image img{height:340px}@media (width<=991px){.voyage-grid{grid-template-columns:repeat(2,1fr)}.featured-story{grid-column:span 2}.voyage-heading h2{font-size:2.4rem}}@media (width<=768px){.voyage-grid{grid-template-columns:1fr}.featured-story{grid-column:auto}.voyage-heading h2{font-size:2rem}.voyage-image img,.featured-story .voyage-image img{height:220px}.voyage-journal{padding:70px 15px}}.voyage-dashboard{background:#f7f9fc;min-height:100vh;display:flex}.voyage-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;border-right:1px solid #e9eef5;flex-direction:column;width:270px;padding:22px;transition:all .35s;display:flex;box-shadow:5px 0 25px #00000008}.voyage-sidebar-collapse{width:90px}.voyage-sidebar-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.voyage-logo{color:#20304d;font-size:24px;font-weight:700}.voyage-collapse-btn{cursor:pointer;color:#4361ee;background:#edf2ff;border:none;border-radius:50%;width:42px;height:42px;transition:all .3s}.voyage-collapse-btn:hover{color:#fff;background:#4361ee;transform:rotate(180deg)}.voyage-sidebar-menu{flex-direction:column;gap:10px;display:flex}.voyage-sidebar-item{cursor:pointer;color:#667085;border-radius:18px;align-items:center;gap:16px;padding:15px 18px;font-weight:600;transition:all .3s;display:flex;position:relative}.voyage-sidebar-item span{font-size:21px}.voyage-sidebar-item:hover{color:#4361ee;background:#edf4ff;transform:translate(5px)}.voyage-sidebar-item-active{color:#fff;background:linear-gradient(135deg,#4361ee,#6d5dfc);box-shadow:0 15px 30px #4361ee40}.voyage-sidebar-item-active:before{content:"";background:#4361ee;border-radius:20px;width:6px;height:55%;position:absolute;left:-10px}.voyage-sidebar-collapse p{display:none}.voyage-sidebar-collapse .voyage-sidebar-item{justify-content:center}.voyage-main{flex:1;padding:35px}.voyage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.voyage-tabs{flex-wrap:wrap;gap:15px;display:flex}.voyage-tab{cursor:pointer;color:#667085;background:#fff;border:none;border-radius:50px;padding:13px 28px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 8px 18px #0000000d}.voyage-tab:hover{transform:translateY(-2px)}.voyage-tab-active{color:#fff;background:linear-gradient(135deg,#4361ee,#6d5dfc);box-shadow:0 12px 25px #4361ee40}.voyage-filter-btn{cursor:pointer;color:#475467;background:#fff;border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 20px #0000000d}.voyage-filter-btn:hover{transform:translateY(-3px)}.voyage-empty-wrapper{text-align:center;background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:50px;display:flex;box-shadow:0 20px 45px #0000000d}.voyage-empty-icon{color:#fff;background:linear-gradient(135deg,#4361ee,#6d5dfc);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:30px;font-size:55px;animation:2.5s ease-in-out infinite voyageFloat;display:flex}@keyframes voyageFloat{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.voyage-empty-wrapper h2{color:#243b53;margin-bottom:15px;font-size:34px}.voyage-empty-wrapper p{color:#667085;max-width:500px;font-size:17px;line-height:28px}.voyage-primary-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4361ee,#6d5dfc);border:none;border-radius:40px;margin-top:35px;padding:16px 34px;font-size:16px;font-weight:600;transition:all .35s}.voyage-primary-btn:hover{transform:translateY(-4px);box-shadow:0 15px 30px #4361ee4d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:20px}.voyage-booking-list{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:25px;display:grid}.voyage-booking-card{background:#fff;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #00000014}.voyage-booking-card:hover{transform:translateY(-8px)}.voyage-booking-image{height:220px;position:relative}.voyage-booking-image img{object-fit:cover;width:100%;height:100%}.voyage-booking-status{color:#fff;background:#4361ee;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:600;position:absolute;top:18px;right:18px}.voyage-booking-body{padding:25px}.voyage-booking-body h3{margin-bottom:8px;font-size:24px}.voyage-booking-body p{color:#777;margin-bottom:20px}.voyage-booking-row{border-bottom:1px dashed #ddd;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;display:flex}.voyage-booking-row span{color:#777}.voyage-booking-footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.voyage-booking-footer h2{color:#4361ee}.voyage-booking-footer button{color:#fff;cursor:pointer;background:#4361ee;border:none;border-radius:10px;padding:12px 22px}.upgradeMembershipModalOverlay{z-index:99999;background:#000000a6;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.upgradeMembershipModal{background:#fff;border-radius:20px;width:100%;max-width:1200px;max-height:90vh;padding:40px;animation:.3s upgradeMembershipPopup;position:relative;overflow-y:auto}.upgradeMembershipCloseBtn{cursor:pointer;background:#f2f2f2;border:none;border-radius:50%;width:42px;height:42px;font-size:22px;transition:all .3s;position:absolute;top:18px;right:18px}.upgradeMembershipCloseBtn:hover{color:#fff;background:#e63946}@keyframes upgradeMembershipPopup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.upgradeMembershipModal{border-radius:15px;padding:25px 18px}.upgradeMembershipModalOverlay{padding:15px}}@media (width<=992px){.voyage-sidebar{width:90px;padding:18px}.voyage-logo{display:none}.voyage-sidebar-item{justify-content:center}.voyage-sidebar-item p{display:none}.voyage-main{padding:25px}}@media (width<=768px){.voyage-dashboard{flex-direction:column}.voyage-sidebar{width:100%;padding:15px}.voyage-sidebar-menu{flex-direction:row;padding-bottom:10px;overflow:auto}.voyage-sidebar-item{justify-content:center;min-width:70px;padding:15px}.voyage-sidebar-item p{display:none}.voyage-header{flex-direction:column;align-items:stretch}.voyage-tabs{white-space:nowrap;flex-wrap:nowrap;overflow:auto}.voyage-tab{flex:none}.voyage-filter-btn{justify-content:center}.voyage-empty-wrapper{min-height:60vh;padding:30px 20px}.voyage-empty-icon{width:100px;height:100px;font-size:42px}.voyage-empty-wrapper h2{font-size:26px}.voyage-empty-wrapper p{font-size:15px}}@media (width<=480px){.voyage-main{padding:15px}.voyage-empty-wrapper{border-radius:20px}.voyage-primary-btn{width:100%}.voyage-tab{padding:10px;font-size:13px}.voyage-sidebar-top{display:none}.voyage-booking-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;display:grid}}.cancelMembershipOverlay{background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cancelMembershipModal{background:#fff;border-radius:16px;width:100%;max-width:550px;padding:35px;animation:.3s cancelPopup;position:relative}.cancelMembershipClose{cursor:pointer;background:#f3f3f3;border:none;border-radius:50%;width:38px;height:38px;font-size:18px;transition:all .3s;position:absolute;top:15px;right:15px}.cancelMembershipClose:hover{color:#fff;background:#dc3545}.cancelMembershipContent h2{text-align:center;margin-bottom:15px;font-size:28px}.cancelMembershipMessage{text-align:center;margin-bottom:25px;font-size:18px}.cancelMembershipNote{background:#fff8e6;border-left:5px solid #ff9800;border-radius:8px;margin-bottom:30px;padding:18px}.cancelMembershipNote strong{color:#d97706;margin-bottom:8px;display:block}.cancelMembershipNote p{color:#555;margin:0;line-height:1.6}.cancelMembershipNote span{color:#061d39;cursor:pointer;font-weight:600;text-decoration:underline}.cancelMembershipActions{justify-content:center;gap:15px;display:flex}.cancelMembershipBack,.cancelMembershipDelete{cursor:pointer;border:none;border-radius:8px;padding:12px 22px;font-weight:600;transition:all .3s}.cancelMembershipBack{background:#ececec}.cancelMembershipBack:hover{background:#ddd}.cancelMembershipDelete{color:#fff;background:#dc3545}.cancelMembershipDelete:hover{background:#bb2d3b}@keyframes cancelPopup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.topMembershipMessage{text-align:center;padding:40px 30px}.topMembershipMessage h2{color:#222;margin-bottom:15px;font-size:30px;font-weight:700}.topMembershipMessage p{color:#666;margin-bottom:15px;font-size:16px;line-height:1.7}.tm-upgrade-btn{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:8px;margin-top:20px;padding:12px 35px;font-size:16px;font-weight:600;transition:all .3s}.tm-upgrade-btn:hover{background:#e68900}.editProfileModalOverlay{background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.editProfileModal{background:#fff;border-radius:12px;width:100%;max-width:500px;padding:30px;position:relative;box-shadow:0 10px 40px #0003}.editProfileCloseBtn{cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:15px;right:15px}.editProfileModal h2{margin:0 0 8px}.editProfileModal p{color:#777;margin-bottom:25px}.editProfileForm{flex-direction:column;gap:18px;display:flex}.editProfileField{flex-direction:column;gap:7px;display:flex}.editProfileField label{font-weight:600}.editProfileField input{border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:15px}.editProfileField input:focus{border-color:#000}.editProfileSaveBtn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;width:100%;padding:13px;font-size:15px;font-weight:600}.editProfileSaveBtn:hover{opacity:.9}.itc-membership-page{background:#f4f7fb;min-height:100vh}.itc-container{width:92%;max-width:1400px;margin:auto}.itc-page-header{text-align:center;margin:50px 0}.itc-page-header h1{color:#0d1b2a;margin-bottom:15px;font-size:42px}.itc-page-header p{color:#667085;max-width:700px;margin:auto;line-height:1.7}.itc-membership-wrapper{grid-template-columns:2fr 1fr;align-items:start;gap:35px;display:grid}.itc-card{background:#fff;border-radius:24px;margin-bottom:25px;padding:30px;box-shadow:0 15px 40px #0000000f}.itc-card h3{color:#0d1b2a;margin-bottom:25px;font-size:22px}.itc-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.itc-input-group{margin-bottom:18px}.itc-input-group label{color:#344054;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.itc-input-group input,.itc-input-group select{border:1px solid #d0d5dd;border-radius:14px;outline:none;width:100%;height:55px;padding:0 18px;font-size:15px;transition:all .3s}.itc-input-group input:focus,.itc-input-group select:focus{border-color:#061d39;box-shadow:0 0 0 4px #0d6efd1f}.itc-coupon-row{gap:15px;display:flex}.itc-coupon-row input{border:1px solid #d0d5dd;border-radius:14px;flex:1;height:55px;padding:0 15px}.itc-coupon-row button{color:#fff;cursor:pointer;background:#14253d;border:none;border-radius:14px;padding:0 30px;font-weight:600}.itc-card-icons{gap:15px;margin-bottom:20px;display:flex}.itc-card-icons span{background:#eef4ff;border-radius:12px;padding:10px 15px;font-size:14px}.itc-summary-card{color:#fff;background:#14253d;border-radius:28px;padding:35px;position:sticky;top:30px;overflow:hidden}.itc-plan-badge{color:#fff;background:#f59e0b;border-radius:30px;margin-bottom:20px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-block}.itc-summary-card h2{margin-bottom:20px;font-size:32px}.itc-price{margin-bottom:25px}.itc-price span{font-size:52px;font-weight:700}.itc-summary-card ul{margin-bottom:30px;list-style:none}.itc-summary-card ul li{color:#ffffffe6;margin-bottom:14px}.itc-join-btn{color:#000;cursor:pointer;background:#dca648;border:none;border-radius:16px;width:100%;height:58px;font-size:17px;font-weight:700;transition:all .3s}.itc-join-btn:hover{transform:translateY(-2px)}.itc-secure{text-align:center;color:#fffc;margin-top:18px;font-size:14px}hr{border:none;border-top:1px solid #e4e7ec;margin:25px 0}#membershipForm p{color:red;margin-top:5px;font-size:14px;display:block}.itc-checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.itc-terms{margin-bottom:15px}.itc-terms:last-child{margin-bottom:0}.itc-checkbox input{margin-top:3px}.itc-checkbox a{color:#061d39;font-weight:500;text-decoration:none}.itc-checkbox a:hover{text-decoration:underline}.itc-error{color:#dc3545;margin-top:6px;font-size:13px}.itc-join-btn:disabled{opacity:.6;cursor:not-allowed}.itc-summary-terms{text-align:left;margin-top:20px}.itc-summary-terms .itc-checkbox{align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.5;display:flex}.itc-summary-terms input[type=checkbox]{flex-shrink:0;margin-top:3px}.itc-summary-terms .itc-error{color:#dc2626;margin:4px 0 12px 26px;font-size:13px}.phone-input-wrapper{flex-wrap:wrap;gap:10px;display:flex}.country-code{cursor:pointer;width:230px!important}.phone-input-wrapper input{flex:1}@media (width<=992px){.itc-membership-wrapper{grid-template-columns:1fr}.itc-summary-card{position:relative;top:0}}@media (width<=768px){.itc-page-header h1{font-size:32px}.itc-grid{grid-template-columns:1fr}.itc-card{padding:20px}.itc-summary-card{padding:25px}.itc-price span{font-size:42px}.itc-coupon-row{flex-direction:column}.itc-coupon-row button{height:55px}.country-code{width:100%!important}}@media (width<=480px){.itc-page-header h1{font-size:28px}.itc-summary-card h2{font-size:26px}.itc-price span{font-size:36px}}.payment-success-overlay{z-index:99999;background:#000000a6;justify-content:center;align-items:center;animation:.35s fadeIn;display:flex;position:fixed;inset:0}.payment-success-popup{text-align:center;background:#fff;border-radius:20px;width:430px;padding:45px 35px;animation:.45s popupScale;box-shadow:0 25px 60px #0003}.payment-success-check{color:#fff;background:#18c964;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:auto;font-size:52px;animation:.6s bounce;display:flex}.payment-success-popup h2{color:#222;margin-top:25px;font-size:30px}.payment-success-popup p{color:#666;margin-top:10px}.payment-success-message{font-size:17px}.payment-success-redirect{color:#444;margin-top:30px;font-weight:600}.payment-countdown{color:#fff;background:#1f7ae0;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:18px auto;font-size:28px;font-weight:700;display:flex}.payment-loader{background:#ececec;border-radius:50px;width:100%;height:8px;margin-top:25px;overflow:hidden}.payment-loader-fill{background:linear-gradient(90deg,#0ea5e9,#22c55e);width:100%;height:100%;animation:5s linear forwards loaderShrink}@keyframes loaderShrink{0%{width:100%}to{width:0%}}@keyframes popupScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.payment-failure-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0000008c;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.payment-failure-popup{text-align:center;background:#fff;border-radius:18px;width:420px;max-width:90%;padding:35px 30px;animation:.35s popupScale;box-shadow:0 20px 50px #0003}.payment-failure-icon{color:#fff;background:linear-gradient(135deg,#ff4d4f,#d90429);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 20px;font-size:42px;font-weight:700;animation:.5s shake;display:flex;box-shadow:0 12px 30px #ff4d4f59}.payment-failure-popup h2{color:#222;margin:0;font-size:28px;font-weight:700}.payment-failure-popup p{color:#666;margin:15px 0 25px;font-size:16px;line-height:1.6}.payment-failure-popup button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4d4f,#d90429);border:none;border-radius:40px;margin-top:15px;padding:14px 38px;font-size:16px;font-weight:600;transition:all .3s}.payment-failure-popup button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ff4d4f59}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.itc-membership-wrapper input[type=text]:read-only,.itc-membership-wrapper input[type=email]:read-only,.itc-membership-wrapper select:disabled{color:#000;cursor:not-allowed;opacity:1;background:#f5f5f5}.hotel-loader-wrapper{z-index:9999;background:#fffffff5;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.hotel-loader{text-align:center}.hotel-loader-building{font-size:60px;animation:1.2s infinite hotelBounce}.hotel-loader p{color:#333;letter-spacing:.5px;margin-top:18px;font-size:18px;font-weight:600}.hotel-loader-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.hotel-loader-dots span{background:#061d39;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite hotelDot}.hotel-loader-dots span:nth-child(2){animation-delay:.2s}.hotel-loader-dots span:nth-child(3){animation-delay:.4s}@keyframes hotelBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hotelDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.3)}}.fb-page{color:#172033;background:#f5f8fc;min-height:100vh;padding-bottom:70px;font-family:inherit}.fb-booking-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#3a86ff2e,#0000 30%),linear-gradient(135deg,#081a35 0%,#0d2d57 50%,#104b7a 100%);padding:28px 0 46px;position:relative;overflow:hidden}.fb-booking-hero:after{content:"";border:60px solid #ffffff0d;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-220px;right:-120px}.fb-breadcrumb{color:#ffffffad;align-items:center;gap:10px;margin-bottom:32px;font-size:13px;display:flex}.fb-breadcrumb strong{color:#fff}.fb-hero-content{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.fb-hero-kicker{color:#70c7ff;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.fb-hero-content h1{letter-spacing:-1px;margin:0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08}.fb-hero-content p{color:#ffffffb8;max-width:600px;margin:14px 0 0;font-size:15px;line-height:1.7}.fb-step-progress{justify-content:flex-end;align-items:center;min-width:440px;display:flex}.fb-step{z-index:2;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.fb-step span{color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.fb-step small{color:#ffffff85;white-space:nowrap;font-size:11px}.fb-step.completed span,.fb-step.current span{color:#0c315b;background:#fff;border-color:#fff}.fb-step.completed small,.fb-step.current small{color:#fff}.fb-step.current span{box-shadow:0 0 0 5px #ffffff1a}.fb-progress-line{background:#ffffff2e;width:55px;height:1px;margin:0 5px 21px}.fb-progress-line.active{background:#fffc}.fb-main-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:28px;padding-top:34px;display:grid}.fb-main-column{min-width:0}.fb-sidebar{position:sticky;top:20px}.fb-section-heading{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.fb-heading-space{margin-top:34px}.fb-heading-number{color:#1167ad;background:#e8f3ff;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:12px;font-weight:800;display:grid}.fb-section-heading h2{color:#172033;margin:0;font-size:20px;line-height:1.25}.fb-section-heading p{color:#7a8598;margin:5px 0 0;font-size:13px}.fb-validation-alert{color:#8e3024;background:#fff3f1;border:1px solid #ffd7d1;border-radius:13px;align-items:flex-start;gap:13px;margin-bottom:20px;padding:15px 17px;display:flex}.fb-alert-icon{color:#fff;background:#e84b3a;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.fb-validation-alert strong{font-size:13px}.fb-validation-alert p{color:#a5574e;margin:3px 0 0;font-size:12px}.fb-itinerary-card{background:#fff;border:1px solid #e4e9f1;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #1126460d}.fb-itinerary-header{background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.fb-itinerary-airline{align-items:center;gap:12px;display:flex}.fb-airline-logo{color:#1167ad;background:#edf6ff;border:1px solid #dcecff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:grid}.fb-airline-name{color:#182236;font-size:15px;font-weight:800}.fb-flight-number{color:#8490a2;margin-top:4px;font-size:12px}.fb-itinerary-badge{color:#1766a5;background:#eef7ff;border:1px solid #d8ebfa;border-radius:30px;padding:8px 13px;font-size:11px;font-weight:800}.fb-itinerary-leg{padding:21px 22px 18px}.fb-return-leg{background:#fbfcfe;border-top:1px dashed #dfe5ed}.fb-leg-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.fb-leg-heading>div:first-child{align-items:center;gap:11px;display:flex}.fb-leg-icon{color:#1167ad;background:#eaf5ff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:700;display:grid}.fb-return-icon{color:#20834a;background:#eef9f2}.fb-leg-heading strong{color:#172033;font-size:14px;display:block}.fb-leg-heading span:not(.fb-leg-icon){color:#8792a3;margin-top:4px;font-size:11px;display:block}.fb-leg-type{color:#687386;text-transform:uppercase;letter-spacing:.6px;background:#f2f4f8;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800}.fb-segment{grid-template-columns:150px minmax(100px,1fr) 150px;align-items:center;gap:20px;display:grid}.fb-segment-time strong{color:#172033;font-size:22px;line-height:1;display:block}.fb-segment-time span{color:#1c2d47;margin-top:6px;font-size:13px;font-weight:800;display:block}.fb-segment-time small{color:#929bab;margin-top:3px;font-size:10px;line-height:1.4;display:block}.fb-segment-arrival{text-align:right}.fb-segment-middle{text-align:center}.fb-segment-duration{color:#7f899a;margin-bottom:9px;font-size:11px}.fb-segment-line{background:#dbe2eb;justify-content:center;align-items:center;height:2px;display:flex;position:relative}.fb-segment-line:before,.fb-segment-line:after{content:"";background:#fff;border:2px solid #7ea8cb;border-radius:50%;width:7px;height:7px;position:absolute}.fb-segment-line:before{left:0}.fb-segment-line:after{right:0}.fb-plane-dot{z-index:2;color:#1672b8;background:#edf6ff;border:1px solid #d5e9f9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid;position:relative}.fb-segment-flight{color:#8993a3;margin-top:18px;font-size:12px}.fb-connection{color:#768194;text-align:center;background:#f5f8fb;border:1px solid #e8edf3;border-radius:8px;margin:13px 0;padding:9px 13px;font-size:14px}.fb-connection span{color:#59677b;font-weight:800}.fb-connection div{margin-top:3px}.fb-segments-wrapper{flex-direction:column;display:flex}.fb-no-segment{text-align:center;color:#929baa;padding:20px;font-size:13px}.fb-leg-footer{color:#8a94a3;border-top:1px solid #eef1f5;justify-content:flex-end;gap:25px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.fb-leg-footer strong{color:#455166}.fb-contact-card{background:#fff;border:1px solid #e4e9f1;border-radius:17px;padding:23px;box-shadow:0 8px 30px #1126460a}.fb-card-heading-icon{color:#126bb0;background:#eef7ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.fb-card-heading h2{margin:0;font-size:17px}.fb-card-heading p{color:#8a94a3;margin:4px 0 0;font-size:12px}.fb-form-grid{gap:16px;display:grid}.fb-form-grid-four{grid-template-columns:.8fr 1.4fr 1.1fr 1.1fr}.fb-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-field{min-width:0}.fb-field label{color:#3e4b60;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.fb-field label span{color:#e24c3c}.fb-field input,.fb-field select{box-sizing:border-box;color:#202b3d;background:#fff;border:1px solid #dce2ea;border-radius:9px;outline:none;width:100%;height:46px;padding:0 13px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.fb-field input::placeholder{color:#a5adba}.fb-field input:focus,.fb-field select:focus{background:#fcfeff;border-color:#3184c4;box-shadow:0 0 0 3px #3184c41a}.fb-details-grid{margin-top:16px}.fb-phone-group{grid-template-columns:90px 1fr;gap:8px;display:grid}.fb-phone-group select,.fb-phone-group input{min-width:0}.fb-contact-note{color:#7d8899;background:#f7fafc;border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.fb-contact-note span{color:#3b8bc6;font-weight:800}.fb-passenger-count-banner{background:#eef8ff;border:1px solid #d7ebfa;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.fb-count-icon{background:#fff;border:1px solid #dceef9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.fb-passenger-count-banner strong{color:#18547e;font-size:13px;display:block}.fb-passenger-count-banner span{color:#6d879d;margin-top:3px;font-size:11px;display:block}.fb-passengers-list{flex-direction:column;gap:17px;display:flex}.fb-passenger-card{background:#fff;border:1px solid #e1e7ef;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #1126460a}.fb-passenger-header{background:linear-gradient(#fff,#fafbfd);border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.fb-passenger-header-left{align-items:center;gap:11px;display:flex}.fb-passenger-number{color:#fff;background:#0e4f83;border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.fb-passenger-title{color:#172033;font-size:14px;font-weight:800}.fb-passenger-subtitle{color:#9099a8;margin-top:3px;font-size:10px}.fb-passenger-badge{color:#6e7b8d;text-transform:uppercase;background:#f0f4f8;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.fb-passenger-body{padding:21px}.fb-form-section-title{color:#334055;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:flex}.fb-section-icon{font-size:14px}.fb-document-title{margin-top:24px}.fb-passenger-note{color:#8d7139;background:#fffaf0;border:1px solid #f8e9c5;border-radius:8px;align-items:center;gap:8px;margin-top:17px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.fb-security-card{background:#f5fcf7;border:1px solid #d8eee0;border-radius:13px;align-items:flex-start;gap:13px;margin-top:20px;padding:17px;display:flex}.fb-security-icon{background:#e1f5e7;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.fb-security-card strong{color:#21683c;font-size:12px;display:block}.fb-security-card p{color:#6d8a76;margin:4px 0 0;font-size:10px;line-height:1.5}.fb-price-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #11264614}.fb-price-card-header{color:#fff;background:linear-gradient(135deg,#0a2344,#11598c);justify-content:space-between;align-items:center;padding:20px;display:flex}.fb-price-card-header span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700;display:block}.fb-price-card-header h3{margin:5px 0 0;font-size:19px}.fb-price-lock{background:#ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.fb-price-route{grid-template-columns:1fr 50px 1fr;align-items:center;gap:5px;padding:20px;display:grid}.fb-price-route strong{color:#172033;font-size:20px;display:block}.fb-price-route span{color:#8b95a5;margin-top:4px;font-size:9px;line-height:1.35;display:block}.fb-price-route-line{text-align:center;color:#3381bd;background:#ccd7e3;height:1px;position:relative}.fb-price-route-line:before,.fb-price-route-line:after{content:"";background:#fff;border:1px solid #4a8bbd;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.fb-price-route-line:before{left:0}.fb-price-route-line:after{right:0}.fb-price-route-right{text-align:right}.fb-summary-divider{background:#edf0f4;height:1px;margin:0 20px}.fb-summary-row{justify-content:space-between;align-items:center;gap:20px;padding:8px 20px;font-size:11px;display:flex}.fb-summary-row span{color:#8993a3}.fb-summary-row strong{color:#334055;text-align:right;font-weight:700}.fb-summary-passengers{background:#f7f9fb;border-radius:8px;margin:5px 20px 12px;padding:9px 11px}.fb-summary-passengers div{justify-content:space-between;padding:3px 0;font-size:10px;display:flex}.fb-summary-passengers span{color:#8a94a3}.fb-summary-passengers strong{color:#47546a}.fb-fare-heading{color:#4b586b;padding:15px 20px 5px;font-size:11px;font-weight:800}.fb-total-row{justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 20px 20px;display:flex}.fb-total-row span{color:#3d4a5e;font-size:12px;font-weight:800;display:block}.fb-total-row small{color:#9aa2af;margin-top:3px;font-size:9px;display:block}.fb-total-row>strong{color:#0e588e;white-space:nowrap;font-size:21px;font-weight:800}.fb-help-card{background:#eef7ff;border:1px solid #d9ebfa;border-radius:14px;gap:12px;margin-top:15px;padding:16px;display:flex}.fb-help-icon{color:#1471b4;background:#fff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.fb-help-card strong{color:#24587b;font-size:12px;display:block}.fb-help-card p{color:#6f8799;margin:4px 0 0;font-size:10px;line-height:1.5}.fb-trust-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;margin-top:15px;padding:16px}.fb-trust-item{align-items:center;gap:10px;display:flex}.fb-trust-item+.fb-trust-item{margin-top:14px}.fb-trust-item>span{color:#2b9651;background:#e8f7ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.fb-trust-item strong{color:#4a5669;font-size:10px;display:block}.fb-trust-item small{color:#9aa2ae;margin-top:2px;font-size:9px;display:block}.fb-continue-section{background:#fff;border:1px solid #e0e6ee;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:19px;display:flex;box-shadow:0 7px 25px #1126460a}.fb-continue-note{align-items:center;gap:10px;display:flex}.fb-continue-note>span{font-size:17px}.fb-continue-note strong{color:#354257;font-size:11px;display:block}.fb-continue-note p{color:#8b95a3;margin:3px 0 0;font-size:9px}.fb-continue-button,.fb-primary-button{cursor:pointer;border:0;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s}.fb-continue-button{color:#fff;background:linear-gradient(135deg,#0c588d,#1681c0);border-radius:10px;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:0 22px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #10689e33}.fb-continue-button span{font-size:18px}.fb-continue-button:hover,.fb-primary-button:hover{transform:translateY(-2px);box-shadow:0 11px 24px #10689e40}.fb-empty-state{text-align:center;background:#fff;border:1px solid #e2e8ef;border-radius:20px;width:min(560px,100% - 40px);margin:80px auto;padding:50px 35px;box-shadow:0 15px 45px #11264612}.fb-empty-icon{color:#1570b4;background:#edf7ff;border-radius:20px;place-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:28px;display:grid}.fb-empty-state h1{color:#182236;margin:0;font-size:25px}.fb-empty-state p{color:#8792a3;max-width:430px;margin:10px auto 25px;font-size:13px;line-height:1.7}.fb-primary-button{color:#fff;background:#0e5e96;border-radius:9px;padding:13px 23px;font-size:12px;font-weight:800}@media (width<=1150px){.fb-main-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.fb-form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-step-progress{min-width:390px}.fb-progress-line{width:35px}.fb-segment{grid-template-columns:120px minmax(80px,1fr) 120px}}@media (width<=900px){.fb-main-layout{grid-template-columns:1fr}.fb-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;display:grid;position:static}.fb-price-card{grid-row:span 2}.fb-help-card,.fb-trust-card{margin-top:0}.fb-hero-content{flex-direction:column;align-items:flex-start}.fb-step-progress{justify-content:flex-start;width:100%;min-width:0}}@media (width<=700px){.fb-booking-hero{padding:20px 0 30px}.fb-breadcrumb{flex-wrap:wrap;gap:6px;margin-bottom:22px;font-size:10px}.fb-hero-content h1{font-size:31px}.fb-hero-content p{font-size:13px}.fb-step-progress{padding-bottom:3px;overflow-x:auto}.fb-step-progress::-webkit-scrollbar{display:none}.fb-step{flex:none}.fb-progress-line{flex:0 0 28px;width:28px}.fb-main-layout{padding-top:20px}.fb-section-heading{gap:10px}.fb-heading-number{border-radius:9px;flex-basis:32px;width:32px;height:32px}.fb-section-heading h2{font-size:17px}.fb-section-heading p{font-size:11px}.fb-itinerary-header{padding:16px}.fb-itinerary-leg{padding:17px 16px}.fb-itinerary-badge{display:none}.fb-leg-heading{margin-bottom:18px}.fb-segment{grid-template-columns:85px minmax(50px,1fr) 85px;gap:9px}.fb-segment-time strong{font-size:17px}.fb-segment-time span{font-size:11px}.fb-segment-time small{font-size:8px}.fb-leg-footer{justify-content:space-between;gap:10px;font-size:9px}.fb-contact-card,.fb-passenger-body{padding:16px}.fb-form-grid-four,.fb-form-grid-two{grid-template-columns:1fr}.fb-phone-group{grid-template-columns:80px 1fr}.fb-passenger-header{padding:14px 16px}.fb-passenger-badge{display:none}.fb-sidebar{grid-template-columns:1fr}.fb-price-card{grid-row:auto}.fb-continue-section{flex-direction:column;align-items:stretch}.fb-continue-button{width:100%}}@media (width<=480px){.fb-hero-content h1{font-size:28px}.fb-step-progress{width:calc(100vw - 20px)}.fb-step span{width:29px;height:29px;font-size:10px}.fb-step small{font-size:9px}.fb-progress-line{flex-basis:20px;width:20px}.fb-segment{grid-template-columns:70px minmax(35px,1fr) 70px}.fb-segment-time strong{font-size:15px}.fb-segment-middle{min-width:0}.fb-segment-flight{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-leg-footer{flex-direction:column;align-items:flex-start}.fb-price-route{grid-template-columns:1fr 35px 1fr;padding:17px 15px}.fb-price-route strong{font-size:17px}.fb-price-card-header{padding:17px}.fb-summary-row,.fb-total-row{padding-left:17px;padding-right:17px}.fb-total-row>strong{font-size:18px}.fb-passenger-number{border-radius:8px;width:31px;height:31px}.fb-passenger-title{font-size:12px}.fb-passenger-subtitle{font-size:9px}.fb-field input,.fb-field select{height:44px;font-size:12px}.fb-card-heading h2{font-size:15px}.fb-continue-section{padding:14px}}.fb-error{color:#dc2626;margin-top:5px;font-size:12px;line-height:1.4;display:block}.fb-card-details-card .fb-form-grid,.fb-card-details-card .fb-field{width:100%}@media (width<=768px){.fb-card-details-card{border-radius:14px;padding:20px}.fb-card-heading{margin-bottom:20px}.fb-card-heading-icon{width:42px;min-width:42px;height:42px}.fb-card-heading h2{font-size:18px}.fb-card-heading p{font-size:12px}.fb-card-security-note{padding:12px}}@media (width<=480px){.fb-card-details-card{padding:16px}.fb-card-heading{align-items:flex-start}.fb-card-heading-icon{width:38px;min-width:38px;height:38px;font-size:18px}.fb-card-heading h2{font-size:17px}.fb-card-details-card .fb-field input{height:46px;font-size:13px}}.fb-card-details-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;margin-bottom:28px;padding:28px;box-shadow:0 8px 24px #0f172a0a}.fb-card-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.fb-card-heading-icon{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:21px;display:flex}.fb-card-heading h2{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:1.3}.fb-card-heading p{color:#6b7280;margin:5px 0 0;font-size:13px;line-height:1.5}.fb-card-security-note{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin-bottom:24px;padding:14px 16px;display:flex}.fb-card-security-note>span{flex-shrink:0;font-size:18px;line-height:1.4}.fb-card-security-note strong{color:#334155;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:block}.fb-card-security-note p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.5}.fb-card-details-card .fb-form-grid,.fb-card-details-card .fb-field{width:100%}.fb-card-details-card .fb-field label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.4;display:block}.fb-card-details-card .fb-field input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.fb-card-details-card .fb-field input::placeholder{color:#9ca3af}.fb-card-details-card .fb-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fb-error{color:#dc2626;margin-top:5px;font-size:12px;font-weight:500;line-height:1.4;display:block}.fb-card-details-card .fb-field input[aria-invalid=true]{border-color:#dc2626}.fb-card-details-card input[name=card\.cardNumber]{letter-spacing:1px}.fb-card-details-card input[name=card\.cvv]{letter-spacing:2px}.fb-card-details-card input[name=card\.expiry]{letter-spacing:1px}.fb-card-details-card+.fb-security-card{margin-top:0}@media (width<=768px){.fb-card-details-card{border-radius:14px;padding:20px}.fb-card-heading{margin-bottom:20px}.fb-card-heading-icon{width:42px;min-width:42px;height:42px}.fb-card-heading h2{font-size:18px}.fb-card-heading p{font-size:12px}.fb-card-security-note{padding:12px}}@media (width<=480px){.fb-card-details-card{padding:16px}.fb-card-heading{align-items:flex-start}.fb-card-heading-icon{width:38px;min-width:38px;height:38px;font-size:18px}.fb-card-heading h2{font-size:17px}.fb-card-details-card .fb-field input{height:46px;font-size:13px}}.car-loading-screen{z-index:99999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.car-loading-content{text-align:center;width:min(520px,90%)}.car-loading-road{width:100%;height:150px;margin-bottom:18px;position:relative;overflow:hidden}.car-loading-road:after{content:"";background:#d9dee7;border-radius:50%;height:3px;position:absolute;bottom:30px;left:0;right:0}.car-loading-car{z-index:3;width:170px;height:75px;animation:3.2s ease-in-out infinite carLoadingDrive;position:absolute;bottom:42px;left:-180px}.car-loading-car-shadow{filter:blur(6px);background:#00000024;border-radius:50%;width:145px;height:14px;position:absolute;bottom:-8px;left:12px}.car-loading-body{background:linear-gradient(145deg,#4f8cff 0%,#2563eb 55%,#1749b5 100%);border-radius:22px 30px 12px 12px;width:150px;height:52px;position:absolute;bottom:10px;left:8px;box-shadow:inset 0 -5px #0000001f,0 8px 20px #2563eb40}.car-loading-body:before{content:"";background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:42px 48px 5px 5px;width:90px;height:34px;position:absolute;top:-27px;left:28px}.car-loading-window{background:linear-gradient(135deg,#dbeafe,#93c5fd);border:2px solid #ffffffa6;width:38px;height:24px;position:absolute;top:-20px}.car-loading-window-front{border-radius:3px 24px 3px 3px;left:76px;transform:skew(-8deg)}.car-loading-window-back{border-radius:22px 3px 3px;left:37px;transform:skew(8deg)}.car-loading-headlight{border-radius:50%;width:10px;height:9px;position:absolute;top:17px}.car-loading-headlight-front{background:#fff;right:-3px;box-shadow:0 0 8px #fff,0 0 18px #ffffffe6,8px 0 30px #ffffff80}.car-loading-headlight-back{background:#ef4444;left:-2px;box-shadow:0 0 8px #ef4444cc}.car-loading-wheel{background:#111827;border:4px solid #374151;border-radius:50%;width:31px;height:31px;animation:.6s linear infinite carLoadingWheelSpin;position:absolute;bottom:-13px}.car-loading-wheel span{background:#9ca3af;border:3px solid #4b5563;border-radius:50%;position:absolute;inset:6px}.car-loading-wheel-front{right:18px}.car-loading-wheel-back{left:20px}.car-loading-road-line{background:#9ca3af;border-radius:5px;width:80px;height:4px;animation:1.4s linear infinite carLoadingRoadMove;position:absolute;bottom:29px}.car-loading-road-line-one{left:20%}.car-loading-road-line-two{animation-delay:.45s;left:55%}.car-loading-road-line-three{animation-delay:.9s;left:90%}.car-loading-title{color:#111827;letter-spacing:-.3px;font-size:22px;font-weight:700;animation:1.8s ease-in-out infinite carLoadingTextPulse}.car-loading-subtitle{color:#6b7280;margin-top:7px;font-size:14px}.car-loading-progress{background:#e5e7eb;border-radius:10px;width:180px;height:4px;margin:18px auto 0;overflow:hidden}.car-loading-progress span{border-radius:inherit;background:#2563eb;width:45%;height:100%;animation:1.5s ease-in-out infinite carLoadingProgress;display:block}@keyframes carLoadingDrive{0%{left:-180px;transform:translateY(0)}15%{transform:translateY(-2px)}30%{transform:translateY(0)}45%{transform:translateY(-2px)}60%{transform:translateY(0)}to{left:calc(100% + 20px);transform:translateY(0)}}@keyframes carLoadingWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes carLoadingRoadMove{0%{transform:translate(0)}to{transform:translate(-170px)}}@keyframes carLoadingProgress{0%{transform:translate(-110%)}50%{transform:translate(110%)}to{transform:translate(300%)}}@keyframes carLoadingTextPulse{0%,to{opacity:.7}50%{opacity:1}}@media (width<=600px){.car-loading-content{width:92%}.car-loading-road{height:125px}.car-loading-car{transform-origin:bottom;transform:scale(.85)}.car-loading-title{font-size:19px}.car-loading-subtitle{padding:0 10px;font-size:13px}}.vacationModify{z-index:2500;color:#fff;background:#0b2443;width:100%;min-height:68px;padding:10px 4%;position:relative}.vacationModify *{box-sizing:border-box}.vacationModify--summary{justify-content:space-between;align-items:center;gap:25px;display:flex}.vacationModify__summaryContent{align-items:center;gap:20px;display:flex}.vacationModify__found{font-size:14px}.vacationModify__summaryItem{align-items:center;gap:8px;font-size:14px;display:flex}.vacationModify__summaryItem svg{color:#111}.vacationModify__changeButton{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 12px;font-size:14px;display:flex}.vacationModify__form{grid-template-columns:auto minmax(250px,300px) minmax(250px,300px) auto 1fr auto;align-items:start;gap:14px;display:grid}.vacationModify__formTitle{white-space:nowrap;align-self:center;font-size:14px}.vacationModify__field{min-width:0;position:relative}.vacationModify__fieldLabel{z-index:2;color:#333;background:#f7ecd9;padding:0 5px;font-size:11px;position:absolute;top:-7px;left:12px}.vacationModify__inputGroup{background:0 0;border:1px solid #fff;border-radius:10px;align-items:center;gap:11px;width:100%;height:42px;padding:0 11px;display:flex}.vacationModify__inputGroup--error{border-color:#d83b3b}.vacationModify__inputGroup>svg{flex-shrink:0;width:17px;height:17px}.vacationModify__inputGroup input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:14px}.vacationModify__dateInput,.vacationModify__dateInput input{cursor:pointer}.vacationModify__clearButton{color:#222;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex}.vacationModify__clearButton svg{width:12px;height:12px}.vacationModify__loader{border:2px solid #ccc;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite vacationModifySpin}.vacationModify__suggestions{z-index:3000;background:#fff;border:1px solid #ddd;border-radius:9px;width:100%;max-height:250px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.vacationModify__suggestion{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.vacationModify__suggestion:hover{background:#f0fafc}.vacationModify__suggestionIcon{color:#0b2443;background:#e8f8fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.vacationModify__suggestionText{flex-direction:column;gap:3px;min-width:0;display:flex}.vacationModify__suggestionText strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vacationModify__suggestionText span{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vacationModify__noResult{color:#777;text-align:center;padding:13px;font-size:13px}.vacationModify__monthDropdown{z-index:3000;background:#fff;border:1px solid #ddd;border-radius:10px;width:min(420px,100vw - 30px);padding:18px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 24px #00000026}.vacationModify__monthHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;font-size:14px;display:flex}.vacationModify__monthNavigation{align-items:center;gap:8px;display:flex}.vacationModify__monthNavigation button{color:#222;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vacationModify__monthNavigation button:hover:not(:disabled){background:#f1f1f1}.vacationModify__monthNavigation button:disabled{color:#bbb;cursor:not-allowed}.vacationModify__monthList{grid-template-columns:repeat(4,minmax(65px,1fr));gap:8px;display:grid}.vacationModify__monthCard{color:#171717;cursor:pointer;background:#fff;border:1px solid #999;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:95px;padding:8px;font-size:14px;display:flex}.vacationModify__monthCard:hover{background:#effbfe;border-color:#0b2443}.vacationModify__monthCard--selected{color:#0b2443;background:#e8f8fb;border:2px solid #42b6d3}.vacationModify__monthCard svg{margin-bottom:3px;font-size:18px}.vacationModify__error{color:#d83b3b;margin-top:4px;font-size:11px;display:block}.vacationModify__submit{color:#fff;white-space:nowrap;cursor:pointer;background:#0b2443;border:1px solid #fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 17px;font-size:14px;font-weight:600;display:flex}.vacationModify__submit:hover{color:#0b2443;background:#fff}.vacationModify__close{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;width:38px;height:38px;font-size:18px;display:flex}@keyframes vacationModifySpin{to{transform:rotate(360deg)}}@media (width<=1050px){.vacationModify__form{grid-template-columns:1fr 1fr auto}.vacationModify__formTitle{grid-column:1/-1}.vacationModify__close{position:absolute;top:8px;right:15px}}@media (width<=650px){.vacationModify--summary{align-items:flex-start}.vacationModify__summaryContent{flex-direction:column;align-items:flex-start;gap:8px}.vacationModify__form{grid-template-columns:1fr}.vacationModify__submit{width:100%}.vacationModify__monthDropdown{left:50%;transform:translate(-50%)}.vacationModify__monthList{gap:5px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vacationListPage{color:#171717;background:#f5f6f7;min-height:100vh}.vacationListPage *{box-sizing:border-box}.vacationList{background:#fff;grid-template-columns:minmax(400px,505px) 1fr;width:100%;height:calc(100vh - 80px);min-height:620px;display:grid}.vacationList__hotelPanel{background:#f7f8f8;border-right:1px solid #d1d5d7;height:100%;padding:12px;overflow-y:auto}.vacationList__heading{justify-content:space-between;align-items:flex-start;gap:15px;padding:4px 3px 15px;display:flex}.vacationList__heading h1{margin:0 0 5px;font-size:21px}.vacationList__heading p{color:#727272;margin:0;font-size:13px}.vacationList__heading>span{color:#1686a4;background:#e7f8fc;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.vacationList__cards{flex-direction:column;gap:10px;display:flex}.vacationList__card{width:100%;min-height:158px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:13px;padding:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 2px 7px #00000021}.vacationList__card:hover{transform:translateY(-2px);box-shadow:0 5px 14px #00000029}.vacationList__card--selected{border-color:#0b2443;box-shadow:0 0 0 2px #42b4d129}.vacationList__imageWrapper{background:#ededed;border-radius:8px;width:120px;height:132px;overflow:hidden}.vacationList__imageWrapper img{object-fit:cover;width:100%;height:100%;display:block}.vacationList__imageFallback{color:#999;justify-content:center;align-items:center;width:100%;height:100%;font-size:34px;display:flex}.vacationList__cardContent{flex-direction:column;min-width:0;display:flex}.vacationList__cardContent h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 4px;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.vacationList__address{color:#777;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:11px;overflow:hidden}.vacationList__unit{color:#444;align-items:center;gap:7px;font-size:12px;display:flex}.vacationList__unit svg{color:#969696;flex-shrink:0}.vacationList__divider{border-top:1px dashed #d1d1d1;margin:10px 0}.vacationList__price{color:#777;flex-direction:column;align-items:flex-end;gap:5px;margin-top:auto;font-size:12px;display:flex}.vacationList__price strong{color:#171717;font-size:14px}.vacationList__price small{font-size:11px}.vacationList__error,.vacationList__empty{text-align:center;border-radius:8px;margin-bottom:15px;padding:16px;font-size:14px}.vacationList__error{color:#b82b2b;background:#fff0f0;border:1px solid #f1bcbc}.vacationList__empty{color:#666;background:#fff}.vacationMap{min-width:0;height:100%;position:relative}.vacationMap__container{width:100%;height:100%}.vacationMap__icon{background:0 0;border:0}.vacationMap__pin{background:#e63737;border:3px solid #fff;border-radius:50% 50% 50% 0;width:25px;height:25px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 3px 7px #00000059}.vacationMap__pin i{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:6px}.vacationMap__cluster{color:#fff;background:#3939d7;border:7px solid #4242dc40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 0 5px #4242dc26}.vacationMap__popup{flex-direction:column;min-width:190px;display:flex}.vacationMap__popup button{color:#242424;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee;flex-direction:column;gap:3px;padding:9px 4px;display:flex}.vacationMap__popup button:last-child{border-bottom:0}.vacationMap__popup strong{font-size:12px}.vacationMap__popup span{color:#777;font-size:11px}@media (width<=950px){.vacationList{grid-template-columns:1fr;height:auto;min-height:0}.vacationList__hotelPanel{border-right:0;height:auto;overflow:visible}.vacationMap{height:500px}}@media (width<=550px){.vacationList__card{grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px}.vacationList__imageWrapper{width:95px;height:130px}.vacationList__cardContent h3{font-size:14px}.vacationMap{height:400px}}.vacationForm__suggestionPrimary{color:#111;font-size:15px;font-weight:700}.vacationForm__suggestionCountry{color:#777;font-size:13px;font-weight:400}.vacationList__pagination{justify-content:center;align-items:center;gap:12px;padding:22px 5px 10px;display:flex}.vacationList__pageNumbers{align-items:center;gap:6px;display:flex}.vacationList__paginationButton,.vacationList__pageButton{color:#333;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:7px;height:36px;padding:0 12px;font-size:13px}.vacationList__pageButton{width:36px;padding:0}.vacationList__paginationButton:hover:not(:disabled),.vacationList__pageButton:hover:not(:disabled){color:#0b2443;border-color:#0b2443}.vacationList__pageButton--active{color:#fff;background:#0b2443;border-color:#0b2443}.vacationList__paginationButton:disabled,.vacationList__pageButton:disabled{cursor:not-allowed;opacity:.5}@media (width<=550px){.vacationList__pagination{gap:6px}.vacationList__paginationButton{padding:0 8px;font-size:11px}.vacationList__pageNumbers{gap:4px}.vacationList__pageButton{width:32px;height:32px}}.vacationFilters{z-index:1500;background:#0b2443;justify-content:space-between;align-items:stretch;gap:20px;padding:7px 12px;display:flex;position:relative}.vacationFilters__stayTypes{background:#fff;border:1px solid #999;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;min-width:420px;padding:4px;display:grid}.vacationFilters__stayButton{color:#333;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:6px 12px;font-size:14px;display:flex}.vacationFilters__stayButton--active{color:#111;border-color:#0b2443;font-weight:600}.vacationFilters__controls{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.vacationFilters__dropdownWrapper{position:relative}.vacationFilters__filterButton{color:#333;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3d3d3;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:7px 12px;font-size:14px;display:flex}.vacationFilters__filterButton>svg:last-child{font-size:11px;transition:transform .2s}.vacationFilters__filterButton--active{border-color:#0b2443}.vacationFilters__filterButton--active>svg:last-child{transform:rotate(180deg)}.vacationFilters__menu{z-index:2000;background:#fff;border:2px solid #0b2443;border-radius:12px;width:285px;max-height:380px;padding:16px 13px 18px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.vacationFilters__dropdownWrapper--price .vacationFilters__menu{left:auto;right:0}.vacationFilters__menu--price{width:395px}.vacationFilters__menu--scroll{max-height:355px}.vacationFilters__menuHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.vacationFilters__menuHeader strong{font-size:16px}.vacationFilters__menuHeader button{color:#35b4d2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;display:flex}.vacationFilters__options{flex-direction:column;display:flex}.vacationFilters__option{color:#383838;cursor:pointer;align-items:center;gap:13px;min-height:40px;padding:6px;font-size:13px;display:flex}.vacationFilters__option:hover{background:#f3fbfd}.vacationFilters__option input,.vacationFilters__only499 input{accent-color:#0b2443;cursor:pointer;flex-shrink:0;width:19px;height:19px}.vacationFilters__priceLabel{flex:1}.vacationFilters__option small{color:#444;margin-left:auto;font-size:12px}.vacationFilters__only499{color:#333;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3d3d3;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:7px 12px;font-size:14px;display:flex}.vacationFilters__resultCount{color:#fff;white-space:nowrap;font-size:12px}.vacationFilters__noOptions{color:#777;margin:10px 5px;font-size:13px}@media (width<=1150px){.vacationFilters{flex-direction:column;gap:8px}.vacationFilters__stayTypes{width:100%;min-width:0}.vacationFilters__controls{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}}@media (width<=600px){.vacationFilters{padding:8px}.vacationFilters__stayTypes{grid-template-columns:1fr}.vacationFilters__controls{flex-direction:column;align-items:stretch;overflow:visible}.vacationFilters__filterButton,.vacationFilters__only499{justify-content:space-between;width:100%}.vacationFilters__menu,.vacationFilters__menu--price{width:100%;margin-top:7px;position:static}.vacationFilters__resultCount{text-align:center}}.vacationList__mapSelection{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vacationList__mapSelectionCount{color:#555;font-size:14px}.vacationList__showPageResults{color:#0b2443;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.vacationList__showPageResults:hover{text-decoration:underline}.vacationList__showPageResults svg{font-size:11px}.vacationList__mapSpotLoader{color:#555;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:250px;display:flex}.vacationList__mapSpotSpinner{border:4px solid #dceff4;border-top-color:#0b2443;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite vacationMapSpotSpin}.vacationList__mapSpotLoader p{margin:0;font-size:14px}@keyframes vacationMapSpotSpin{to{transform:rotate(360deg)}}.vacationRentalLoader{background:#f5f7f8;grid-template-columns:minmax(390px,500px) 1fr;width:100%;min-height:620px;display:grid;overflow:hidden}.vacationRentalLoader__list{background:#f8f9f9;border-right:1px solid #dedede;flex-direction:column;gap:12px;padding:18px 13px;display:flex}.vacationRentalLoader__heading{padding:4px 2px 10px}.vacationRentalLoader__card{background:#fff;border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:14px;min-height:155px;padding:13px;display:grid;box-shadow:0 2px 8px #0000001c}.vacationRentalLoader__image,.vacationRentalLoader__line{background:#e5e8ea;position:relative;overflow:hidden}.vacationRentalLoader__image:after,.vacationRentalLoader__line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.4s infinite vacationRentalShimmer;position:absolute;inset:0;transform:translate(-100%)}.vacationRentalLoader__image{border-radius:8px;width:120px;height:129px}.vacationRentalLoader__content{flex-direction:column;min-width:0;display:flex}.vacationRentalLoader__line{border-radius:10px;height:10px}.vacationRentalLoader__line--heading{width:190px;height:20px;margin-bottom:9px}.vacationRentalLoader__line--location{width:135px}.vacationRentalLoader__line--title{width:75%;height:16px;margin:5px 0 13px}.vacationRentalLoader__line--details{width:52%}.vacationRentalLoader__divider{border-top:1px dashed #d2d2d2;margin:16px 0}.vacationRentalLoader__line--price{width:90px;height:13px;margin:auto 0 8px auto}.vacationRentalLoader__line--fees{width:175px;margin-left:auto}.vacationRentalLoader__map{background:linear-gradient(35deg,#0000 48%,#fff9 49% 51%,#0000 52%),linear-gradient(120deg,#0000 47%,#ffffff80 48% 50%,#0000 51%),#cde8dc;min-height:620px;position:relative;overflow:hidden}.vacationRentalLoader__map:before,.vacationRentalLoader__map:after{content:"";background:#57b4d659;border-radius:50%;position:absolute}.vacationRentalLoader__map:before{width:330px;height:330px;top:-90px;right:-80px}.vacationRentalLoader__map:after{width:400px;height:260px;bottom:-130px;right:15%}.vacationRentalLoader__road{transform-origin:0;background:#ffffffb3;border-radius:10px;height:5px;display:block;position:absolute}.vacationRentalLoader__road--one{width:65%;top:28%;left:7%;transform:rotate(17deg)}.vacationRentalLoader__road--two{width:70%;top:65%;left:15%;transform:rotate(-20deg)}.vacationRentalLoader__road--three{width:55%;top:10%;left:52%;transform:rotate(75deg)}.vacationRentalLoader__pin{z-index:2;color:#e63c3c;filter:drop-shadow(0 3px 3px #00000040);font-size:33px;animation:1.4s ease-in-out infinite vacationRentalPin;position:absolute}.vacationRentalLoader__pin--one{top:22%;left:25%}.vacationRentalLoader__pin--two{animation-delay:.25s;top:42%;left:63%}.vacationRentalLoader__pin--three{animation-delay:.5s;top:67%;left:42%}.vacationRentalLoader__message{z-index:3;background:#fffffff0;border:1px solid #ffffffd9;border-radius:14px;align-items:center;gap:13px;min-width:340px;padding:16px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #00000026}.vacationRentalLoader__vacationIcon{color:#42b3d1;background:#e5f8fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:21px;display:flex}.vacationRentalLoader__message>div{flex-direction:column;flex:1;gap:4px;display:flex}.vacationRentalLoader__message strong{color:#202020;font-size:15px}.vacationRentalLoader__message div span{color:#777;font-size:12px}.vacationRentalLoader__dots{align-items:center;gap:4px;display:flex}.vacationRentalLoader__dots i{background:#42b3d1;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate vacationRentalDot}.vacationRentalLoader__dots i:nth-child(2){animation-delay:.2s}.vacationRentalLoader__dots i:nth-child(3){animation-delay:.4s}.vacationRentalLoader__screenReader{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes vacationRentalShimmer{to{transform:translate(100%)}}@keyframes vacationRentalPin{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes vacationRentalDot{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@media (width<=900px){.vacationRentalLoader{grid-template-columns:1fr}.vacationRentalLoader__map{min-height:430px}}@media (width<=550px){.vacationRentalLoader__card{grid-template-columns:95px minmax(0,1fr)}.vacationRentalLoader__image{width:95px}.vacationRentalLoader__message{width:calc(100% - 30px);min-width:0;padding:14px}.vacationRentalLoader__message strong{font-size:13px}}.vacationDetailPage{color:#202020;background:#fff;min-height:100vh}.vacationDetail{width:min(1320px,100% - 40px);margin:40px auto 70px}.vacationDetail--message{justify-content:center;align-items:center;min-height:55vh;display:flex}.vacationDetail__hero{margin-bottom:34px}.vacationDetail__titleBar{background:#dfedf6;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:flex}.vacationDetail__titleRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vacationDetail__titleBar h1{margin:0;font-size:20px;line-height:1.3}.vacationDetail__titleBar p{margin:3px 0 0;font-size:14px}.vacationDetail__rating{color:#b27c27;gap:2px;display:inline-flex}.vacationDetail__phone{color:#0b2443;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.vacationDetail__gallery{grid-template-columns:2fr 3fr;gap:8px;height:312px;margin-top:10px;display:grid;position:relative;overflow:hidden}.vacationDetail__galleryMain,.vacationDetail__galleryGrid,.vacationDetail__galleryGrid img,.vacationDetail__galleryMain img{min-width:0;min-height:0}.vacationDetail__galleryMain img,.vacationDetail__galleryGrid img{object-fit:cover;width:100%;height:100%;display:block}.vacationDetail__galleryGrid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vacationDetail__imageFallback{color:#899198;background:#eef1f3;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:15px;display:flex}.vacationDetail__imageFallback svg{font-size:35px}.vacationDetail__imageFallback--small svg{font-size:25px}.vacationDetail__allPhotos{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:absolute;bottom:12px;right:12px}.vacationDetail__summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;padding-top:16px;display:grid}.vacationDetail__summary>p{color:#444;margin:0;font-size:14px;line-height:1.6}.vacationDetail__policies{flex-direction:column;gap:9px;min-width:265px;display:flex}.vacationDetail__policies>span:not(.vacationDetail__refundStatus){grid-template-columns:18px 1fr auto;align-items:center;gap:7px;font-size:13px;display:grid}.vacationDetail__refundStatus{color:#8c4040;background:#fdeaea;border-radius:8px;width:fit-content;padding:7px 12px;font-size:13px}.vacationDetail__refundStatus--refundable{color:#267b39;background:#e4f6e8}.vacationDetail__tabs{z-index:500;background:#f8f5ef;border-bottom:1px solid #e5e1dc;align-items:center;display:flex;position:sticky;top:0;overflow-x:auto}.vacationDetail__tabs button{color:#242424;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:50px;padding:0 14px;display:inline-flex}.vacationDetail__tabs button.active{border-bottom-color:#0b2443}.vacationDetail__section{background:#fff;border:1px solid #d8d8d8;border-radius:6px;margin-top:28px;padding:22px;scroll-margin-top:70px}.vacationDetail__section h2{margin:0 0 18px;font-size:19px}.vacationDetail__sectionHeading{align-items:center;gap:15px;display:flex}.vacationDetail__sectionHeading span{color:#fff;background:#50b55c;border-radius:16px;margin:0 0 18px;padding:7px 11px;font-size:12px;font-weight:600}.vacationDetail__availabilityList{flex-direction:column;gap:18px;display:flex}.vacationDetail__availabilityCard{border:1px solid #ddd;border-radius:7px;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.4fr);gap:24px;padding:22px;display:grid}.vacationDetail__unitDetails h3{margin:0 0 22px;font-size:18px}.vacationDetail__unitFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vacationDetail__unitFeatures span{color:#50565c;align-items:center;gap:9px;font-size:14px;display:flex}.vacationDetail__unitFeatures svg{color:#606a70;flex:none}.vacationDetail__datePriceBox{border:1px solid #d7d7d7;border-radius:7px;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:25px;min-height:112px;padding:18px;display:grid}.vacationDetail__dateSelect label{color:#555;margin-bottom:7px;font-size:12px;display:block}.vacationDetail__dateSelect select{color:#222;background:#fff;border:1px solid #d6d6d6;border-radius:6px;width:100%;height:44px;padding:0 12px}.vacationDetail__unitPrice{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.vacationDetail__unitPrice strong{font-size:19px}.vacationDetail__unitPrice small{color:#777;margin-top:5px}.vacationDetail__selectedDate{color:#20798e;background:#eaf8fb;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:flex}.vacationDetail__charges{color:#444;margin:0;padding-left:22px}.vacationDetail__charges li{margin-bottom:12px;padding-left:4px;line-height:1.6}.vacationDetail__charges li:last-child{margin-bottom:0}.vacationDetail__amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 35px;display:grid}.vacationDetail__amenities span{color:#5c6268;align-items:center;gap:10px;font-size:14px;display:flex}.vacationDetail__amenities svg{color:#252525;flex:none}.vacationDetail__location{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px;display:grid}.vacationDetail__map,.vacationDetail__mapContainer{width:100%;height:310px}.vacationDetail__address{align-items:flex-start;gap:12px;display:flex}.vacationDetail__address>svg{margin-top:3px}.vacationDetail__address h3{margin:0 0 8px;font-size:16px}.vacationDetail__address p{color:#60666b;margin:0 0 12px;font-size:14px;line-height:1.5}.vacationDetail__mapIcon{background:0 0;border:0}.vacationDetail__mapIcon>span{background:#e33232;border:4px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 2px 8px #00000047}.vacationDetail__mapIcon i{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:7px}.vacationDetail__error,.vacationDetail__empty{text-align:center;border-radius:6px;padding:18px}.vacationDetail__error{color:#a13b3b;background:#fff0f0;margin-bottom:16px}.vacationDetail__empty{color:#666;background:#f5f6f7}.vacationDetail__photoModal{z-index:2000;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vacationDetail__photoModalContent{background:#111;border-radius:12px;flex-direction:column;width:min(1180px,100%);height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 70px #00000073}.vacationDetail__photoModalHeader{color:#fff;background:#191919;border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;min-height:64px;padding:12px 18px;display:flex}.vacationDetail__photoModalHeader h2{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:19px;overflow:hidden}.vacationDetail__photoCounter{color:#d8d8d8;white-space:nowrap;font-size:14px}.vacationDetail__photoClose{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;transition:background .2s;display:grid}.vacationDetail__photoClose:hover{background:#ffffff38}.vacationDetail__carousel{background:#080808;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.vacationDetail__carouselImageWrapper{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:16px 78px;display:flex}.vacationDetail__carouselImageWrapper img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.vacationDetail__carouselButton{z-index:2;color:#fff;cursor:pointer;background:#141414c2;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vacationDetail__carouselButton:hover{background:#373737eb;transform:translateY(-50%)scale(1.05)}.vacationDetail__carouselButton--previous{left:18px}.vacationDetail__carouselButton--next{right:18px}.vacationDetail__carouselThumbnails{scrollbar-color:#777 #252525;background:#191919;border-top:1px solid #ffffff1f;gap:10px;padding:12px 16px 16px;display:flex;overflow-x:auto}.vacationDetail__carouselThumbnail{opacity:.62;cursor:pointer;background:#2b2b2b;border:2px solid #0000;border-radius:6px;flex:none;width:92px;height:66px;padding:0;transition:border-color .2s,opacity .2s,transform .2s;overflow:hidden}.vacationDetail__carouselThumbnail:hover,.vacationDetail__carouselThumbnail--active{opacity:1;border-color:#45b9da;transform:translateY(-2px)}.vacationDetail__carouselThumbnail img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1000px){.vacationDetail__gallery{grid-template-rows:1.2fr 1fr;grid-template-columns:1fr;height:520px}.vacationDetail__availabilityCard{grid-template-columns:1fr}.vacationDetail__amenities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.vacationDetail{width:min(100% - 24px,1320px);margin-top:20px}.vacationDetail__titleBar,.vacationDetail__summary,.vacationDetail__location{grid-template-columns:1fr}.vacationDetail__titleBar{flex-direction:column;align-items:flex-start}.vacationDetail__summary{gap:20px;display:grid}.vacationDetail__policies{min-width:0}.vacationDetail__datePriceBox{grid-template-columns:1fr}.vacationDetail__unitPrice{align-items:flex-start}.vacationDetail__amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.vacationDetail__photoModal{padding:14px}.vacationDetail__photoModalContent{height:calc(100vh - 28px)}.vacationDetail__carouselImageWrapper{padding:12px 58px}.vacationDetail__carouselButton{width:42px;height:42px}.vacationDetail__carouselButton--previous{left:10px}.vacationDetail__carouselButton--next{right:10px}}@media (width<=520px){.vacationDetail__gallery{grid-template-rows:1.3fr 1fr;height:430px}.vacationDetail__galleryGrid{grid-template-columns:repeat(2,1fr)}.vacationDetail__galleryGrid>:nth-child(n+5){display:none}.vacationDetail__section,.vacationDetail__availabilityCard{padding:16px}.vacationDetail__availabilityCard{grid-template-columns:minmax(0,1fr)}.vacationDetail__unitFeatures,.vacationDetail__amenities{grid-template-columns:1fr}.vacationDetail__sectionHeading{flex-direction:column;align-items:flex-start}.vacationDetail__photoModal{padding:0}.vacationDetail__photoModalContent{border-radius:0;height:100vh}.vacationDetail__photoModalHeader{gap:10px;min-height:58px;padding:10px 12px}.vacationDetail__photoModalHeader h2{font-size:16px}.vacationDetail__carouselImageWrapper{padding:10px 48px}.vacationDetail__carouselButton{width:38px;height:38px;font-size:17px}.vacationDetail__carouselButton--previous{left:6px}.vacationDetail__carouselButton--next{right:6px}.vacationDetail__carouselThumbnails{gap:7px;padding:10px}.vacationDetail__carouselThumbnail{width:72px;height:52px}}.vacationDetail__confirmedBookingButton{color:#fff;cursor:pointer;background-color:#c79c4b;border:none;border-radius:6px;width:50%;margin-top:14px;padding:12px 20px;font-size:15px;font-weight:700;transition:background-color .2s,transform .2s}.vacationDetail__confirmedBookingButton:hover{background-color:#ad8133;transform:translateY(-1px)}.vacationDetail__confirmedBookingButton:active{transform:translateY(0)}.vacationDetail__confirmedBookingButton:focus-visible{outline-offset:3px;outline:3px solid #c79c4b59}@media (width<=768px){.vacationDetail__confirmedBookingButton{padding:11px 16px;font-size:14px}}.ldr2__wrap{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.ldr2__box{flex-direction:column;align-items:center;gap:20px;display:flex}.ldr2__spinner{width:72px;height:72px;position:relative}.ldr2__spinner:before,.ldr2__spinner:after{content:"";border-radius:50%;position:absolute;inset:0}.ldr2__spinner:before{border:3px solid #6366f11f}.ldr2__spinner:after{filter:drop-shadow(0 0 6px #8b5cf673);border:3px solid #6366f1;border-color:#6366f1 #a855f7 #0000 #0000;animation:.9s cubic-bezier(.65,.05,.36,1) infinite ldr2-rotate}.ldr2__core{background:radial-gradient(circle at 35% 30%,#c084fc,#6366f1 70%);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:1.8s ease-in-out infinite ldr2-breathe;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #8b5cf699}@keyframes ldr2-rotate{to{transform:rotate(360deg)}}@keyframes ldr2-breathe{0%,to{opacity:.85;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.ldr2__text{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#6366f1) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;animation:2.2s linear infinite ldr2-shine}@keyframes ldr2-shine{to{background-position:200%}}.vacationBilling{color:#182230;min-height:100vh;padding:50px 20px}.vacationBilling__heading{margin-bottom:28px}.vacationBilling__heading h1{color:#101828;margin:0 0 8px;font-size:32px}.vacationBilling__heading p{color:#667085;margin:0;font-size:15px}.vacationBilling__form{flex-direction:column;gap:24px;display:flex}.vacationBilling__section{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:30px;box-shadow:0 8px 25px #1018280f}.vacationBilling__sectionHeader{border-bottom:1px solid #eaecf0;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:22px;display:flex}.vacationBilling__sectionNumber{color:#fff;background:#182230;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.vacationBilling__sectionHeader h2{color:#101828;margin:0 0 5px;font-size:21px}.vacationBilling__sectionHeader p{color:#667085;margin:0;font-size:14px}.vacationBilling__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vacationBilling__field{flex-direction:column;display:flex}.vacationBilling__fullWidth{grid-column:1/-1}.vacationBilling__field label{color:#344054;margin-bottom:8px;font-size:14px;font-weight:600}.vacationBilling__optional{color:#98a2b3;font-weight:400}.vacationBilling__field input,.vacationBilling__field select{color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.vacationBilling__field input::placeholder{color:#98a2b3}.vacationBilling__field input:focus,.vacationBilling__field select:focus{border-color:#182230;box-shadow:0 0 0 3px #2563eb1f}.vacationBilling__field input.inputError,.vacationBilling__field select.inputError{border-color:#e11d48}.vacationBilling__field input.inputError:focus,.vacationBilling__field select.inputError:focus{box-shadow:0 0 0 3px #e11d481a}.vacationBilling__error{color:#e11d48;margin-top:6px;font-size:12px}.vacationBilling__cardInput{position:relative}.vacationBilling__cardInput input{padding-right:50px}.vacationBilling__cardInput span{pointer-events:none;font-size:20px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.vacationBilling__security{color:#667085;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.vacationBilling__security p{margin:0}.vacationBilling__submit{color:#fff;cursor:pointer;background:#182230;border:none;border-radius:10px;width:100%;min-height:52px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.vacationBilling__submit:hover{background:#1d4ed8;transform:translateY(-1px)}.vacationBilling__submit:disabled{cursor:not-allowed;background:#93b4f4;transform:none}@media (width<=650px){.vacationBilling{padding:30px 14px}.vacationBilling__heading h1{font-size:26px}.vacationBilling__section{border-radius:12px;padding:22px 16px}.vacationBilling__grid{grid-template-columns:1fr;gap:17px}.vacationBilling__fullWidth{grid-column:auto}.vacationBilling__security{text-align:left;align-items:flex-start}}.vacationBilling__layout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:30px;display:grid}.vacationBilling__form{flex-direction:column;gap:24px;min-width:0;display:flex}.vacationBilling__bookingSummary{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.vacationBilling__stayCard,.vacationBilling__priceCard,.vacationBilling__chargesCard{background:#fff;border:1px solid #d9dde3;border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #1018280d}.vacationBilling__stayImage,.vacationBilling__stayImageFallback{width:100%;height:235px}.vacationBilling__stayImage{object-fit:cover;display:block}.vacationBilling__stayImageFallback{color:#667085;background:#e9edf3;justify-content:center;align-items:center;font-size:14px;display:flex}.vacationBilling__stayContent{padding:20px}.vacationBilling__propertyTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vacationBilling__propertyTitleRow h2{color:#101828;margin:0;font-size:19px;line-height:1.35}.vacationBilling__starRating{color:#b07812;background:#fff6dc;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:13px;font-weight:700}.vacationBilling__roomType{color:#4b5563;margin:9px 0 10px;font-size:14px}.vacationBilling__stayDates{flex-direction:column;gap:4px;display:flex}.vacationBilling__stayDates strong{color:#151b26;font-size:15px}.vacationBilling__stayDates span{color:#667085;font-size:13px}.vacationBilling__stayDates small{color:#8a94a3;font-size:12px}.vacationBilling__propertyAddress{color:#667085;border-top:1px solid #eaecf0;margin:14px 0 0;padding-top:14px;font-size:13px;line-height:1.5}.vacationBilling__priceCard{justify-content:space-between;align-items:center;gap:20px;padding:22px 20px;display:flex}.vacationBilling__priceCard span,.vacationBilling__priceCard strong{color:#111827;font-size:18px}.vacationBilling__chargesCard{padding:24px 20px}.vacationBilling__chargesCard h2{color:#111827;margin:0 0 14px;font-size:20px}.vacationBilling__chargesCard p{color:#374151;margin:0;font-size:14px;line-height:1.55}@media (width<=1050px){.vacationBilling__layout{grid-template-columns:minmax(0,1fr) 350px;gap:22px}}@media (width<=850px){.vacationBilling__layout{grid-template-columns:1fr}.vacationBilling__bookingSummary{grid-row:1;position:static}.vacationBilling__stayImage,.vacationBilling__stayImageFallback{height:280px}}@media (width<=650px){.vacationBilling__stayImage,.vacationBilling__stayImageFallback{height:210px}}.vacationBilling__redirectOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vacationBilling__redirectCard{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:390px;padding:36px 26px;box-shadow:0 24px 60px #0f172a47}.vacationBilling__redirectSpinner{border:5px solid #dbe7ff;border-top-color:#2563eb;border-radius:50%;width:52px;height:52px;margin:0 auto 22px;animation:.8s linear infinite vacationBillingRedirectSpin;display:block}.vacationBilling__redirectCard h2{color:#101828;margin:0 0 9px;font-size:21px}.vacationBilling__redirectCard p{color:#667085;margin:0;font-size:14px;line-height:1.5}@keyframes vacationBillingRedirectSpin{to{transform:rotate(360deg)}}:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--bg-color:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--radius:12px}.dash-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.dash-header-card{background:var(--card-bg);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex;box-shadow:0 1px 3px #0000000a}.dash-title{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.dash-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.dash-content-card{background:var(--card-bg);border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 3px #0000000a}.dash-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dash-entries-selector select{border:1px solid var(--border-color);color:var(--text-main);background:#fff;border-radius:6px;outline:none;padding:.45rem .6rem;font-size:.875rem}.dash-search-box{align-items:center;width:100%;max-width:320px;display:flex;position:relative}.dash-search-box svg{color:var(--text-muted);position:absolute;left:10px}.dash-search-box input{border:1px solid var(--border-color);border-radius:6px;outline:none;width:100%;padding:.5rem 2rem .5rem 2.2rem;font-size:.875rem;transition:border-color .2s}.dash-search-box input:focus{border-color:var(--primary-color)}.clear-search{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.1rem;position:absolute;right:8px}.dash-table-wrapper{overflow-x:auto}.dash-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.dash-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background:#f8fafc;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.dash-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.9rem 1rem}.dash-table tbody tr:hover{background-color:#f1f5f9}.col-id{color:var(--text-muted);font-family:monospace;font-weight:600}.col-details{flex-direction:column;display:flex}.post-title{color:var(--text-main);font-weight:600;line-height:1.3}.post-slug{color:var(--text-muted);font-size:.75rem}.badge-category{color:var(--primary-color);background:#e0e7ff;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.thumbnail-box{background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:56px;height:38px;display:flex;overflow:hidden}.thumbnail-box img{object-fit:cover;width:100%;height:100%}.no-image-placeholder{color:var(--text-muted);text-align:center;font-size:.65rem}.col-date{color:var(--text-muted);white-space:nowrap}.action-buttons-group{justify-content:flex-end;gap:.5rem;display:flex}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:background .2s;display:flex}.btn-primary:hover{background:var(--primary-hover)}.btn-icon{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-edit:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dash-state-container{color:var(--text-muted);flex-direction:column;align-items:center;padding:3rem 1rem;display:flex}.dash-empty-state{text-align:center;color:var(--text-muted);padding:2.5rem}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;margin-bottom:.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dash-footer{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;font-size:.875rem;display:flex}.dash-pagination{align-items:center;gap:.5rem;display:flex}.dash-pagination button{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .8rem;font-size:.8rem}.dash-pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination-page{padding:0 .5rem;font-weight:600}@media (width<=768px){.dash-header-card{display:block}.dash-header-card .dash-title,.dash-subtitle{margin-bottom:10px}}.addPost{color:#333;background-color:#fff;max-width:1200px;margin:0 auto;padding:40px 100px;font-family:inherit}.addPost--loading{text-align:center;color:#0d6efd}.addPost__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.addPost__header h1{margin:0;font-size:28px;font-weight:500}.addPost__viewBtn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s}.addPost__viewBtn:hover{background-color:#5a6268}.addPost__card{border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 2px 8px #0000000a}.addPost__gridTwo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.addPost__field{flex-direction:column;gap:6px;display:flex}.addPost__field label{color:#333;font-size:14px;font-weight:500}.addPost__field input[type=text],.addPost__field input[type=email],.addPost__field input[type=url],.addPost__field select,.addPost__field textarea{box-sizing:border-box;color:#495057;border:1px solid #ced4da;border-radius:4px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.addPost__field input[type=text]:focus,.addPost__field input[type=email]:focus,.addPost__field input[type=url]:focus,.addPost__field select:focus,.addPost__field textarea:focus{border-color:#0d6efd}.addPost__field input::placeholder,.addPost__field textarea::placeholder{color:#6c757d}.addPost__field textarea{resize:vertical}.addPost__codeTextarea{font-family:monospace}.addPost__fileInput{background-color:#fff;border:1px solid #ced4da;border-radius:4px;padding:6px}.addPost__editorMock{border:1px solid #ced4da;border-radius:4px;overflow:hidden}.addPost__editorMock textarea{border:none;border-radius:0;font-family:monospace}.addPost__editorBreadcrumb{color:#6c757d;background-color:#f8f9fa;border-top:1px solid #ced4da;padding:4px 10px;font-size:12px}.addPost__sectionTitle{color:#212529;border-bottom:2px solid #f0f0f0;margin:16px 0 0;padding-bottom:8px;font-size:20px;font-weight:600}.addPost__sectionBox{background-color:#f9fafb;border:1px solid #e9ecef;border-radius:6px;flex-direction:column;gap:16px;padding:16px;display:flex}.addPost__subHeading{color:#495057;margin:0;font-size:16px}.addPost__imageSection{grid-template-columns:1fr 180px;align-items:center;gap:20px;display:grid}.addPost__imageFields{flex-direction:column;gap:12px;display:flex}.addPost__previewContainer,.addPost__avatarContainer{flex-direction:column;align-items:center;gap:6px;display:flex}.addPost__previewContainer label,.addPost__avatarContainer label{color:#6c757d;font-size:12px}.addPost__previewBox{background-color:#fff;border:2px dashed #ced4da;border-radius:6px;justify-content:center;align-items:center;width:200px;height:120px;display:flex;overflow:hidden}.addPost__previewBox img{object-fit:cover;width:100%;height:100%;display:block}.addPost__previewBox span{color:#a0aec0;font-size:12px}.addPost__authorSection{grid-template-columns:1fr 1fr 100px;align-items:center;gap:16px;display:grid}.addPost__avatarBox{background-color:#fff;border:2px dashed #ced4da;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.addPost__avatarBox img{object-fit:cover;width:100%;height:100%}.addPost__avatarBox span{color:#a0aec0;text-align:center;font-size:10px}.addPost__submitBtn{color:#fff;cursor:pointer;background-color:#198754;border:none;border-radius:4px;align-self:flex-start;margin-top:8px;padding:10px 24px;font-size:15px;transition:background-color .2s}.addPost__submitBtn:hover{background-color:#157347}.addPost__submitBtn:disabled{cursor:not-allowed;background-color:#a5d6a7}@media (width<=768px){.addPost{padding:20px}.addPost__gridTwo,.addPost__imageSection,.addPost__authorSection{grid-template-columns:1fr}}
