@charset "UTF-8";.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--kt-font-display: "Playfair Display", Georgia, serif;--kt-font-sans: "Plus Jakarta Sans", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--kt-sp-1: 8px;--kt-sp-2: 16px;--kt-sp-3: 24px;--kt-sp-4: 32px;--kt-sp-5: 40px;--kt-sp-6: 48px;--kt-sp-8: 64px;--kt-sp-10: 80px;--kt-sp-12: 96px;--kt-sp-16: 128px;--kt-sp-20: 160px;--kt-r-sm: 6px;--kt-r-md: 10px;--kt-r-lg: 18px;--kt-r-xl: 24px;--kt-ease: cubic-bezier(.22, 1, .36, 1);--kt-ease-std: cubic-bezier(.4, 0, .2, 1);--kt-max-w: 1280px;--kt-pad: 48px;--kt-nav-h: 80px;--kt-on-dark-06: rgba(255, 255, 255, .06);--kt-on-dark-08: rgba(255, 255, 255, .08);--kt-on-dark-10: rgba(255, 255, 255, .1);--kt-on-dark-12: rgba(255, 255, 255, .12);--kt-on-dark-15: rgba(255, 255, 255, .15);--kt-on-dark-25: rgba(255, 255, 255, .25);--kt-on-dark-30: rgba(255, 255, 255, .3);--kt-on-dark-40: rgba(255, 255, 255, .4);--kt-on-dark-45: rgba(255, 255, 255, .45);--kt-on-dark-50: rgba(255, 255, 255, .5);--kt-on-dark-55: rgba(255, 255, 255, .55);--kt-on-dark-65: rgba(255, 255, 255, .65);--kt-on-dark-70: rgba(255, 255, 255, .7);--kt-on-dark-72: rgba(255, 255, 255, .72);--kt-on-dark-85: rgba(255, 255, 255, .85);--kt-scrim-12: rgba(15, 23, 32, .12);--kt-scrim-25: rgba(15, 23, 32, .25);--kt-scrim-35: rgba(15, 23, 32, .35);--kt-scrim-55: rgba(15, 23, 32, .55);--kt-scrim-65: rgba(15, 23, 32, .65);--kt-scrim-70: rgba(15, 23, 32, .7);--kt-scrim-88: rgba(15, 23, 32, .88);--kt-scrim-95: rgba(15, 23, 32, .95);--kt-hero-overlay: linear-gradient(to bottom, var(--kt-scrim-35) 0%, var(--kt-scrim-12) 40%, var(--kt-scrim-65) 100%);--kt-card-overlay: linear-gradient(to top, var(--kt-scrim-88) 0%, var(--kt-scrim-12) 55%, transparent 100%);--kt-auth-img-overlay: linear-gradient(to bottom, var(--kt-scrim-25) 0%, var(--kt-scrim-70) 100%)}:root,[data-kt-theme=ocean][data-kt-mode=light],.kt-ocean.kt-light{--kt-primary: #34526f;--kt-primary-lt: #5b7b8f;--kt-primary-dk: #233b49;--kt-accent: #c56b4b;--kt-accent-lt: #e3a987;--kt-bg: #f6f7f8;--kt-bg-alt: #eef1f3;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #f8f9fa;--kt-text: #0f1720;--kt-text-2: #2b3740;--kt-text-3: #39474f;--kt-text-4: #6b7b84;--kt-text-5: #9aa7ae;--kt-border: #dce4e8;--kt-border-lt: #edf2f4;--kt-footer-bg: #0f1720;--kt-focus-ring: rgba(52, 82, 111, .14);--kt-shadow-sm: 0 2px 8px rgba(15, 23, 32, .06);--kt-shadow-md: 0 8px 24px rgba(15, 23, 32, .1);--kt-shadow-lg: 0 16px 48px rgba(15, 23, 32, .12);--kt-shadow-xl: 0 32px 80px rgba(15, 23, 32, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(52, 82, 111, .7), rgba(15, 23, 32, .95));--kt-rating-track: #eae5de;--kt-rating-fill: #c4a47c;--kt-room-surface: #f8f7f4;--kt-room-border: #ece8e0;--kt-counter-border: #d8d3ca;--kt-room-divider: #c7c0b5;--kt-add-room-color: #9a6b2e;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #34526f, #c56b4b);--kt-search-field-line: rgba(182, 160, 125, .65);--kt-perk-icon-bg: rgba(197, 107, 75, .18);--kt-perk-icon-border: rgba(197, 107, 75, .32);--kt-primary-dim: rgba(52, 82, 111, .08);--kt-accent-dim: rgba(197, 107, 75, .1);--kt-accent-glow: rgba(197, 107, 75, .32)}[data-kt-theme=ocean][data-kt-mode=dark],.kt-ocean.kt-dark{--kt-primary: #5b8fb5;--kt-primary-lt: #7ba9cc;--kt-primary-dk: #3a6a92;--kt-accent: #e08a6a;--kt-accent-lt: #f0b096;--kt-bg: #0a0e14;--kt-bg-alt: #10161e;--kt-surface: #141c26;--kt-surface-rgb: 20, 28, 38;--kt-surface-inset: #1a2234;--kt-text: #e4ecf4;--kt-text-2: rgba(228, 236, 244, .78);--kt-text-3: rgba(228, 236, 244, .6);--kt-text-4: rgba(228, 236, 244, .45);--kt-text-5: rgba(228, 236, 244, .32);--kt-border: rgba(228, 236, 244, .1);--kt-border-lt: rgba(228, 236, 244, .06);--kt-footer-bg: #050810;--kt-focus-ring: rgba(91, 143, 181, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(91, 143, 181, .65), rgba(5, 8, 16, .95));--kt-rating-track: #1c2636;--kt-rating-fill: #5b8fb5;--kt-room-surface: #1a2234;--kt-room-border: rgba(228, 236, 244, .08);--kt-counter-border: rgba(228, 236, 244, .14);--kt-room-divider: rgba(228, 236, 244, .2);--kt-add-room-color: #e08a6a;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #5b8fb5, #e08a6a);--kt-search-field-line: rgba(91, 143, 181, .5);--kt-perk-icon-bg: rgba(224, 138, 106, .18);--kt-perk-icon-border: rgba(224, 138, 106, .32);--kt-primary-dim: rgba(91, 143, 181, .12);--kt-accent-dim: rgba(224, 138, 106, .12);--kt-accent-glow: rgba(224, 138, 106, .36)}[data-kt-theme=amber][data-kt-mode=light],.kt-amber.kt-light{--kt-primary: #9a6b2e;--kt-primary-lt: #c4944d;--kt-primary-dk: #6b4a1e;--kt-accent: #3b7ea1;--kt-accent-lt: #5fa0c0;--kt-bg: #faf8f4;--kt-bg-alt: #f5f0e8;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #fdfbf8;--kt-text: #1a1208;--kt-text-2: #3a2e1e;--kt-text-3: #5a4835;--kt-text-4: #7a6852;--kt-text-5: #a89882;--kt-border: #ddd2c0;--kt-border-lt: #ede8e0;--kt-footer-bg: #1a1208;--kt-focus-ring: rgba(154, 107, 46, .14);--kt-shadow-sm: 0 2px 8px rgba(26, 18, 8, .06);--kt-shadow-md: 0 8px 24px rgba(26, 18, 8, .1);--kt-shadow-lg: 0 16px 48px rgba(26, 18, 8, .12);--kt-shadow-xl: 0 32px 80px rgba(26, 18, 8, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(154, 107, 46, .7), rgba(26, 18, 8, .95));--kt-rating-track: #ede0cc;--kt-rating-fill: #c49b5a;--kt-room-surface: #faf7f2;--kt-room-border: #ece4d4;--kt-counter-border: #d8cfc0;--kt-room-divider: #c8bba8;--kt-add-room-color: #9a6b2e;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #9a6b2e, #3b7ea1);--kt-search-field-line: rgba(196, 148, 77, .6);--kt-perk-icon-bg: rgba(59, 126, 161, .15);--kt-perk-icon-border: rgba(59, 126, 161, .28);--kt-primary-dim: rgba(154, 107, 46, .08);--kt-accent-dim: rgba(59, 126, 161, .1);--kt-accent-glow: rgba(59, 126, 161, .32)}[data-kt-theme=amber][data-kt-mode=dark],.kt-amber.kt-dark{--kt-primary: #d4a86a;--kt-primary-lt: #e8c896;--kt-primary-dk: #b87a32;--kt-accent: #5fa0c0;--kt-accent-lt: #84bcd4;--kt-bg: #120d06;--kt-bg-alt: #1c1510;--kt-surface: #261a0c;--kt-surface-rgb: 38, 26, 12;--kt-surface-inset: #302214;--kt-text: #f2e8d8;--kt-text-2: rgba(242, 232, 216, .78);--kt-text-3: rgba(242, 232, 216, .6);--kt-text-4: rgba(242, 232, 216, .45);--kt-text-5: rgba(242, 232, 216, .3);--kt-border: rgba(242, 232, 216, .1);--kt-border-lt: rgba(242, 232, 216, .06);--kt-footer-bg: #080503;--kt-focus-ring: rgba(212, 168, 106, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(212, 168, 106, .6), rgba(8, 5, 3, .95));--kt-rating-track: #2a1e0e;--kt-rating-fill: #d4a86a;--kt-room-surface: #2a1e0e;--kt-room-border: rgba(242, 232, 216, .08);--kt-counter-border: rgba(242, 232, 216, .14);--kt-room-divider: rgba(242, 232, 216, .2);--kt-add-room-color: #d4a86a;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #d4a86a, #5fa0c0);--kt-search-field-line: rgba(212, 168, 106, .5);--kt-perk-icon-bg: rgba(95, 160, 192, .18);--kt-perk-icon-border: rgba(95, 160, 192, .32);--kt-primary-dim: rgba(212, 168, 106, .12);--kt-accent-dim: rgba(95, 160, 192, .12);--kt-accent-glow: rgba(95, 160, 192, .36)}[data-kt-theme=lavender][data-kt-mode=light],.kt-lavender.kt-light{--kt-primary: #6b3fa0;--kt-primary-lt: #9361c8;--kt-primary-dk: #4a2870;--kt-accent: #d4548a;--kt-accent-lt: #e882a8;--kt-bg: #f9f7fc;--kt-bg-alt: #f2eef8;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #faf8fd;--kt-text: #16102a;--kt-text-2: #2e2448;--kt-text-3: #4a3c65;--kt-text-4: #6e6082;--kt-text-5: #9990a8;--kt-border: #ddd5ea;--kt-border-lt: #ede9f5;--kt-footer-bg: #16102a;--kt-focus-ring: rgba(107, 63, 160, .14);--kt-shadow-sm: 0 2px 8px rgba(22, 16, 42, .06);--kt-shadow-md: 0 8px 24px rgba(22, 16, 42, .1);--kt-shadow-lg: 0 16px 48px rgba(22, 16, 42, .12);--kt-shadow-xl: 0 32px 80px rgba(22, 16, 42, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(107, 63, 160, .7), rgba(22, 16, 42, .95));--kt-rating-track: #e8dff2;--kt-rating-fill: #9361c8;--kt-room-surface: #f8f6fc;--kt-room-border: #e8e0f4;--kt-counter-border: #d8ceec;--kt-room-divider: #c8bedc;--kt-add-room-color: #6b3fa0;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #6b3fa0, #d4548a);--kt-search-field-line: rgba(147, 97, 200, .55);--kt-perk-icon-bg: rgba(212, 84, 138, .15);--kt-perk-icon-border: rgba(212, 84, 138, .28);--kt-primary-dim: rgba(107, 63, 160, .08);--kt-accent-dim: rgba(212, 84, 138, .1);--kt-accent-glow: rgba(212, 84, 138, .32)}[data-kt-theme=lavender][data-kt-mode=dark],.kt-lavender.kt-dark{--kt-primary: #a076dc;--kt-primary-lt: #ba96ea;--kt-primary-dk: #7a4fc2;--kt-accent: #e882a8;--kt-accent-lt: #f0a0c0;--kt-bg: #0c0812;--kt-bg-alt: #14101e;--kt-surface: #1c1628;--kt-surface-rgb: 28, 22, 40;--kt-surface-inset: #261e34;--kt-text: #eae4f4;--kt-text-2: rgba(234, 228, 244, .78);--kt-text-3: rgba(234, 228, 244, .6);--kt-text-4: rgba(234, 228, 244, .45);--kt-text-5: rgba(234, 228, 244, .3);--kt-border: rgba(234, 228, 244, .1);--kt-border-lt: rgba(234, 228, 244, .06);--kt-footer-bg: #06040e;--kt-focus-ring: rgba(160, 118, 220, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(160, 118, 220, .6), rgba(6, 4, 14, .95));--kt-rating-track: #241a34;--kt-rating-fill: #a076dc;--kt-room-surface: #221830;--kt-room-border: rgba(234, 228, 244, .08);--kt-counter-border: rgba(234, 228, 244, .14);--kt-room-divider: rgba(234, 228, 244, .2);--kt-add-room-color: #a076dc;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #a076dc, #e882a8);--kt-search-field-line: rgba(160, 118, 220, .5);--kt-perk-icon-bg: rgba(232, 130, 168, .18);--kt-perk-icon-border: rgba(232, 130, 168, .32);--kt-primary-dim: rgba(160, 118, 220, .12);--kt-accent-dim: rgba(232, 130, 168, .12);--kt-accent-glow: rgba(232, 130, 168, .36)}[data-kt-theme=forest][data-kt-mode=light],.kt-forest.kt-light{--kt-primary: #2d6a4f;--kt-primary-lt: #4a9270;--kt-primary-dk: #1b4033;--kt-accent: #e07b39;--kt-accent-lt: #f0a06d;--kt-bg: #f5f8f5;--kt-bg-alt: #ecf2ec;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #f7faf7;--kt-text: #0d1f14;--kt-text-2: #1e3826;--kt-text-3: #3a5444;--kt-text-4: #627060;--kt-text-5: #90a098;--kt-border: #d0ddd4;--kt-border-lt: #e4ede6;--kt-footer-bg: #0d1f14;--kt-focus-ring: rgba(45, 106, 79, .14);--kt-shadow-sm: 0 2px 8px rgba(13, 31, 20, .06);--kt-shadow-md: 0 8px 24px rgba(13, 31, 20, .1);--kt-shadow-lg: 0 16px 48px rgba(13, 31, 20, .12);--kt-shadow-xl: 0 32px 80px rgba(13, 31, 20, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(45, 106, 79, .7), rgba(13, 31, 20, .95));--kt-rating-track: #d8e8dc;--kt-rating-fill: #4a9270;--kt-room-surface: #f5f9f6;--kt-room-border: #deeae0;--kt-counter-border: #ccdace;--kt-room-divider: #b8cab8;--kt-add-room-color: #2d6a4f;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #2d6a4f, #e07b39);--kt-search-field-line: rgba(74, 146, 112, .55);--kt-perk-icon-bg: rgba(224, 123, 57, .15);--kt-perk-icon-border: rgba(224, 123, 57, .28);--kt-primary-dim: rgba(45, 106, 79, .08);--kt-accent-dim: rgba(224, 123, 57, .1);--kt-accent-glow: rgba(224, 123, 57, .32)}[data-kt-theme=forest][data-kt-mode=dark],.kt-forest.kt-dark{--kt-primary: #52a878;--kt-primary-lt: #72c090;--kt-primary-dk: #3a8860;--kt-accent: #f0a06d;--kt-accent-lt: #f8c090;--kt-bg: #060e09;--kt-bg-alt: #0e1812;--kt-surface: #14221a;--kt-surface-rgb: 20, 34, 26;--kt-surface-inset: #1e3028;--kt-text: #deeee6;--kt-text-2: rgba(222, 238, 230, .78);--kt-text-3: rgba(222, 238, 230, .6);--kt-text-4: rgba(222, 238, 230, .45);--kt-text-5: rgba(222, 238, 230, .3);--kt-border: rgba(222, 238, 230, .1);--kt-border-lt: rgba(222, 238, 230, .06);--kt-footer-bg: #030806;--kt-focus-ring: rgba(82, 168, 120, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(82, 168, 120, .6), rgba(3, 8, 6, .95));--kt-rating-track: #122018;--kt-rating-fill: #52a878;--kt-room-surface: #1a2e22;--kt-room-border: rgba(222, 238, 230, .08);--kt-counter-border: rgba(222, 238, 230, .14);--kt-room-divider: rgba(222, 238, 230, .2);--kt-add-room-color: #52a878;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #52a878, #f0a06d);--kt-search-field-line: rgba(82, 168, 120, .5);--kt-perk-icon-bg: rgba(240, 160, 109, .18);--kt-perk-icon-border: rgba(240, 160, 109, .32);--kt-primary-dim: rgba(82, 168, 120, .12);--kt-accent-dim: rgba(240, 160, 109, .12);--kt-accent-glow: rgba(240, 160, 109, .36)}[data-kt-theme=canyon][data-kt-mode=light],.kt-canyon.kt-light{--kt-primary: #b35a3c;--kt-primary-lt: #d5886a;--kt-primary-dk: #7d3a27;--kt-accent: #2e7f7a;--kt-accent-lt: #5aa9a3;--kt-bg: #faf6f2;--kt-bg-alt: #f2e8df;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #fcf9f6;--kt-text: #1d120e;--kt-text-2: #34251e;--kt-text-3: #513f37;--kt-text-4: #7b6a60;--kt-text-5: #a99a90;--kt-border: #e4d6ca;--kt-border-lt: #efe6df;--kt-footer-bg: #1d120e;--kt-focus-ring: rgba(179, 90, 60, .14);--kt-shadow-sm: 0 2px 8px rgba(29, 18, 14, .06);--kt-shadow-md: 0 8px 24px rgba(29, 18, 14, .1);--kt-shadow-lg: 0 16px 48px rgba(29, 18, 14, .12);--kt-shadow-xl: 0 32px 80px rgba(29, 18, 14, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(179, 90, 60, .7), rgba(29, 18, 14, .95));--kt-rating-track: #efe0d2;--kt-rating-fill: #c98162;--kt-room-surface: #fbf7f3;--kt-room-border: #ede2d7;--kt-counter-border: #d8c8ba;--kt-room-divider: #c8b6a6;--kt-add-room-color: #b35a3c;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #b35a3c, #2e7f7a);--kt-search-field-line: rgba(213, 136, 106, .6);--kt-perk-icon-bg: rgba(46, 127, 122, .15);--kt-perk-icon-border: rgba(46, 127, 122, .28);--kt-primary-dim: rgba(179, 90, 60, .08);--kt-accent-dim: rgba(46, 127, 122, .1);--kt-accent-glow: rgba(46, 127, 122, .32)}[data-kt-theme=canyon][data-kt-mode=dark],.kt-canyon.kt-dark{--kt-primary: #d98a6f;--kt-primary-lt: #e8ae98;--kt-primary-dk: #b56a52;--kt-accent: #5ab0a7;--kt-accent-lt: #84c5be;--kt-bg: #100b08;--kt-bg-alt: #1b120f;--kt-surface: #231815;--kt-surface-rgb: 35, 24, 21;--kt-surface-inset: #2c1f1b;--kt-text: #f2e9e4;--kt-text-2: rgba(242, 233, 228, .78);--kt-text-3: rgba(242, 233, 228, .6);--kt-text-4: rgba(242, 233, 228, .45);--kt-text-5: rgba(242, 233, 228, .3);--kt-border: rgba(242, 233, 228, .1);--kt-border-lt: rgba(242, 233, 228, .06);--kt-footer-bg: #070403;--kt-focus-ring: rgba(217, 138, 111, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(217, 138, 111, .6), rgba(7, 4, 3, .95));--kt-rating-track: #2c1e18;--kt-rating-fill: #d98a6f;--kt-room-surface: #281c18;--kt-room-border: rgba(242, 233, 228, .08);--kt-counter-border: rgba(242, 233, 228, .14);--kt-room-divider: rgba(242, 233, 228, .2);--kt-add-room-color: #d98a6f;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #d98a6f, #5ab0a7);--kt-search-field-line: rgba(217, 138, 111, .5);--kt-perk-icon-bg: rgba(90, 176, 167, .18);--kt-perk-icon-border: rgba(90, 176, 167, .32);--kt-primary-dim: rgba(217, 138, 111, .12);--kt-accent-dim: rgba(90, 176, 167, .12);--kt-accent-glow: rgba(90, 176, 167, .36)}[data-kt-theme=cobalt][data-kt-mode=light],.kt-cobalt.kt-light{--kt-primary: #2c4fa3;--kt-primary-lt: #4f6cc7;--kt-primary-dk: #1c3574;--kt-accent: #7bbd4d;--kt-accent-lt: #a2d97a;--kt-bg: #f5f7fb;--kt-bg-alt: #eef2f8;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #f8f9fd;--kt-text: #0e162b;--kt-text-2: #24324e;--kt-text-3: #3b4b67;--kt-text-4: #66728a;--kt-text-5: #94a0b4;--kt-border: #d6dee9;--kt-border-lt: #e7edf4;--kt-footer-bg: #0e162b;--kt-focus-ring: rgba(44, 79, 163, .14);--kt-shadow-sm: 0 2px 8px rgba(14, 22, 43, .06);--kt-shadow-md: 0 8px 24px rgba(14, 22, 43, .1);--kt-shadow-lg: 0 16px 48px rgba(14, 22, 43, .12);--kt-shadow-xl: 0 32px 80px rgba(14, 22, 43, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(44, 79, 163, .7), rgba(14, 22, 43, .95));--kt-rating-track: #e3e9f3;--kt-rating-fill: #4f6cc7;--kt-room-surface: #f7f9fe;--kt-room-border: #e4eaf3;--kt-counter-border: #d2d9e5;--kt-room-divider: #c0cad7;--kt-add-room-color: #2c4fa3;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #2c4fa3, #7bbd4d);--kt-search-field-line: rgba(79, 108, 199, .55);--kt-perk-icon-bg: rgba(123, 189, 77, .15);--kt-perk-icon-border: rgba(123, 189, 77, .28);--kt-primary-dim: rgba(44, 79, 163, .08);--kt-accent-dim: rgba(123, 189, 77, .1);--kt-accent-glow: rgba(123, 189, 77, .32)}[data-kt-theme=cobalt][data-kt-mode=dark],.kt-cobalt.kt-dark{--kt-primary: #7aa0f0;--kt-primary-lt: #a3bdf7;--kt-primary-dk: #4f79d3;--kt-accent: #9bd46b;--kt-accent-lt: #bfe89a;--kt-bg: #0a0f1a;--kt-bg-alt: #111828;--kt-surface: #182033;--kt-surface-rgb: 24, 32, 51;--kt-surface-inset: #202a40;--kt-text: #e7edf8;--kt-text-2: rgba(231, 237, 248, .78);--kt-text-3: rgba(231, 237, 248, .6);--kt-text-4: rgba(231, 237, 248, .45);--kt-text-5: rgba(231, 237, 248, .3);--kt-border: rgba(231, 237, 248, .1);--kt-border-lt: rgba(231, 237, 248, .06);--kt-footer-bg: #050810;--kt-focus-ring: rgba(122, 160, 240, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(122, 160, 240, .6), rgba(5, 8, 16, .95));--kt-rating-track: #1a2236;--kt-rating-fill: #7aa0f0;--kt-room-surface: #1b253a;--kt-room-border: rgba(231, 237, 248, .08);--kt-counter-border: rgba(231, 237, 248, .14);--kt-room-divider: rgba(231, 237, 248, .2);--kt-add-room-color: #7aa0f0;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #7aa0f0, #9bd46b);--kt-search-field-line: rgba(122, 160, 240, .5);--kt-perk-icon-bg: rgba(155, 212, 107, .18);--kt-perk-icon-border: rgba(155, 212, 107, .32);--kt-primary-dim: rgba(122, 160, 240, .12);--kt-accent-dim: rgba(155, 212, 107, .12);--kt-accent-glow: rgba(155, 212, 107, .36)}[data-kt-theme=sakura][data-kt-mode=light],.kt-sakura.kt-light{--kt-primary: #b64362;--kt-primary-lt: #d6768e;--kt-primary-dk: #7d2b40;--kt-accent: #3b4f9b;--kt-accent-lt: #5d6fbb;--kt-bg: #fbf5f7;--kt-bg-alt: #f4e8ed;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #fcf7f9;--kt-text: #2a1019;--kt-text-2: #44212f;--kt-text-3: #5f3a47;--kt-text-4: #7a5664;--kt-text-5: #a48a94;--kt-border: #e5d1d9;--kt-border-lt: #f0e4ea;--kt-footer-bg: #2a1019;--kt-focus-ring: rgba(182, 67, 98, .14);--kt-shadow-sm: 0 2px 8px rgba(42, 16, 25, .06);--kt-shadow-md: 0 8px 24px rgba(42, 16, 25, .1);--kt-shadow-lg: 0 16px 48px rgba(42, 16, 25, .12);--kt-shadow-xl: 0 32px 80px rgba(42, 16, 25, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(182, 67, 98, .7), rgba(42, 16, 25, .95));--kt-rating-track: #f0dbe3;--kt-rating-fill: #d6768e;--kt-room-surface: #fbf4f7;--kt-room-border: #eddde3;--kt-counter-border: #dac6cf;--kt-room-divider: #c5b1bc;--kt-add-room-color: #b64362;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #b64362, #3b4f9b);--kt-search-field-line: rgba(214, 118, 142, .55);--kt-perk-icon-bg: rgba(59, 79, 155, .15);--kt-perk-icon-border: rgba(59, 79, 155, .28);--kt-primary-dim: rgba(182, 67, 98, .08);--kt-accent-dim: rgba(59, 79, 155, .1);--kt-accent-glow: rgba(59, 79, 155, .32)}[data-kt-theme=sakura][data-kt-mode=dark],.kt-sakura.kt-dark{--kt-primary: #de7e99;--kt-primary-lt: #f1a3b6;--kt-primary-dk: #c15e7b;--kt-accent: #6b7fd4;--kt-accent-lt: #8ea0e6;--kt-bg: #12080c;--kt-bg-alt: #1b1218;--kt-surface: #231820;--kt-surface-rgb: 35, 24, 32;--kt-surface-inset: #2a1f29;--kt-text: #f2e7ec;--kt-text-2: rgba(242, 231, 236, .78);--kt-text-3: rgba(242, 231, 236, .6);--kt-text-4: rgba(242, 231, 236, .45);--kt-text-5: rgba(242, 231, 236, .3);--kt-border: rgba(242, 231, 236, .1);--kt-border-lt: rgba(242, 231, 236, .06);--kt-footer-bg: #070405;--kt-focus-ring: rgba(222, 126, 153, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(222, 126, 153, .6), rgba(7, 4, 5, .95));--kt-rating-track: #2a1c24;--kt-rating-fill: #de7e99;--kt-room-surface: #281b24;--kt-room-border: rgba(242, 231, 236, .08);--kt-counter-border: rgba(242, 231, 236, .14);--kt-room-divider: rgba(242, 231, 236, .2);--kt-add-room-color: #de7e99;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #de7e99, #6b7fd4);--kt-search-field-line: rgba(222, 126, 153, .5);--kt-perk-icon-bg: rgba(107, 127, 212, .18);--kt-perk-icon-border: rgba(107, 127, 212, .32);--kt-primary-dim: rgba(222, 126, 153, .12);--kt-accent-dim: rgba(107, 127, 212, .12);--kt-accent-glow: rgba(107, 127, 212, .36)}[data-kt-theme=graphite][data-kt-mode=light],.kt-graphite.kt-light{--kt-primary: #3f4b59;--kt-primary-lt: #607185;--kt-primary-dk: #2b333d;--kt-accent: #17b4b8;--kt-accent-lt: #4fd1d4;--kt-bg: #f6f7f9;--kt-bg-alt: #eef1f4;--kt-surface: #ffffff;--kt-surface-rgb: 255, 255, 255;--kt-surface-inset: #f8fafb;--kt-text: #11181f;--kt-text-2: #26303b;--kt-text-3: #3b4755;--kt-text-4: #66717f;--kt-text-5: #94a0ac;--kt-border: #d7dde3;--kt-border-lt: #e6eaee;--kt-footer-bg: #11181f;--kt-focus-ring: rgba(63, 75, 89, .14);--kt-shadow-sm: 0 2px 8px rgba(17, 24, 31, .06);--kt-shadow-md: 0 8px 24px rgba(17, 24, 31, .1);--kt-shadow-lg: 0 16px 48px rgba(17, 24, 31, .12);--kt-shadow-xl: 0 32px 80px rgba(17, 24, 31, .16);--kt-page-overlay: linear-gradient(to bottom, rgba(63, 75, 89, .7), rgba(17, 24, 31, .95));--kt-rating-track: #e2e6ea;--kt-rating-fill: #607185;--kt-room-surface: #f7f9fb;--kt-room-border: #e3e8ed;--kt-counter-border: #d0d7de;--kt-room-divider: #bcc6cf;--kt-add-room-color: #3f4b59;--kt-error: #c84b4b;--kt-error-bg: #fff0f0;--kt-avatar-grad: linear-gradient(135deg, #3f4b59, #17b4b8);--kt-search-field-line: rgba(96, 113, 133, .55);--kt-perk-icon-bg: rgba(23, 180, 184, .15);--kt-perk-icon-border: rgba(23, 180, 184, .28);--kt-primary-dim: rgba(63, 75, 89, .08);--kt-accent-dim: rgba(23, 180, 184, .1);--kt-accent-glow: rgba(23, 180, 184, .32)}[data-kt-theme=graphite][data-kt-mode=dark],.kt-graphite.kt-dark{--kt-primary: #8794a6;--kt-primary-lt: #a8b3c2;--kt-primary-dk: #667186;--kt-accent: #4fd1d4;--kt-accent-lt: #7fe2e4;--kt-bg: #0b0e12;--kt-bg-alt: #131822;--kt-surface: #1a202b;--kt-surface-rgb: 26, 32, 43;--kt-surface-inset: #222a37;--kt-text: #e7ecf2;--kt-text-2: rgba(231, 236, 242, .78);--kt-text-3: rgba(231, 236, 242, .6);--kt-text-4: rgba(231, 236, 242, .45);--kt-text-5: rgba(231, 236, 242, .3);--kt-border: rgba(231, 236, 242, .1);--kt-border-lt: rgba(231, 236, 242, .06);--kt-footer-bg: #07090c;--kt-focus-ring: rgba(135, 148, 166, .22);--kt-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--kt-shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--kt-shadow-lg: 0 16px 48px rgba(0, 0, 0, .48);--kt-shadow-xl: 0 32px 80px rgba(0, 0, 0, .58);--kt-page-overlay: linear-gradient(to bottom, rgba(135, 148, 166, .6), rgba(7, 9, 12, .95));--kt-rating-track: #1d2430;--kt-rating-fill: #8794a6;--kt-room-surface: #1c2431;--kt-room-border: rgba(231, 236, 242, .08);--kt-counter-border: rgba(231, 236, 242, .14);--kt-room-divider: rgba(231, 236, 242, .2);--kt-add-room-color: #8794a6;--kt-error: #e87070;--kt-error-bg: rgba(200, 75, 75, .12);--kt-avatar-grad: linear-gradient(135deg, #8794a6, #4fd1d4);--kt-search-field-line: rgba(135, 148, 166, .5);--kt-perk-icon-bg: rgba(79, 209, 212, .18);--kt-perk-icon-border: rgba(79, 209, 212, .32);--kt-primary-dim: rgba(135, 148, 166, .12);--kt-accent-dim: rgba(79, 209, 212, .12);--kt-accent-glow: rgba(79, 209, 212, .36)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--kt-font-sans);background:var(--kt-bg);color:var(--kt-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:var(--kt-max-w);margin:0 auto;padding:0 var(--kt-pad)}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes navIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(60px);transition:opacity .8s var(--kt-ease),transform .8s var(--kt-ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 28px;border-radius:var(--kt-r-sm);transition:all .28s var(--kt-ease-std);cursor:pointer}.btn-lg{padding:16px 40px;font-size:14px;border-radius:var(--kt-r-md)}.btn-sm{padding:8px 18px;font-size:11px;letter-spacing:.06em;border-radius:var(--kt-r-sm)}.btn-coral{background:var(--kt-accent);color:var(--kt-surface);border:1px solid var(--kt-accent)}.btn-coral:hover{background:var(--kt-accent-lt);border-color:var(--kt-accent-lt);transform:translateY(-2px);box-shadow:0 6px 20px var(--kt-accent-glow)}.btn-teal{background:var(--kt-primary);color:var(--kt-surface);border:1px solid var(--kt-primary)}.btn-teal:hover{background:var(--kt-primary-lt);border-color:var(--kt-primary-lt);transform:translateY(-2px);box-shadow:0 6px 20px var(--kt-focus-ring)}.btn-outline-white{border:1px solid rgba(255,255,255,.5);color:var(--kt-surface)}.btn-outline-white:hover{background:#ffffff24;border-color:#ffffffd9}.btn-outline-dark{border:1px solid var(--kt-text);color:var(--kt-text)}.btn-ghost{color:var(--kt-primary);font-weight:600;padding:0;text-transform:uppercase;font-size:12px;letter-spacing:.1em;gap:6px;transition:gap .28s var(--kt-ease-std),color .28s var(--kt-ease-std)}.btn-ghost:hover{gap:10px;color:var(--kt-accent)}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--kt-nav-h);display:flex;align-items:center;transition:background-color .3s var(--kt-ease-std),backdrop-filter .3s var(--kt-ease-std),box-shadow .3s var(--kt-ease-std);opacity:0;animation:navIn .8s var(--kt-ease) .2s forwards}.header.scrolled{background:rgba(var(--kt-surface-rgb, 255, 255, 255),.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--kt-border)}.header.transparent-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;gap:var(--kt-sp-4)}.header__logo{font-family:var(--kt-font-display);font-size:22px;font-weight:700;color:var(--kt-surface);letter-spacing:-.01em;transition:color .3s var(--kt-ease-std)}.header__logo span{color:var(--kt-accent)}.header.scrolled .header__logo{color:var(--kt-text)}.header__nav{display:flex;align-items:center;justify-content:center;gap:var(--kt-sp-5)}.header__nav a{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-surface);transition:color .25s var(--kt-ease-std)}.header.scrolled .header__nav a{color:var(--kt-text)}.header__nav a:hover{color:var(--kt-accent)}.header__nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.header__nav-icon{font-size:20px!important;line-height:1;transition:color .25s var(--kt-ease-std)}.header__nav-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;transition:color .25s var(--kt-ease-std)}.header__nav-item,.header__nav-item .header__nav-label{color:var(--kt-surface)}.header__nav-item .header__nav-icon{color:var(--kt-on-dark-65)}.header.scrolled .header__nav-item,.header.scrolled .header__nav-item .header__nav-label{color:var(--kt-text)}.header.scrolled .header__nav-item .header__nav-icon{color:var(--kt-primary-lt)}.header__nav-item:hover,.header__nav-item:hover .header__nav-icon,.header__nav-item:hover .header__nav-label,.header__nav-item.is-active,.header__nav-item.is-active .header__nav-icon,.header__nav-item.is-active .header__nav-label{color:var(--kt-accent)}.header__login-btn{font-family:inherit}.header__actions{display:flex;align-items:center;gap:var(--kt-sp-2);justify-content:flex-end}.header__toggle{display:none;flex-direction:column;gap:5px;width:24px}.header__toggle span{display:block;height:1.5px;background:var(--kt-surface);border-radius:2px;transition:all .3s var(--kt-ease-std)}.header.scrolled .header__toggle span{background:var(--kt-text)}.header__theme-wrap{position:relative}.header__theme-panel{position:absolute;top:calc(100% + 12px);right:0;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-lg);box-shadow:var(--kt-shadow-xl);z-index:50;animation:fadeUpIn .16s var(--kt-ease) both}.mobile-menu{position:fixed;inset:0;background:var(--kt-text);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--kt-ease)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu__close{position:absolute;top:28px;right:var(--kt-pad);color:var(--kt-surface);font-size:24px;opacity:.6;transition:opacity .2s}.mobile-menu__close:hover{opacity:1}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:var(--kt-sp-5)}.mobile-menu__nav a{font-family:var(--kt-font-display);font-size:36px;font-weight:400;color:var(--kt-surface);opacity:.7;transition:opacity .2s}.mobile-menu__nav a:hover,.mobile-menu__nav a.is-active{opacity:1}.mobile-menu__divider{width:40px;height:1px;background:#fff3;list-style:none;margin:4px 0}.mobile-menu__cta{margin-top:var(--kt-sp-6)}.hero{position:relative;height:80vh;min-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover;will-change:transform}.hero__overlay{position:absolute;inset:0;background:var(--kt-hero-overlay)}.hero__content{position:relative;z-index:2;text-align:center;max-width:920px;padding:0 var(--kt-sp-4)}.hero__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffffa6;margin-bottom:var(--kt-sp-3);opacity:0;animation:fadeUpIn .7s var(--kt-ease) .3s forwards}.hero__eyebrow:before,.hero__eyebrow:after{content:"";display:block;width:32px;height:1px;background:#fff6}.hero__title{font-family:var(--kt-font-display);font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1.06;color:var(--kt-surface);letter-spacing:-.02em;margin-bottom:var(--kt-sp-3);opacity:0;animation:fadeUpIn .8s var(--kt-ease) .45s forwards}.hero__title em{font-style:italic;color:var(--kt-accent-lt)}.hero__subtitle{font-size:18px;font-weight:300;line-height:1.75;color:#ffffffb8;max-width:560px;margin:0 auto var(--kt-sp-5);opacity:0;animation:fadeUpIn .8s var(--kt-ease) .6s forwards}.hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--kt-sp-2);opacity:0;animation:fadeUpIn .8s var(--kt-ease) .75s forwards}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUpIn .8s var(--kt-ease) 1s forwards}.hero__scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5));animation:scrollPulse 2.2s ease-in-out infinite}.hero__scroll-text{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73}.section{padding:var(--kt-sp-16) 0 var(--kt-sp-16)}.section-dark{background:var(--kt-text)}.section-teal{background:var(--kt-primary)}.section-header{margin-bottom:var(--kt-sp-8)}.section-header-center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kt-primary);margin-bottom:var(--kt-sp-2)}.eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--kt-accent);border-radius:1px}.eyebrow-center{justify-content:center}.eyebrow-center:before{display:none}.eyebrow-light{color:var(--kt-accent-lt)}.eyebrow-light:before{background:#ffffff59}.section-title{font-family:var(--kt-font-display);font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.14;letter-spacing:-.02em;color:var(--kt-text)}.section-title em{font-style:italic}.section-title-light{color:var(--kt-surface)}.section-sub{margin-top:var(--kt-sp-2);font-size:16px;font-weight:300;line-height:1.75;color:var(--kt-text-4);max-width:560px}.section-sub-light{color:#ffffff8c}.section-sub-center{margin-left:auto;margin-right:auto}#tours .tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kt-sp-3)}.tour-card{border-radius:var(--kt-r-lg);overflow:hidden;background:var(--kt-surface);cursor:pointer;transition:transform .5s var(--kt-ease),box-shadow .5s var(--kt-ease)}.tour-card:hover{transform:translateY(-8px);box-shadow:var(--kt-shadow-xl)}#tours .tour-card-featured{grid-column:span 2}.tour-card__img{position:relative;overflow:hidden;background:var(--kt-bg-alt)}.tour-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kt-ease)}.tour-card:hover .tour-card__img img{transform:scale(1.05)}#tours .tour-card-featured .tour-card__img{height:420px}#tours .tour-card:not(.tour-card-featured) .tour-card__img{height:280px}.tour-card__badge{position:absolute;top:16px;left:16px;background:var(--kt-accent);color:var(--kt-surface);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:var(--kt-r-sm)}.tour-card__body{padding:var(--kt-sp-3) var(--kt-sp-3) var(--kt-sp-4)}.tour-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tour-card__loc{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-3)}.tour-card__rating{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--kt-accent)}.tour-card__name{font-family:var(--kt-font-display);font-size:22px;font-weight:500;line-height:1.3;color:var(--kt-text);margin-bottom:8px}.tour-card-featured .tour-card__name{font-size:28px}.tour-card__desc{font-size:14px;font-weight:300;line-height:1.65;color:var(--kt-text-4);margin-bottom:var(--kt-sp-3)}.tour-card__foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--kt-sp-2);border-top:1px solid var(--kt-border)}.tour-card__dur{font-size:12px;font-weight:500;color:var(--kt-primary);display:flex;align-items:center;gap:4px}.tour-price-from{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-5)}.tour-price-amount{font-family:var(--kt-font-display);font-size:24px;font-weight:500;color:var(--kt-text);line-height:1}.tour-price-per{font-size:12px;color:var(--kt-text-5)}.tours-cta{margin-top:var(--kt-sp-8);text-align:center}.tour-cat-section{margin-bottom:var(--kt-sp-12);margin-top:var(--kt-sp-12)}.tour-cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--kt-sp-5)}.tour-cat-title{font-family:var(--kt-font-display);font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--kt-text)}.tour-cat-viewmore{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-primary);text-decoration:none;transition:gap .25s var(--kt-ease-std),color .25s var(--kt-ease-std);flex-shrink:0}.tour-cat-viewmore:hover{gap:10px;color:var(--kt-accent)}.destinations-scroll{display:flex;gap:var(--kt-sp-3);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.destinations-scroll::-webkit-scrollbar{display:none}.destination-card{position:relative;flex:0 0 auto;width:280px;height:280px;border-radius:var(--kt-r-lg);overflow:hidden;cursor:pointer;transition:transform .5s var(--kt-ease),box-shadow .5s var(--kt-ease)}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e),var(--kt-page-overlay);opacity:.34;pointer-events:none;transition:opacity .3s var(--kt-ease);z-index:1}.destination-card:hover{transform:translateY(-8px);box-shadow:var(--kt-shadow-xl)}.destination-card:hover:after{opacity:.42}.destination-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kt-ease)}.destination-card:hover .destination-card__img{transform:scale(1.08)}.destination-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000005 28%,#00000085);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--kt-sp-3);z-index:2}.destination-card__name{font-family:var(--kt-font-display);font-size:24px;font-weight:600;color:var(--kt-surface);margin-bottom:6px}.destination-card__count{font-size:13px;color:#ffffffd9;margin-bottom:var(--kt-sp-2)}.destination-card__link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-surface);transition:gap .28s var(--kt-ease-std)}.destination-card:hover .destination-card__link{gap:10px}@media(min-width:1025px){.destinations-scroll{display:grid;grid-template-columns:repeat(6,1fr);overflow-x:visible}.destination-card{width:auto}}@media(max-width:767px){.destination-card{width:240px;height:240px}}.tour-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--kt-sp-3)}app-tour-card{display:block;height:100%}.tour-cat-grid-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--kt-sp-3)}.tour-cat-grid-featured app-tour-card:first-child{grid-column:span 2}.tour-cat-grid-featured app-tour-card:first-child .tour-cat-card__img{height:300px}.tour-cat-grid-featured app-tour-card:first-child .tour-cat-card__name{font-size:20px}.tour-cat-card{border-radius:var(--kt-r-lg);overflow:hidden;background:var(--kt-surface);cursor:pointer;display:flex;flex-direction:column;height:100%;transition:transform .5s var(--kt-ease),box-shadow .5s var(--kt-ease)}.tour-cat-card:hover{transform:translateY(-6px);box-shadow:var(--kt-shadow-xl)}.tour-cat-card__img{position:relative;overflow:hidden;height:200px;background:var(--kt-bg-alt)}.tour-cat-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kt-ease)}.tour-cat-card__img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e),var(--kt-page-overlay);opacity:.34;pointer-events:none;transition:opacity .3s var(--kt-ease);z-index:1}.tour-cat-card:hover .tour-cat-card__img img{transform:scale(1.05)}.tour-cat-card:hover .tour-cat-card__img-overlay{opacity:.42}.tour-cat-card__badge{position:absolute;top:12px;left:12px;background:var(--kt-accent);color:var(--kt-surface);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:var(--kt-r-sm);z-index:2}.tour-cat-card__body{padding:var(--kt-sp-3);display:flex;flex-direction:column;flex:1}.tour-cat-card__name{font-family:var(--kt-font-display);font-size:17px;font-weight:500;line-height:1.3;color:var(--kt-text);margin-bottom:8px}.tour-cat-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--kt-sp-2)}.tour-cat-card__duration{font-size:11px;font-weight:600;color:var(--kt-text-4);text-transform:uppercase;letter-spacing:.05em}.tour-cat-card__rating{display:flex;align-items:center;gap:6px}.tour-cat-card__rating svg{flex-shrink:0}.tour-cat-card__rating-val{font-size:13px;font-weight:600;color:var(--kt-text-4)}.tour-cat-card__rating-star{font-size:16px;line-height:1;color:#e8734a;flex-shrink:0}.tour-cat-card__rating-reviews{font-size:11px;color:var(--kt-text-3);font-weight:400}.tour-cat-card__locations{font-size:11px;color:var(--kt-text-3);margin-bottom:var(--kt-sp-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.tour-cat-card__extra-badges{position:absolute;top:var(--kt-sp-2);right:var(--kt-sp-2);display:flex;flex-direction:column;gap:4px;align-items:flex-end;z-index:2}.tour-cat-card__badge--custom{background:#f59e0b;color:#1a1a1a}.tour-cat-card__badge--intl{background:#1e3a8a;color:#fff}.tour-cat-card__favorite{position:absolute;top:var(--kt-sp-2);right:var(--kt-sp-2);background:#ffffffd9;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--kt-text-3);transition:color .2s,background .2s;z-index:2}.tour-cat-card__favorite.is-active{color:#e8734a}.tour-cat-card__favorite:hover{background:#fffffff2;color:#e8734a}.tour-cat-card__desc{font-size:13px;color:var(--kt-text-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--kt-sp-2)}.tour-cat-card__highlights{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--kt-sp-2)}.tour-cat-card__highlight{font-size:11px;background:var(--kt-surface-2, #f5f5f5);color:var(--kt-text-4);border-radius:4px;padding:2px 6px}.tour-cat-card__highlight:before{content:"\2713  ";color:#22c55e;font-weight:700}.tour-cat-card__season{font-size:11px;color:var(--kt-text-3);margin-bottom:var(--kt-sp-2)}.tour-cat-card__foot{margin-top:auto;padding-top:var(--kt-sp-2);border-top:1px solid var(--kt-border)}.tour-cat-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--kt-sp-2)}.tour-cat-card__price-from{font-size:11px;font-weight:500;color:var(--kt-text-4);text-transform:uppercase;letter-spacing:.05em}.tour-cat-card__price-amt{font-size:15px;font-weight:700;color:var(--kt-text)}.tour-cat-card__price-per{font-size:11px;color:var(--kt-text-4)}.tour-cat-cta{margin-top:var(--kt-sp-5);text-align:center}@media(max-width:1024px){.tour-cat-grid,.tour-cat-grid-featured{grid-template-columns:repeat(2,1fr)}.tour-cat-grid-featured app-tour-card:first-child{grid-column:span 2}}@media(max-width:767px){.tour-cat-grid,.tour-cat-grid-featured{grid-template-columns:1fr}.tour-cat-grid-featured app-tour-card:first-child{grid-column:span 1}.tour-cat-grid-featured app-tour-card:first-child .tour-cat-card__img{height:200px}.tour-cat-grid-featured app-tour-card:first-child .tour-cat-card__name{font-size:17px}.tour-cat-header{flex-direction:column;align-items:flex-start;gap:var(--kt-sp-2)}}.hotels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kt-sp-3)}.hotel-card{display:flex;flex-direction:column;height:100%;border-radius:var(--kt-r-lg);overflow:hidden;background:var(--kt-surface);cursor:pointer;transition:transform .5s var(--kt-ease),box-shadow .5s var(--kt-ease)}.hotel-card:hover{transform:translateY(-8px);box-shadow:var(--kt-shadow-xl)}.hotel-card__img{position:relative;overflow:hidden;height:260px;background:var(--kt-bg-alt)}.hotel-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kt-ease)}.hotel-card__img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e),var(--kt-page-overlay);opacity:.34;pointer-events:none;transition:opacity .3s var(--kt-ease);z-index:1}.hotel-card:hover .hotel-card__img img{transform:scale(1.05)}.hotel-card:hover .hotel-card__img-overlay{opacity:.42}.hotel-card__badge{position:absolute;top:14px;left:14px;background:var(--kt-primary);color:var(--kt-surface);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:var(--kt-r-sm);z-index:2}.hotel-card__body{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--kt-sp-3)}.hotel-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hotel-card__loc{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-5)}.hotel-card__rating{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--kt-text);margin-bottom:8px}.hotel-card__rating-val{color:var(--kt-accent)}.hotel-card__review-count{font-size:12px;font-weight:400;color:var(--kt-text-5);margin-left:2px}.hotel-card__amenities{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.hotel-card__amenity{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--kt-text-3);margin-right:8px}.hotel-card__amenity .material-icons-outlined{font-size:14px;flex-shrink:0}.hotel-card__amenity svg{width:14px;height:14px;flex-shrink:0}.hotel-card__name{font-family:var(--kt-font-display);font-size:20px;font-weight:500;line-height:1.3;color:var(--kt-text);margin-bottom:4px}.hotel-card__desc{font-size:13px;font-weight:300;line-height:1.6;color:var(--kt-text-4);margin-bottom:var(--kt-sp-3)}.hotel-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--kt-sp-2);margin-top:auto;padding-top:var(--kt-sp-2);padding-bottom:var(--kt-sp-1);border-top:1px solid var(--kt-border)}.hotel-card__foot-price{display:flex;flex-direction:column;line-height:1.1}.hotel-card__foot-price-amount{font-size:20px;font-weight:600;color:var(--kt-text)}.hotel-card__foot-price-unit{font-size:12px;font-weight:500;color:var(--kt-text-5)}.hotel-price-from{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-5)}.hotel-price-amount{font-family:var(--kt-font-display);font-size:22px;font-weight:500;color:var(--kt-text);line-height:1}.hotel-price-per{font-size:12px;color:var(--kt-text-5)}.hotel-card__link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-primary);transition:gap .25s var(--kt-ease-std),color .25s var(--kt-ease-std)}.hotel-card__link:hover{gap:10px;color:var(--kt-accent)}.hotels-cta{margin-top:var(--kt-sp-8);text-align:center}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kt-sp-3)}.offers-stack{display:flex;flex-direction:column;gap:var(--kt-sp-3)}.offer-card{position:relative;border-radius:var(--kt-r-lg);overflow:hidden;cursor:pointer}.offer-card__img{position:relative;width:100%}.offer-card__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e),var(--kt-page-overlay);opacity:.34;pointer-events:none;transition:opacity .3s var(--kt-ease);z-index:1}.offer-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kt-ease)}.offer-card:hover .offer-card__img img{transform:scale(1.04)}.offer-card:hover .offer-card__img:after{opacity:.42}.offer-tall .offer-card__img{height:600px}.offer-card:not(.offer-tall) .offer-card__img{height:284px}.offer-card__overlay{position:absolute;inset:0;background:var(--kt-card-overlay);z-index:2}.offer-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--kt-sp-4);z-index:3}.offer-tag{display:inline-block;background:var(--kt-accent);color:var(--kt-surface);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:5px 12px;border-radius:var(--kt-r-sm);margin-bottom:var(--kt-sp-2)}.offer-title{font-family:var(--kt-font-display);font-size:24px;font-weight:500;line-height:1.25;color:var(--kt-surface);margin-bottom:8px}.offer-tall .offer-title{font-size:30px}.offer-desc{font-size:14px;font-weight:300;color:#ffffffa6;line-height:1.6;margin-bottom:var(--kt-sp-2)}.offer-details{display:flex;align-items:center;justify-content:space-between;margin-top:var(--kt-sp-2)}.offer-price{font-family:var(--kt-font-display);font-size:22px;font-weight:500;color:var(--kt-surface)}.offer-price span{font-family:var(--kt-font-sans);font-size:12px;font-weight:300;color:#ffffff80}.offer-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-accent-lt);transition:gap .25s var(--kt-ease-std)}.offer-link:hover{gap:10px}.offers-breakout{width:100vw;position:relative;left:50%;margin-left:-50vw}.offer-coupon{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:var(--kt-r-sm);padding:4px 10px}.offer-coupon-label{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.offer-coupon-code{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-accent-lt)}.offers-grid-travel{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--kt-sp-3);margin-top:var(--kt-sp-4)}.travel-offer-card{position:relative;border-radius:var(--kt-r-lg);overflow:hidden;cursor:pointer;background:var(--kt-surface);border:1px solid var(--kt-border);transition:transform .5s var(--kt-ease),box-shadow .5s var(--kt-ease)}.travel-offer-card:hover{transform:translateY(-6px);box-shadow:var(--kt-shadow-xl)}.travel-offer-card--2x2,.travel-offer-card--1x2{grid-column:span 1;grid-row:span 2}.travel-offer-card--1x1{grid-column:span 1;grid-row:span 1}.travel-offer-card__img{position:relative;overflow:hidden;width:100%;height:100%;min-height:240px}.travel-offer-card--2x2 .travel-offer-card__img,.travel-offer-card--1x2 .travel-offer-card__img{min-height:400px}.travel-offer-card--1x1 .travel-offer-card__img{min-height:240px}.travel-offer-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kt-ease)}.travel-offer-card:hover .travel-offer-card__img img{transform:scale(1.05)}.travel-offer-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000,#000000bf)}.travel-offer-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--kt-sp-3);color:var(--kt-surface)}--2x2 .travel-offer-card__content,.travel-offer-card--1x2 .travel-offer-card:nth-child(1) .travel-offer-card__content{padding:var(--kt-sp-4)}.travel-offer-card__discount{display:inline-block;background:var(--kt-accent);color:var(--kt-surface);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:var(--kt-r-sm);margin-bottom:10px}.travel-offer-card__name{font-family:var(--kt-font-display);font-size:18px;font-weight:500;line-height:1.3;color:var(--kt-surface);margin-bottom:8px}.travel-offer-card--2x2 .travel-offer-card__name,.travel-offer-card--1x2 .travel-offer-card__name{font-size:24px;margin-bottom:12px}.travel-offer-card__desc{font-size:13px;font-weight:300;line-height:1.5;color:#fffc;margin-bottom:var(--kt-sp-3)}.travel-offer-card:nth-child(1) .travel-offer-card__desc{font-size:14px}.travel-offer-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--kt-sp-2)}.travel-offer-card__coupon{display:flex;align-items:center;gap:6px}.travel-offer-card__coupon-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.travel-offer-card__coupon-code{font-family:var(--kt-font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--kt-surface);background:#ffffff26;padding:4px 8px;border-radius:var(--kt-r-sm)}.travel-offer-card__link{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-accent-lt);transition:gap .25s var(--kt-ease-std)}.travel-offer-card__link:hover{gap:9px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kt-sp-3);margin-top:var(--kt-sp-8)}.review-card{background:var(--kt-surface);border-radius:var(--kt-r-lg);padding:var(--kt-sp-5) var(--kt-sp-4);border:1px solid var(--kt-border);transition:transform .4s var(--kt-ease),box-shadow .4s var(--kt-ease),border-color .4s var(--kt-ease)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--kt-shadow-lg);border-color:transparent}.review-stars{display:flex;gap:3px;margin-bottom:var(--kt-sp-2)}.review-quote-mark{font-family:var(--kt-font-display);font-size:64px;line-height:1;color:var(--kt-accent);opacity:.3;margin-bottom:-16px}.review-text{font-family:var(--kt-font-display);font-size:17px;font-weight:400;font-style:italic;line-height:1.65;color:var(--kt-text);margin-bottom:var(--kt-sp-4)}#reviews .reviews-more-cta{display:flex;justify-content:center;margin-top:var(--kt-sp-5)}.review-author{display:flex;align-items:center;gap:var(--kt-sp-2);padding-top:var(--kt-sp-3);border-top:1px solid var(--kt-border)}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--kt-avatar-grad);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--kt-font-display);font-size:18px;color:var(--kt-surface);font-weight:500}.overall-review{display:flex;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-lg);padding:var(--kt-sp-6) var(--kt-sp-5);margin-top:var(--kt-sp-6);margin-bottom:var(--kt-sp-6);gap:var(--kt-sp-6);align-items:center}.overall-review-left{flex:0 0 35%;text-align:center;border-right:1px solid var(--kt-border);padding-right:var(--kt-sp-5)}.overall-rating-number{font-family:var(--kt-font-display);font-size:80px;font-weight:300;line-height:1;color:var(--kt-text);margin-bottom:4px;letter-spacing:-.02em}.overall-review-text{font-size:14px;color:var(--kt-text-4);font-weight:300}.overall-review-right{flex:1;display:flex;flex-direction:column;gap:16px;padding-left:var(--kt-sp-2)}.rating-bar-item{display:flex;align-items:center;gap:16px}.rating-bar-label{flex:0 0 180px;font-size:14px;color:var(--kt-text-4)}.rating-bar-track{flex:1;height:6px;background:var(--kt-rating-track);border-radius:3px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--kt-rating-fill);border-radius:3px}.rating-bar-fill-98{width:98%}.rating-bar-fill-96{width:96%}.rating-bar-fill-100{width:100%}.rating-bar-fill-94{width:94%}.rating-bar-fill-90{width:90%}.rating-bar-value{flex:0 0 30px;font-size:15px;font-weight:500;color:var(--kt-text);text-align:right}.review-name{font-size:14px;font-weight:600;color:var(--kt-text)}.review-trip{font-size:12px;color:var(--kt-text-5)}.footer{background:var(--kt-footer-bg);padding:var(--kt-sp-12) 0 var(--kt-sp-6)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--kt-sp-8);padding-bottom:var(--kt-sp-8);border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo{font-family:var(--kt-font-display);font-size:22px;font-weight:700;color:var(--kt-surface);margin-bottom:var(--kt-sp-3)}.footer__logo span{color:var(--kt-accent)}.footer__tagline{font-size:15px;font-weight:300;color:#ffffff80;line-height:1.65;margin-bottom:var(--kt-sp-4);max-width:280px}.footer__social{display:flex;gap:var(--kt-sp-2)}.footer__social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .25s var(--kt-ease-std)}.footer__social a:hover{border-color:var(--kt-accent);color:var(--kt-accent);transform:translateY(-2px)}.footer-col-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kt-surface);margin-bottom:var(--kt-sp-3)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:14px;font-weight:300;color:#ffffff80;transition:color .2s var(--kt-ease-std)}.footer-links a:hover{color:var(--kt-surface)}.footer-nl-text{font-size:13px;color:#fff6;margin-bottom:var(--kt-sp-2);line-height:1.55}.footer-nl-form{display:flex}.footer-nl-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-right:none;color:var(--kt-surface);font-size:13px;padding:10px 16px;border-radius:var(--kt-r-sm) 0 0 var(--kt-r-sm);outline:none;transition:border-color .2s}.footer-nl-input::placeholder{color:#ffffff4d}.footer-nl-input:focus{border-color:var(--kt-accent)}.footer-nl-btn{background:var(--kt-accent);color:var(--kt-surface);font-size:12px;font-weight:600;letter-spacing:.08em;padding:10px 18px;border-radius:0 var(--kt-r-sm) var(--kt-r-sm) 0;transition:background .2s var(--kt-ease-std);border:none;cursor:pointer}.footer-nl-btn:hover{background:var(--kt-accent-lt)}.footer__bottom{margin-top:var(--kt-sp-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--kt-sp-2)}.footer__copy{font-size:12px;color:#ffffff4d}.footer__legal{display:flex;gap:var(--kt-sp-4)}.footer__legal a{font-size:12px;color:#ffffff4d;transition:color .2s}.footer__legal a:hover{color:#ffffffb3}.search-hero-float{position:relative;z-index:10;max-width:1180px;margin:-68px auto 0;padding:0 var(--kt-pad)}.search-widget{background:var(--kt-surface);border-radius:var(--kt-r-xl);box-shadow:var(--kt-shadow-xl);overflow:visible}.search-tabs{display:flex;border-bottom:1px solid var(--kt-border);padding:0 var(--kt-sp-3);background:var(--kt-bg);border-radius:var(--kt-r-xl) var(--kt-r-xl) 0 0}.search-tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-bottom:2px solid transparent;padding:15px 22px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-4);cursor:pointer;margin-bottom:-1px;transition:color .25s var(--kt-ease-std),border-color .25s var(--kt-ease-std);font-family:var(--kt-font-sans)}.search-tab.active{color:var(--kt-primary);border-bottom-color:var(--kt-primary)}.search-tab svg{opacity:.6;transition:opacity .25s var(--kt-ease-std)}.search-tab.active svg{opacity:1}.search-panel{display:none;padding:var(--kt-sp-3);gap:var(--kt-sp-2);align-items:flex-end;flex-wrap:wrap;position:relative;overflow:visible}.search-panel.active{display:flex}.search-panel .hotel-search-bar{grid-template-columns:minmax(200px,1.25fr) repeat(3,minmax(130px,1fr)) auto;gap:14px}.hotel-search-bar{width:100%;display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(150px,1fr)) auto;gap:20px;align-items:end}.hotel-search-bar--page{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:18px;box-shadow:var(--kt-shadow-xl);padding:18px 22px}.hotel-search-field{display:flex;flex-direction:column;gap:8px;position:relative}.hotel-search-field label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-text-4)}.hotel-search-input{width:100%;border:0;border-bottom:1px solid var(--kt-search-field-line);border-radius:0;background:transparent;color:var(--kt-text);font-size:15px;font-weight:500;padding:5px 0 10px;outline:0;font-family:var(--kt-font-sans);-webkit-appearance:none;appearance:none;transition:border-color .18s ease}.hotel-search-input:focus{border-bottom-color:var(--kt-accent)}.hotel-search-input[readonly]{cursor:pointer}.hotel-search-field select.hotel-search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:18px;cursor:pointer}.hotel-search-field--guest .hotel-search-input{cursor:pointer}.hotel-search-action{display:flex;align-items:flex-end}.hotel-search-btn{min-height:52px;white-space:nowrap}.hotel-guest-dropdown{position:absolute;top:calc(100% + 14px);left:0;width:min(360px,100vw - 48px);background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:12px;box-shadow:var(--kt-shadow-lg);padding:14px;display:none;z-index:25}.hotel-guest-dropdown.open{display:block}.hotel-room-section{display:flex;flex-direction:column;gap:9px;padding:10px;border-radius:10px;background:var(--kt-room-surface);border:1px solid var(--kt-room-border);margin-bottom:10px}.hotel-room-header{display:flex;justify-content:space-between;align-items:center}.hotel-room-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-text)}.hotel-room-remove{border:0;background:transparent;color:var(--kt-text-4);font-size:14px;font-weight:700}.hotel-room-counters{display:flex;align-items:center;gap:10px}.hotel-room-counter-group{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.hotel-counter-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--kt-counter-border);background:var(--kt-surface);color:var(--kt-text);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.hotel-counter-value{display:flex;flex-direction:column;color:var(--kt-text);font-size:14px;line-height:1.2}.hotel-counter-sub{font-size:10px;color:var(--kt-text-4);margin-top:2px}.hotel-room-divider{color:var(--kt-room-divider);font-size:13px}.hotel-add-room-btn{width:100%;border:0;background:transparent;color:var(--kt-add-room-color);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 0}.search-field{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px}.search-field-sm{min-width:110px;max-width:140px}.search-field-xs{min-width:90px;max-width:110px}.search-field label{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kt-text-5);padding-left:2px}.search-field input,.search-field select{border:0;border-bottom:1px solid var(--kt-search-field-line);border-radius:0;padding:5px 0 10px;font-size:15px;font-weight:500;color:var(--kt-text);background:transparent;outline:none;width:100%;transition:border-color .18s ease;font-family:var(--kt-font-sans);-webkit-appearance:none;appearance:none}.search-field input:focus,.search-field select:focus{border-bottom-color:var(--kt-accent);box-shadow:none}.search-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:18px;cursor:pointer}.flatpickr-calendar{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:14px;box-shadow:var(--kt-shadow-xl);color:var(--kt-text);font-family:var(--kt-font-sans);padding:0;width:auto;min-width:307.875px;overflow:visible}.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:auto}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--kt-text);fill:var(--kt-text);font-family:var(--kt-font-display)}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:var(--kt-text-4)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--kt-primary)}span.flatpickr-weekday{color:var(--kt-text-5);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flatpickr-day{border-radius:10px;color:var(--kt-text);font-weight:500}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--kt-bg-alt);border-color:var(--kt-bg-alt)}.flatpickr-day.today{border-color:var(--kt-primary);color:var(--kt-primary)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange{background:color-mix(in srgb,var(--kt-accent) 16%,transparent);border-color:transparent;box-shadow:-5px 0 color-mix(in srgb,var(--kt-accent) 16%,transparent),5px 0 color-mix(in srgb,var(--kt-accent) 16%,transparent)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--kt-text-5);opacity:.55}.flatpickr-calendar.multiMonth{width:max-content;max-width:calc(100vw - 24px)}.flatpickr-calendar.multiMonth .flatpickr-days{width:100%}.flatpickr-calendar.multiMonth .dayContainer{min-width:307.875px;max-width:307.875px;width:307.875px}.search-btn-wrap{flex-shrink:0}.search-btn-wrap .btn{white-space:nowrap}.stats-bar{padding:var(--kt-sp-5) 0;background:var(--kt-surface);border-bottom:1px solid var(--kt-border);margin-top:var(--kt-sp-5)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stat-item{padding:var(--kt-sp-4) var(--kt-sp-3);border-right:1px solid var(--kt-border)}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--kt-font-display);font-size:38px;font-weight:500;color:var(--kt-text);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.stat-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-text-5)}.hotels-section{background:var(--kt-bg-alt)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:1024px){:root{--kt-pad: 32px }.search-hero-float{max-width:760px}.hotel-search-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.hotel-search-action{grid-column:1/-1}.hotel-search-btn{width:100%;justify-content:center}#tours .tours-grid{grid-template-columns:repeat(2,1fr)}#tours .tour-card-featured{grid-column:span 2}.hotels-grid,.offers-grid-travel{grid-template-columns:repeat(2,1fr)}.travel-offer-card:nth-child(1){grid-column:span 2;grid-row:span 1}.travel-offer-card:nth-child(2){grid-column:span 2}.travel-offer-card:nth-child(3),.travel-offer-card:nth-child(4),.travel-offer-card:nth-child(5){grid-column:span 1}.travel-offer-card:nth-child(1) .travel-offer-card__img{height:300px;min-height:unset}.travel-offer-card--2x2,.travel-offer-card--1x2{grid-row:span 1}.travel-offer-card--2x2 .travel-offer-card__img,.travel-offer-card--1x2 .travel-offer-card__img,.travel-offer-card--1x1 .travel-offer-card__img{min-height:240px}.footer__top{grid-template-columns:1fr 1fr;gap:var(--kt-sp-6)}}@media(max-width:768px){:root{--kt-pad: 24px;--kt-nav-h: 64px }.header__nav{display:none}.header__actions .btn{display:none!important}.header__toggle{display:flex}.hero__actions{flex-direction:column}.search-hero-float{margin-top:-52px;padding:0 var(--kt-sp-3)}.search-panel{flex-direction:column}.hotel-search-bar{grid-template-columns:1fr;gap:12px}.hotel-search-bar--page{padding:14px;border-radius:14px}.hotel-guest-dropdown{width:100%;top:calc(100% + 10px)}.search-field,.search-field-sm,.search-field-xs{min-width:100%;max-width:100%}.search-btn-wrap{width:100%}.search-btn-wrap .btn{width:100%;justify-content:center}.flatpickr-calendar.multiMonth .dayContainer{min-width:307.875px;max-width:307.875px;width:307.875px}.offers-grid-travel{grid-template-columns:1fr}.travel-offer-card:nth-child(1),.travel-offer-card:nth-child(2),.travel-offer-card:nth-child(3),.travel-offer-card:nth-child(4),.travel-offer-card:nth-child(5){grid-column:span 1;grid-row:span 1}.travel-offer-card:nth-child(1) .travel-offer-card__img,.travel-offer-card:not(:nth-child(1)) .travel-offer-card__img{height:220px;min-height:unset}.hotel-card__amenities{flex-wrap:wrap}.hotel-card__amenity{font-size:10px;padding:3px 6px}.stats-grid{grid-template-columns:repeat(2,1fr)}--2x2,.travel-offer-card--1x2,.travel-offer-card--1x1{grid-column:span 1;grid-row:span 1}.travel-offer-card--2x2 .travel-offer-card__img,.travel-offer-card--1x2 .travel-offer-card__img,.travel-offer-card--1x1 .travel-offer-card__img{min-height:220px}#tours .tours-grid{grid-template-columns:1fr}#tours .tour-card-featured{grid-column:span 1}#tours .tour-card-featured .tour-card__img{height:300px}.hotels-grid,.offers-grid{grid-template-columns:1fr}.offer-tall .offer-card__img{height:380px}.overall-review{flex-direction:column;gap:var(--kt-sp-5);padding:var(--kt-sp-5) var(--kt-sp-4)}.overall-review-left{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--kt-border);padding-right:0;padding-bottom:var(--kt-sp-5)}.overall-review-right{width:100%;padding-left:0}.reviews-grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr;gap:var(--kt-sp-5)}.footer__bottom{flex-direction:column;text-align:center}}@media(max-width:480px){:root{--kt-pad: 20px }}.auth-body{background:var(--kt-surface);overflow-x:hidden}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-image{position:relative;overflow:hidden;background:var(--kt-text)}.auth-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--kt-ease),transform 1.2s var(--kt-ease);transform:scale(1.06)}.auth-image.loaded img{opacity:1;transform:scale(1)}.auth-image__overlay{position:absolute;inset:0;background:var(--kt-auth-img-overlay)}.auth-image__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:48px 40px;z-index:1}.auth-image__brand{font-family:var(--kt-font-display);font-size:22px;font-weight:700;color:var(--kt-surface);letter-spacing:-.01em;align-self:flex-start}.auth-image__brand span{color:var(--kt-accent)}.auth-image__quote-block{margin-top:auto}.auth-image__eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kt-accent-lt);margin-bottom:16px}.auth-image__quote{font-family:var(--kt-font-display);font-size:clamp(26px,3.2vw,38px);font-weight:400;font-style:italic;line-height:1.25;color:var(--kt-surface);margin-bottom:16px}.auth-image__attr{font-size:13px;font-weight:300;color:#ffffff80}.auth-image__stats{display:flex;align-items:center;gap:0;margin-top:48px;padding:20px;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--kt-r-lg);border:1px solid rgba(255,255,255,.1)}.auth-img-stat{flex:1;text-align:center}.auth-img-stat__num{font-family:var(--kt-font-display);font-size:26px;font-weight:500;color:var(--kt-surface);line-height:1;margin-bottom:4px}.auth-img-stat__label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.auth-img-stat-sep{width:1px;height:40px;background:#ffffff26}.auth-image__perks{display:flex;flex-direction:column;gap:14px;margin-top:40px}.auth-perk{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:300;color:#ffffffbf}.auth-perk__icon{width:30px;height:30px;border-radius:50%;background:var(--kt-perk-icon-bg);border:1px solid var(--kt-perk-icon-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--kt-accent-lt)}.auth-panel{display:flex;align-items:center;justify-content:center;background:var(--kt-surface);overflow-y:auto}.auth-panel--scroll{align-items:flex-start;padding:60px 0}.auth-panel__inner{width:100%;max-width:440px;padding:48px var(--kt-sp-5)}.auth-panel__logo{font-family:var(--kt-font-display);font-size:20px;font-weight:700;color:var(--kt-text);letter-spacing:-.01em;margin-bottom:var(--kt-sp-6);display:inline-block}.auth-panel__logo span{color:var(--kt-accent)}.auth-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kt-primary);margin-bottom:10px}.auth-title{font-family:var(--kt-font-display);font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.12;color:var(--kt-text);letter-spacing:-.02em;margin-bottom:12px}.auth-subtitle{font-size:14px;font-weight:300;color:var(--kt-text-4);margin-bottom:var(--kt-sp-5)}.auth-subtitle a{color:var(--kt-primary);font-weight:600;transition:color .2s}.auth-subtitle a:hover{color:var(--kt-accent)}.auth-form{display:flex;flex-direction:column;gap:var(--kt-sp-2)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-text)}.form-label-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--kt-text-5)}.form-label-row{display:flex;align-items:center;justify-content:space-between}.form-forgot{font-size:12px;font-weight:500;color:var(--kt-primary);transition:color .2s}.form-forgot:hover{color:var(--kt-accent)}.form-input-wrap{position:relative}.form-input-wrap.has-error .form-input{border-color:var(--kt-accent)!important;box-shadow:0 0 0 3px var(--kt-accent-dim)!important}.form-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--kt-text-5);pointer-events:none}.form-input{width:100%;border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm);padding:13px 16px;font-size:14px;font-family:var(--kt-font-sans);color:var(--kt-text);background:var(--kt-surface);outline:none;transition:border-color .2s var(--kt-ease-std),box-shadow .2s var(--kt-ease-std);-webkit-appearance:none;appearance:none}.form-input--icon{padding-left:42px}.form-input::placeholder{color:var(--kt-text-5)}.form-input:focus{border-color:var(--kt-primary);box-shadow:0 0 0 3px var(--kt-focus-ring)}.form-eye-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--kt-text-5);background:none;border:none;cursor:pointer;padding:4px;display:flex;transition:color .2s}.form-eye-toggle:hover{color:var(--kt-text)}.form-error{font-size:12px;font-weight:500;color:var(--kt-accent);min-height:16px}.form-error--global{text-align:center;font-size:13px}.form-row{display:flex;align-items:center}.form-row--space{justify-content:space-between}.form-row--cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--kt-sp-2)}.form-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.form-check-box{width:18px;height:18px;border:1.5px solid var(--kt-border);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s var(--kt-ease-std);margin-top:1px;background:var(--kt-surface)}.form-check input:checked~.form-check-box{background:var(--kt-primary);border-color:var(--kt-primary)}.form-check input:checked~.form-check-box:after{content:"";display:block;width:9px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.form-check-label{font-size:13px;font-weight:400;color:var(--kt-text-3);line-height:1.5}.form-check-label a{color:var(--kt-primary);font-weight:500;transition:color .2s}.form-check-label a:hover{color:var(--kt-accent)}.password-strength{display:flex;align-items:center;gap:10px;margin-top:8px}.password-strength__bars{display:flex;gap:4px}.pw-bar{width:36px;height:3px;border-radius:2px;background:var(--kt-border);transition:background .3s}.pw-bar.active{background:var(--kt-primary)}.password-strength__label{font-size:11px;font-weight:600;letter-spacing:.06em}.form-divider{position:relative;text-align:center;margin:var(--kt-sp-3) 0;color:var(--kt-text-5);font-size:12px}.form-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--kt-border)}.form-divider span{position:relative;background:var(--kt-surface);padding:0 12px}.social-logins{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm);padding:11px 16px;font-size:13px;font-weight:500;color:var(--kt-text);background:var(--kt-surface);cursor:pointer;transition:all .2s var(--kt-ease-std);font-family:var(--kt-font-sans)}.social-btn:hover{border-color:var(--kt-text);background:var(--kt-bg)}.btn-arrow{transition:transform .28s var(--kt-ease-std)}.btn:hover .btn-arrow{transform:translate(4px)}.header.scrolled .header__logo,.header.scrolled .header__nav a{color:var(--kt-text)}.nav-active{color:var(--kt-primary)!important;font-weight:600!important}.user-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;border-radius:40px;border:1.5px solid var(--kt-border);background:var(--kt-surface);color:var(--kt-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s var(--kt-ease-std)}.user-pill:hover,.user-pill.open{border-color:var(--kt-primary);background:var(--kt-bg)}.user-pill .chevron{transition:transform .25s var(--kt-ease-std)}.user-pill.open .chevron{transform:rotate(180deg)}.user-menu-wrap{position:relative}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:196px;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);box-shadow:var(--kt-shadow-lg);padding:6px 0;z-index:300;animation:navIn .18s var(--kt-ease) both}.user-dropdown__item{display:flex;align-items:center;gap:10px;padding:10px 16px;width:100%;font-size:13.5px;font-weight:500;color:var(--kt-text);cursor:pointer;transition:background .15s var(--kt-ease-std),color .15s var(--kt-ease-std);text-align:left;border:none;background:none;font-family:inherit}.user-dropdown__item:hover{background:var(--kt-bg-alt);color:var(--kt-primary)}.user-dropdown__item svg{opacity:.55;flex-shrink:0}.user-dropdown__item:hover svg{opacity:.85}.user-dropdown__item--danger{color:var(--kt-error)}.user-dropdown__item--danger:hover{background:var(--kt-error-bg);color:var(--kt-error)}.user-dropdown__divider{margin:4px 0;border:none;border-top:1px solid var(--kt-border)}.user-avatar-sm{width:28px;height:28px;border-radius:50%;background:var(--kt-avatar-grad);color:var(--kt-surface);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--kt-font-display)}.page-banner{position:relative;padding:calc(var(--kt-nav-h) + 64px) 0 56px;overflow:hidden;background:var(--kt-text)}.page-banner__bg{position:absolute;inset:0}.page-banner__bg img{width:100%;height:100%;object-fit:cover;opacity:.25}.page-banner__overlay{position:absolute;inset:0;background:var(--kt-page-overlay)}.page-banner__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--kt-sp-8)}.page-banner__content{flex:1;max-width:540px}.page-banner__eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kt-accent-lt);margin-bottom:12px}.page-banner__title{font-family:var(--kt-font-display);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.08;color:var(--kt-surface);letter-spacing:-.02em;margin-bottom:20px}.page-banner__title em{font-style:italic;color:var(--kt-accent-lt)}.page-banner__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;font-size:13px;color:#ffffff8c}.page-banner__meta strong{color:#ffffffd9;font-weight:600}.page-banner__sep{margin:0 12px;opacity:.3}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(16px);background:var(--kt-text);color:var(--kt-surface);font-size:14px;font-weight:400;padding:14px 24px;border-radius:var(--kt-r-lg);box-shadow:var(--kt-shadow-xl);opacity:0;transition:opacity .3s var(--kt-ease),transform .3s var(--kt-ease);z-index:9999;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 48px);text-align:center}.toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.modal-overlay{position:fixed;inset:0;background:var(--kt-scrim-55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--kt-sp-4)}.modal-overlay[hidden]{display:none}.modal{background:var(--kt-surface);border-radius:var(--kt-r-xl);padding:var(--kt-sp-6) var(--kt-sp-5);max-width:460px;width:100%;position:relative;text-align:center;box-shadow:var(--kt-shadow-xl)}.modal__close{position:absolute;top:16px;right:18px;font-size:20px;color:var(--kt-text-5);background:none;border:none;cursor:pointer;transition:color .2s}.modal__close:hover{color:var(--kt-text)}.modal__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--kt-sp-3)}.modal__icon--warn{background:var(--kt-accent-dim);color:var(--kt-accent)}.modal__title{font-family:var(--kt-font-display);font-size:24px;font-weight:500;color:var(--kt-text);margin-bottom:10px}.modal__text{font-size:14px;font-weight:300;line-height:1.65;color:var(--kt-text-4);margin-bottom:var(--kt-sp-4)}.modal__actions{display:flex;gap:12px;justify-content:center}.points-bar{background:var(--kt-surface);border-bottom:1px solid var(--kt-border);padding:var(--kt-sp-4) 0}.points-bar__inner{display:flex;align-items:center;gap:var(--kt-sp-8);flex-wrap:wrap}.points-tier{display:flex;align-items:center;gap:12px;flex-shrink:0}.points-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--kt-primary),var(--kt-primary-dk));color:var(--kt-surface);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:40px}.points-tier-label{font-size:13px;color:var(--kt-text-4)}.points-tier-label strong{color:var(--kt-text)}.points-stats{display:flex;align-items:center;gap:0;flex-shrink:0}.points-stat{text-align:center;padding:0 var(--kt-sp-4)}.points-stat__num{font-family:var(--kt-font-display);font-size:26px;font-weight:500;color:var(--kt-text);line-height:1;margin-bottom:3px}.points-stat__label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-text-5)}.points-divider{width:1px;height:36px;background:var(--kt-border)}.points-progress{flex:1;min-width:200px}.points-progress__labels{display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:var(--kt-text-5);margin-bottom:8px}.points-progress__bar{height:6px;background:var(--kt-bg-alt);border-radius:3px;overflow:hidden}.points-progress__fill{height:100%;background:var(--kt-avatar-grad);border-radius:3px;width:0;transition:width .8s var(--kt-ease)}.bookings-page{padding:var(--kt-sp-8) 0 var(--kt-sp-16)}.bookings-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--kt-sp-6);align-items:start}.bookings-tabs-bar{background:var(--kt-surface);border-bottom:1px solid var(--kt-border);position:sticky;top:var(--kt-nav-h);z-index:50}.bookings-tabs{display:flex;gap:0;border-bottom:1px solid var(--kt-border);margin-bottom:var(--kt-sp-5)}.bookings-tabs-bar .bookings-tabs{margin-bottom:0;border-bottom:none}.bookings-tab{display:inline-flex;align-items:center;gap:8px;background:none;border:none;border-bottom:2px solid transparent;padding:14px 20px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-4);cursor:pointer;margin-bottom:-1px;transition:color .25s,border-color .25s;font-family:var(--kt-font-sans)}.bookings-tab.active{color:var(--kt-primary);border-bottom-color:var(--kt-primary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--kt-bg-alt);font-size:10px;font-weight:700;color:var(--kt-text-4);transition:all .25s}.bookings-tab.active .tab-count{background:var(--kt-primary);color:var(--kt-surface)}.bookings-tab-panel{display:flex;flex-direction:column;gap:var(--kt-sp-4)}.bookings-tab-panel[hidden]{display:none}.booking-card{display:grid;grid-template-columns:240px 1fr;background:var(--kt-surface);border-radius:var(--kt-r-lg);overflow:hidden;border:1px solid var(--kt-border);transition:box-shadow .4s var(--kt-ease),transform .4s var(--kt-ease)}.booking-card:hover{box-shadow:var(--kt-shadow-lg);transform:translateY(-3px)}.booking-card--past{opacity:.85}.booking-card--past:hover{opacity:1}.booking-card__img{position:relative;overflow:hidden;background:var(--kt-bg-alt)}.booking-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--kt-ease)}.booking-card:hover .booking-card__img img{transform:scale(1.04)}.booking-card__type-badge{position:absolute;top:12px;left:12px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:var(--kt-r-sm);color:var(--kt-surface)}.booking-card__type-badge--tour{background:var(--kt-primary)}.booking-card__type-badge--hotel{background:var(--kt-accent)}.booking-card__body{padding:var(--kt-sp-4);display:flex;flex-direction:column;gap:var(--kt-sp-3)}.booking-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kt-sp-2)}.booking-card__ref{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-text-5);margin-bottom:6px}.booking-card__name{font-family:var(--kt-font-display);font-size:20px;font-weight:500;line-height:1.25;color:var(--kt-text)}.booking-card__name em{font-style:italic;color:var(--kt-primary)}.booking-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:40px;white-space:nowrap;flex-shrink:0}.booking-status--confirmed{background:var(--kt-primary-dim);color:var(--kt-primary)}.booking-status--completed{background:#6b72801a;color:var(--kt-text-3)}.booking-status--cancelled{background:var(--kt-accent-dim);color:var(--kt-accent)}.booking-card__details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-detail{display:flex;align-items:flex-start;gap:8px;color:var(--kt-text-4)}.booking-detail svg{flex-shrink:0;margin-top:2px;color:var(--kt-primary)}.booking-detail__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-5);margin-bottom:2px}.booking-detail__val{font-size:13px;font-weight:400;color:var(--kt-text)}.booking-detail__val--price{font-family:var(--kt-font-display);font-size:16px;font-weight:500;color:var(--kt-text)}.booking-card__inclusions{display:flex;flex-wrap:wrap;gap:6px}.inclusion-tag{font-size:11px;font-weight:500;padding:4px 10px;background:var(--kt-bg);border:1px solid var(--kt-border);border-radius:40px;color:var(--kt-text-3)}.booking-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:var(--kt-sp-2);border-top:1px solid var(--kt-border)}.btn-text-link{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--kt-text-5);font-family:var(--kt-font-sans);letter-spacing:.06em;text-transform:uppercase;transition:color .2s;padding:0}.btn-text-link:hover{color:var(--kt-accent)}.booking-card__review-prompt{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--kt-text-4)}.review-stars-input{display:flex;gap:3px}.review-star-btn{background:none;border:none;cursor:pointer;font-size:22px;color:var(--kt-border);transition:color .15s,transform .15s;line-height:1;padding:0 1px}.review-star-btn.hovered,.review-star-btn.selected{color:var(--kt-accent)}.review-star-btn:hover{transform:scale(1.2)}.booked-reviewed{color:var(--kt-text);font-size:13px;gap:7px}.booked-reviewed strong{font-weight:600}.booking-cancel-reason{font-size:12px;font-weight:300;color:var(--kt-text-5);font-style:italic;padding:8px 12px;background:var(--kt-bg);border-radius:var(--kt-r-sm);border-left:3px solid var(--kt-border)}.bookings-sidebar{display:flex;flex-direction:column;gap:var(--kt-sp-3);position:sticky;top:calc(var(--kt-nav-h) + 24px)}.sidebar-widget{background:var(--kt-surface);border-radius:var(--kt-r-lg);padding:var(--kt-sp-4);border:1px solid var(--kt-border)}.sidebar-widget--kt-primary{background:var(--kt-primary);border-color:transparent}.sidebar-widget--kt-border{background:var(--kt-bg);border-color:var(--kt-border)}.sidebar-widget__icon{color:#fff9;margin-bottom:var(--kt-sp-2)}.sidebar-widget__title{font-family:var(--kt-font-display);font-size:17px;font-weight:500;color:var(--kt-text);margin-bottom:8px}.sidebar-widget__title--light{color:var(--kt-surface)}.sidebar-widget__text{font-size:13px;font-weight:300;line-height:1.6;color:var(--kt-text-4)}.sidebar-widget__text--light{color:#ffffffa6}.sidebar-widget__sub{font-size:11px;color:#ffffff80;margin-top:6px}.sidebar-countdown{text-align:center;margin:var(--kt-sp-2) 0}.sidebar-countdown__num{font-family:var(--kt-font-display);font-size:56px;font-weight:400;color:var(--kt-surface);line-height:1}.sidebar-countdown__label{font-size:12px;font-weight:300;color:#fff9;line-height:1.4;margin-top:4px}.btn-full{width:100%;justify-content:center}.sidebar-tour-card{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--kt-border)}.sidebar-tour-card:last-child{border-bottom:none;padding-bottom:0}.sidebar-tour-card img{width:70px;height:60px;object-fit:cover;border-radius:var(--kt-r-sm)}.sidebar-tour-card__name{font-size:13px;font-weight:600;color:var(--kt-text);margin-bottom:3px}.sidebar-tour-card__meta{font-size:11px;color:var(--kt-text-5);margin-bottom:6px}.sidebar-help{display:flex;align-items:flex-start;gap:12px}.sidebar-help__title{font-size:14px;font-weight:600;color:var(--kt-text);margin-bottom:3px}.sidebar-help__text{font-size:12px;font-weight:300;color:var(--kt-text-4)}.profile-hero{position:relative;padding:calc(var(--kt-nav-h) + 56px) 0 56px;overflow:hidden;background:var(--kt-text)}.profile-hero__bg{position:absolute;inset:0}.profile-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.18}.profile-hero__overlay{position:absolute;inset:0;background:var(--kt-page-overlay)}.profile-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--kt-sp-6)}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar{width:96px;height:96px;border-radius:50%;background:var(--kt-avatar-grad);color:var(--kt-surface);font-family:var(--kt-font-display);font-size:32px;font-weight:500;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.25);flex-shrink:0}.profile-avatar-edit{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:var(--kt-accent);color:var(--kt-surface);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.profile-avatar-edit:hover{background:var(--kt-accent-lt)}.profile-tier-badge{display:inline-flex;align-items:center;gap:6px;background:var(--kt-perk-icon-bg);border:1px solid var(--kt-perk-icon-border);color:var(--kt-accent-lt);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:40px;margin-bottom:12px}.profile-name{font-family:var(--kt-font-display);font-size:clamp(28px,3.5vw,40px);font-weight:400;color:var(--kt-surface);letter-spacing:-.02em;margin-bottom:8px}.profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;font-size:13px;color:#ffffff80}.profile-meta-sep{margin:0 10px;opacity:.3}.profile-hero__stats{display:flex;align-items:center;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--kt-r-lg);padding:var(--kt-sp-3) var(--kt-sp-4);gap:0;flex-shrink:0}.profile-stat{text-align:center;padding:0 var(--kt-sp-4)}.profile-stat__num{font-family:var(--kt-font-display);font-size:28px;font-weight:500;color:var(--kt-surface);line-height:1;margin-bottom:4px}.profile-stat__label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73}.profile-stat-sep{width:1px;height:40px;background:#ffffff1f}.profile-tabs-bar{background:var(--kt-surface);border-bottom:1px solid var(--kt-border);position:sticky;top:var(--kt-nav-h);z-index:50}.profile-tabs{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{background:none;border:none;border-bottom:2px solid transparent;padding:18px 24px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-4);cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color .25s,border-color .25s;font-family:var(--kt-font-sans)}.profile-tab.active{color:var(--kt-primary);border-bottom-color:var(--kt-primary)}.profile-page{padding:var(--kt-sp-8) 0 var(--kt-sp-16)}.profile-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--kt-sp-6);align-items:start}.profile-panels{min-width:0}.profile-panel{display:block}.profile-panel[hidden]{display:none}.profile-form{display:flex;flex-direction:column;gap:0}.profile-form__section{padding:var(--kt-sp-5) 0;border-bottom:none}.profile-form__section:last-of-type{border-bottom:none}.profile-form__section--danger{padding-top:var(--kt-sp-5)}.profile-form__section-title{font-family:var(--kt-font-display);font-size:20px;font-weight:500;color:var(--kt-text);margin-bottom:var(--kt-sp-3)}.profile-form__section-title--danger{color:var(--kt-accent)}.profile-form__section-sub{font-size:13px;font-weight:300;color:var(--kt-text-4);margin-top:-var(--kt-sp-2);margin-bottom:var(--kt-sp-3)}.profile-form__grid{display:grid;gap:var(--kt-sp-2)}.profile-form__grid--2{grid-template-columns:1fr 1fr}.profile-form__grid--1{grid-template-columns:1fr}.profile-form__actions{padding-top:var(--kt-sp-4);display:flex;gap:12px;align-items:center}.profile-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);padding:var(--kt-sp-4);box-shadow:var(--kt-shadow-sm);margin-bottom:var(--kt-sp-4)}.profile-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--kt-sp-3);margin-bottom:var(--kt-sp-3)}.profile-card__actions{display:flex;gap:8px;align-items:center}.profile-card__edit-actions{display:flex;gap:8px}.profile-card__body{padding-top:var(--kt-sp-2)}.profile-card__footer{margin-top:var(--kt-sp-3);padding-top:var(--kt-sp-3);border-top:1px solid rgba(0,0,0,.04);display:flex;justify-content:flex-end;gap:8px}.pref-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--kt-sp-2)}.pref-pill{padding:8px 18px;border-radius:40px;border:1.5px solid var(--kt-border);background:var(--kt-surface);font-size:12px;font-weight:600;color:var(--kt-text-3);cursor:pointer;transition:all .2s var(--kt-ease-std);font-family:var(--kt-font-sans);letter-spacing:.04em}.pref-pill:hover{border-color:var(--kt-primary);color:var(--kt-primary)}.pref-pill.active{background:var(--kt-primary);border-color:var(--kt-primary);color:var(--kt-surface)}.pref-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:var(--kt-sp-2)}.pref-option{cursor:pointer}.pref-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.pref-option__card{border:1.5px solid var(--kt-border);border-radius:var(--kt-r-md);padding:var(--kt-sp-3) var(--kt-sp-2);text-align:center;transition:all .25s var(--kt-ease-std);background:var(--kt-surface)}.pref-option:hover .pref-option__card{border-color:var(--kt-primary)}.pref-option.active .pref-option__card,.pref-option input:checked~.pref-option__card{border-color:var(--kt-primary);background:var(--kt-primary-dim);color:var(--kt-primary)}.pref-option__card svg{margin:0 auto var(--kt-sp-2)}.pref-option__title{font-size:13px;font-weight:600;color:var(--kt-text);margin-bottom:3px}.pref-option.active .pref-option__title{color:var(--kt-primary)}.pref-option__sub{font-size:11px;font-weight:300;color:var(--kt-text-5)}.budget-slider-wrap{margin-top:var(--kt-sp-3)}.budget-slider-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--kt-text-5);margin-bottom:12px}.budget-slider-value{font-weight:600;color:var(--kt-primary)}.budget-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--kt-primary) 0%,var(--kt-border) 0%);outline:none;margin-bottom:8px;cursor:pointer}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--kt-primary);cursor:pointer;border:2px solid var(--kt-surface);box-shadow:0 2px 6px var(--kt-focus-ring)}.budget-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--kt-primary);cursor:pointer;border:2px solid var(--kt-surface);box-shadow:0 2px 6px var(--kt-focus-ring)}.pref-toggles{display:flex;flex-direction:column;gap:0}.pref-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--kt-sp-3) 0;border-bottom:1px solid var(--kt-border)}.pref-toggle-row:last-child{border-bottom:none}.pref-toggle-label{font-size:14px;font-weight:500;color:var(--kt-text);margin-bottom:2px}.pref-toggle-sub{font-size:12px;font-weight:300;color:var(--kt-text-5)}.toggle-switch{cursor:pointer;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-track{display:block;width:44px;height:24px;border-radius:12px;background:var(--kt-border);position:relative;transition:background .25s var(--kt-ease-std)}.toggle-switch input:checked~.toggle-track{background:var(--kt-primary)}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--kt-surface);box-shadow:0 1px 4px #00000026;transition:transform .25s var(--kt-ease-std)}.toggle-switch input:checked~.toggle-track .toggle-thumb{transform:translate(20px)}.security-row{display:flex;align-items:center;justify-content:space-between;padding:var(--kt-sp-3) 0;border-bottom:1px solid var(--kt-border)}.security-row:last-child{border-bottom:none}.security-row__title{font-size:14px;font-weight:600;color:var(--kt-text);margin-bottom:2px}.security-row__sub{font-size:12px;font-weight:300;color:var(--kt-text-5)}.sessions-list{display:flex;flex-direction:column;gap:0}.session-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--kt-border)}.session-row:last-child{border-bottom:none}.session-row--current .session-info .session-name{font-weight:600}.session-icon{width:36px;height:36px;border-radius:var(--kt-r-sm);background:var(--kt-bg);display:flex;align-items:center;justify-content:center;color:var(--kt-primary);flex-shrink:0}.session-name{font-size:13px;font-weight:500;color:var(--kt-text);margin-bottom:2px}.session-meta{font-size:11px;color:var(--kt-text-5)}.session-badge{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-primary);background:var(--kt-primary-dim);padding:4px 8px;border-radius:40px;margin-left:auto;flex-shrink:0}.session-revoke{margin-left:auto;flex-shrink:0}.danger-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kt-sp-4)}.danger-row__title{font-size:14px;font-weight:600;color:var(--kt-text);margin-bottom:4px}.danger-row__sub{font-size:12px;font-weight:300;color:var(--kt-text-5);max-width:360px;line-height:1.5}.btn-danger{flex-shrink:0;background:none;border:1.5px solid var(--kt-accent-glow);color:var(--kt-accent);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;border-radius:var(--kt-r-sm);cursor:pointer;font-family:var(--kt-font-sans);transition:all .2s;white-space:nowrap}.btn-danger:hover{background:var(--kt-accent-dim);border-color:var(--kt-accent)}.travel-stats{display:flex;flex-direction:column;gap:var(--kt-sp-6)}.stats-hero-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kt-sp-3)}.stats-big-card{padding:var(--kt-sp-5) var(--kt-sp-4);border-radius:var(--kt-r-lg);background:var(--kt-surface);border:1px solid var(--kt-border)}.stats-big-card--kt-primary{background:var(--kt-primary);border-color:transparent}.stats-big-card--kt-accent{background:var(--kt-accent);border-color:transparent}.stats-big-card__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:10px}.stats-big-card:not(.stats-big-card--kt-primary):not(.stats-big-card--kt-accent) .stats-big-card__label{color:var(--kt-text-5)}.stats-big-card__num{font-family:var(--kt-font-display);font-size:38px;font-weight:500;color:var(--kt-surface);line-height:1;margin-bottom:6px}.stats-big-card:not(.stats-big-card--kt-primary):not(.stats-big-card--kt-accent) .stats-big-card__num{color:var(--kt-text)}.stats-big-card__sub{font-size:12px;color:#ffffff8c}.stats-big-card:not(.stats-big-card--kt-primary):not(.stats-big-card--kt-accent) .stats-big-card__sub{color:var(--kt-text-5)}.stats-section{display:flex;flex-direction:column;gap:var(--kt-sp-3)}.stats-section-title{font-family:var(--kt-font-display);font-size:22px;font-weight:500;color:var(--kt-text)}.stats-bar-chart{display:flex;flex-direction:column;gap:14px}.stats-bar-row{display:flex;align-items:center;gap:14px}.stats-bar-label{font-size:13px;font-weight:400;color:var(--kt-text);width:200px;flex-shrink:0}.stats-bar-track{flex:1;height:8px;background:var(--kt-bg-alt);border-radius:4px;overflow:hidden}.stats-bar-fill{height:100%;background:var(--kt-avatar-grad);border-radius:4px;width:0;transition:width .7s var(--kt-ease)}.stats-bar-count{font-size:13px;font-weight:600;color:var(--kt-text);width:24px;text-align:right}.destinations-grid{display:flex;flex-wrap:wrap;gap:12px}.destination-chip{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:40px;font-size:13px;font-weight:500;color:var(--kt-text)}.destination-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover}.loyalty-journey{display:flex;align-items:center;gap:0;padding:var(--kt-sp-4);background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-lg)}.loyalty-step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;flex-shrink:0}.loyalty-step__dot{width:16px;height:16px;border-radius:50%;background:var(--kt-border);border:2px solid var(--kt-surface);box-shadow:0 0 0 2px var(--kt-border)}.loyalty-step--done .loyalty-step__dot{background:var(--kt-primary);box-shadow:0 0 0 2px var(--kt-focus-ring)}.loyalty-step--active .loyalty-step__dot{background:var(--kt-accent);box-shadow:0 0 0 3px var(--kt-accent-glow);transform:scale(1.25)}.loyalty-step-line{flex:1;height:2px;background:var(--kt-border);margin-top:-var(--kt-sp-4)}.loyalty-step-line--done{background:var(--kt-primary)}.loyalty-step__tier{font-size:12px;font-weight:600;color:var(--kt-text)}.loyalty-step--active .loyalty-step__tier{color:var(--kt-accent)}.loyalty-step__range{font-size:10px;color:var(--kt-text-5);max-width:100px;line-height:1.4}.loyalty-current-badge{display:inline-block;background:var(--kt-accent-dim);color:var(--kt-accent);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:40px;margin-left:4px;vertical-align:middle}.profile-sidebar{display:flex;flex-direction:column;gap:var(--kt-sp-3);position:sticky;top:calc(var(--kt-nav-h) + 24px)}.membership-card{border-radius:var(--kt-r-xl);overflow:hidden;position:relative;min-height:180px}.membership-card__bg{position:absolute;inset:0;background:var(--kt-avatar-grad)}.membership-card__bg:after{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:#ffffff0a}.membership-card__inner{position:relative;z-index:1;padding:var(--kt-sp-4)}.membership-card__brand{font-family:var(--kt-font-display);font-size:16px;font-weight:700;color:#ffffffd9;margin-bottom:var(--kt-sp-3)}.membership-card__tier{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--kt-accent-lt);margin-bottom:var(--kt-sp-2)}.membership-card__name{font-family:var(--kt-font-display);font-size:20px;font-weight:500;color:var(--kt-surface);margin-bottom:3px}.membership-card__since{font-size:11px;color:#fff6;margin-bottom:var(--kt-sp-3)}.membership-card__points{display:flex;align-items:baseline;gap:4px}.membership-card__points-num{font-family:var(--kt-font-display);font-size:28px;font-weight:500;color:var(--kt-surface)}.membership-card__points-label{font-size:11px;font-weight:300;color:#ffffff80}.sidebar-quick-links{list-style:none;display:flex;flex-direction:column;gap:0}.sidebar-quick-links li{border-bottom:1px solid var(--kt-border)}.sidebar-quick-links li:last-child{border-bottom:none}.sidebar-quick-links a{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:13px;font-weight:500;color:var(--kt-text);transition:color .2s}.sidebar-quick-links a:hover{color:var(--kt-primary)}.sidebar-quick-links a svg{color:var(--kt-text-5);flex-shrink:0}.referral-code{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--kt-r-sm);padding:10px 14px;margin-top:var(--kt-sp-3)}.referral-code span{font-family:var(--kt-font-display);font-size:18px;font-weight:500;color:var(--kt-surface);letter-spacing:.08em;flex:1}.referral-copy-btn{background:#ffffff1f;border:none;color:var(--kt-surface);border-radius:var(--kt-r-sm);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.referral-copy-btn:hover{background:#ffffff38}@media(max-width:1024px){.auth-layout{grid-template-columns:1fr 1fr}.bookings-layout{grid-template-columns:1fr 280px}.profile-layout{grid-template-columns:1fr 260px}.pref-options{grid-template-columns:repeat(2,1fr)}.loyalty-journey{flex-direction:column;gap:var(--kt-sp-2);align-items:flex-start}.loyalty-step-line{width:2px;height:24px;margin:0 8px}.loyalty-step{flex-direction:row;text-align:left;gap:14px}}@media(max-width:768px){.auth-layout{grid-template-columns:1fr}.auth-image{display:none}.auth-layout--signup .auth-panel{padding:40px 0}.auth-panel__inner{padding:40px var(--kt-sp-3)}.form-row--cols,.bookings-layout{grid-template-columns:1fr}.bookings-sidebar{display:none}.booking-card{grid-template-columns:1fr;grid-template-rows:200px 1fr}.booking-card__img{height:200px}.booking-card__details{grid-template-columns:1fr}.points-bar__inner{flex-direction:column;align-items:flex-start;gap:var(--kt-sp-3)}.points-stats{gap:0}.points-progress{width:100%}.profile-hero__inner{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.profile-hero__stats{grid-column:1/-1;justify-content:center}.profile-layout{grid-template-columns:1fr}.profile-sidebar{display:none}.profile-form__grid--2,.stats-hero-row{grid-template-columns:1fr}.pref-options{grid-template-columns:repeat(2,1fr)}.page-banner__inner{flex-direction:column;align-items:flex-start;gap:var(--kt-sp-5)}.page-banner__inner .profile-hero__stats{width:100%}.page-banner__title{font-size:clamp(32px,8vw,48px)}.social-logins{grid-template-columns:1fr}}@media(max-width:480px){.auth-panel__inner{padding:32px var(--kt-sp-2)}.bookings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.bookings-tab{padding:12px 14px;font-size:11px}.booking-card__actions{flex-direction:column;align-items:flex-start}.profile-tab{padding:14px 16px;font-size:11px}.pref-options{grid-template-columns:1fr 1fr}.modal{padding:var(--kt-sp-4) var(--kt-sp-3)}}mat-icon{font-family:Material Icons Outlined;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}.tour-page .tour-hero{position:relative;height:100vh;min-height:700px;overflow:hidden}.tour-page .tour-hero__bg{position:absolute;inset:0;z-index:0}.tour-page .tour-hero__bg img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 1.2s var(--kt-ease)}.tour-page .tour-hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,#0f172014,#0f172029 35%,#0f1720b8),var(--kt-page-overlay);z-index:1}.tour-page .tour-hero__content{position:absolute;top:var(--kt-nav-h);bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--kt-sp-4) var(--kt-pad) var(--kt-sp-12);overflow:hidden}.tour-page .tour-hero__breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--kt-sp-3);opacity:0;animation:fadeUpIn .7s var(--kt-ease) .2s forwards}.tour-page .tour-hero__breadcrumb a{color:#ffffff80;transition:color .2s}.tour-page .tour-hero__breadcrumb a:hover{color:var(--kt-accent-lt)}.tour-page .tour-hero__breadcrumb span{color:#ffffff40}.tour-page .tour-hero__badges{display:flex;align-items:center;gap:var(--kt-sp-1);margin-bottom:var(--kt-sp-2);opacity:0;animation:fadeUpIn .7s var(--kt-ease) .3s forwards}.tour-page .tour-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tour-page .tour-badge-adventure{background:#e8734a40;color:var(--kt-accent-lt);border:1px solid rgba(232,115,74,.35)}.tour-page .tour-badge-domestic{background:#0b6e5f40;color:#6ecfbb;border:1px solid rgba(11,110,95,.4)}.tour-page .tour-badge-flex,.tour-page .tour-badge-custom{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.tour-page .tour-hero__title{font-family:var(--kt-font-display);font-size:clamp(38px,5.5vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.025em;color:var(--kt-surface);max-width:820px;margin-bottom:var(--kt-sp-3);opacity:0;animation:fadeUpIn .8s var(--kt-ease) .42s forwards}.tour-page .tour-hero__title em{font-style:italic;color:var(--kt-accent-lt)}.tour-page .tour-hero__short-desc{font-size:16px;font-weight:300;line-height:1.72;color:#ffffffad;max-width:620px;margin-bottom:var(--kt-sp-5);opacity:0;animation:fadeUpIn .8s var(--kt-ease) .56s forwards}.tour-page .tour-hero__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--kt-sp-5);margin-bottom:var(--kt-sp-5);padding:16px 24px;background:#0f172073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--kt-r-lg);opacity:0;animation:fadeUpIn .8s var(--kt-ease) .68s forwards}.tour-page .tour-hero__stat{display:flex;align-items:center;gap:10px}.tour-page .tour-hero__stat-icon{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fffc;flex-shrink:0}.tour-page .tour-hero__stat-info{display:flex;flex-direction:column;gap:1px}.tour-page .tour-hero__stat-value{font-family:var(--kt-font-display);font-size:18px;font-weight:500;color:var(--kt-surface);line-height:1}.tour-page .tour-hero__stat-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.tour-page .tour-hero__divider{width:1px;height:36px;background:#ffffff2e}.tour-page .tour-hero__actions{display:flex;align-items:center;gap:var(--kt-sp-2);opacity:0;animation:fadeUpIn .8s var(--kt-ease) .8s forwards}.tour-page .tour-hero__price-hint{font-size:12px;color:#ffffff73;margin-top:6px}.tour-page .sticky-bar{position:fixed;top:0;left:0;right:0;z-index:101;height:var(--kt-nav-h);background:#1a1d21f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--kt-on-dark-08);display:flex;align-items:center;transform:translateY(-100%);transition:transform .38s var(--kt-ease)}.tour-page .sticky-bar.visible{transform:translateY(0)}.tour-page .sticky-bar__inner{max-width:var(--kt-max-w);margin:0 auto;padding:0 var(--kt-pad);width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--kt-sp-4)}.tour-page .sticky-bar__left{display:flex;align-items:center;gap:var(--kt-sp-2);min-width:0}.tour-page .sticky-bar__back{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--kt-r-sm);border:1px solid var(--kt-on-dark-15);color:var(--kt-on-dark-65);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .22s,border-color .22s,background .22s}.tour-page .sticky-bar__back .material-icons-outlined{font-size:16px}.tour-page .sticky-bar__back:hover{color:var(--kt-surface);border-color:var(--kt-on-dark-30);background:var(--kt-on-dark-10)}.tour-page .sticky-bar__name{font-family:var(--kt-font-display);font-size:17px;font-weight:500;color:var(--kt-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.tour-page .sticky-bar__right{display:flex;align-items:center;gap:var(--kt-sp-4);flex-shrink:0}.tour-page .sticky-bar__price{text-align:right}.tour-page .sticky-bar__price-from{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-on-dark-40)}.tour-page .sticky-bar__price-amount{font-family:var(--kt-font-display);font-size:22px;font-weight:500;color:var(--kt-surface);line-height:1}.tour-page .sticky-bar__price-sub{font-size:11px;color:var(--kt-on-dark-40)}.tour-page .tour-strip{background:var(--kt-text);padding:var(--kt-sp-4) 0;border-bottom:1px solid rgba(255,255,255,.06)}.tour-page .tour-strip__inner{max-width:var(--kt-max-w);margin:0 auto;padding:0 var(--kt-pad);display:flex;align-items:center;justify-content:space-between;gap:var(--kt-sp-3);flex-wrap:wrap}.tour-page .tour-strip__item{display:flex;align-items:center;gap:12px;flex:1;min-width:150px}.tour-page .tour-strip__item+.tour-strip__item{border-left:1px solid rgba(255,255,255,.08);padding-left:var(--kt-sp-3)}.tour-page .tour-strip__icon{color:var(--kt-accent);flex-shrink:0}.tour-page .tour-strip__label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:2px}.tour-page .tour-strip__value{font-size:14px;font-weight:500;color:var(--kt-surface);line-height:1.3}.tour-page .tour-nav{position:sticky;top:var(--kt-nav-h);z-index:90;background:#faf6f1f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--kt-border);transition:background .3s}.tour-page .tour-nav__inner{max-width:var(--kt-max-w);margin:0 auto;padding:0 var(--kt-pad);display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.tour-page .tour-nav__inner::-webkit-scrollbar{display:none}.tour-page .tour-nav__link{display:inline-flex;align-items:center;padding:16px 20px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-4);white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;cursor:pointer;text-decoration:none}.tour-page .tour-nav__link:hover{color:var(--kt-text)}.tour-page .tour-nav__link.active{color:var(--kt-primary);border-bottom-color:var(--kt-primary)}.tour-page .tour-layout{max-width:var(--kt-max-w);margin:0 auto;padding:var(--kt-sp-12) var(--kt-pad);display:grid;grid-template-columns:1fr 360px;gap:var(--kt-sp-8);align-items:start}.tour-page .gallery-section{background:var(--kt-text);padding:var(--kt-sp-12) 0}.tour-page .gallery-section .section-header{padding:0 var(--kt-pad);max-width:var(--kt-max-w);margin:0 auto var(--kt-sp-6)}.tour-page .gallery-grid{max-width:var(--kt-max-w);margin:0 auto;padding:0 var(--kt-pad);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:300px 220px;gap:10px}.tour-page .gallery-item{overflow:hidden;border-radius:var(--kt-r-md);cursor:pointer;position:relative;background:var(--kt-text-2)}.tour-page .gallery-item:nth-child(1){grid-column:span 6;grid-row:span 2}.tour-page .gallery-item:nth-child(2){grid-column:span 3}.tour-page .gallery-item:nth-child(3){grid-column:span 3}.tour-page .gallery-item:nth-child(4){grid-column:span 3}.tour-page .gallery-item:nth-child(5){grid-column:span 3}.tour-page .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--kt-ease)}.tour-page .gallery-item:hover img{transform:scale(1.07)}.tour-page .gallery-item__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#00000029),var(--kt-page-overlay);opacity:.26;transition:opacity .35s;display:flex;align-items:flex-end;padding:var(--kt-sp-2)}.tour-page .gallery-item:hover .gallery-item__overlay{opacity:.4}.tour-page .gallery-item__caption{font-size:11px;color:#ffffffd9;opacity:0;transform:translateY(8px);transition:opacity .35s var(--kt-ease),transform .35s var(--kt-ease);line-height:1.4}.tour-page .gallery-item:hover .gallery-item__caption{opacity:1;transform:translateY(0)}.tour-page .gallery-view-all{max-width:var(--kt-max-w);margin:var(--kt-sp-3) auto 0;padding:0 var(--kt-pad);text-align:right}.tour-page .lightbox{position:fixed;inset:0;z-index:200;background:#0a0a0af2;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s var(--kt-ease)}.tour-page .lightbox.open{opacity:1;pointer-events:all}.tour-page .lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--kt-r-md);transform:scale(.94);transition:transform .4s var(--kt-ease)}.tour-page .lightbox.open .lightbox__img{transform:scale(1)}.tour-page .lightbox__close{position:absolute;top:24px;right:28px;color:#ffffffb3;font-size:28px;cursor:pointer;transition:color .2s;line-height:1}.tour-page .lightbox__close:hover{color:var(--kt-surface)}.tour-page .lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--kt-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.tour-page .lightbox__nav:hover{background:#fff3}.tour-page .lightbox__prev{left:24px}.tour-page .lightbox__next{right:24px}.tour-page .lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:12px;font-weight:500;letter-spacing:.1em;color:#ffffff80}.tour-page .lightbox__caption{position:absolute;bottom:50px;left:50%;transform:translate(-50%);font-size:13px;color:#ffffffa6;max-width:600px;text-align:center;line-height:1.5}.tour-page .tour-section{padding:var(--kt-sp-12) 0;border-bottom:1px solid var(--kt-border)}.tour-page main .tour-section:first-child{padding-top:0}.tour-page .tour-section:last-of-type{border-bottom:none}.tour-page .section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kt-primary);margin-bottom:var(--kt-sp-2)}.tour-page .section-eyebrow:before{content:"";display:block;width:20px;height:2px;background:var(--kt-accent);border-radius:1px}.tour-page .tour-section-title{font-family:var(--kt-font-display);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.14;letter-spacing:-.02em;color:var(--kt-text);margin-bottom:var(--kt-sp-4)}.tour-page .tour-section-title em{font-style:italic}.tour-page .tour-body-text{font-size:16px;font-weight:300;line-height:1.85;color:var(--kt-text-3);margin-bottom:var(--kt-sp-4)}.tour-page .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kt-sp-3);margin-top:var(--kt-sp-5)}.tour-page .about-fact{background:var(--kt-bg);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);padding:var(--kt-sp-3);display:flex;align-items:flex-start;gap:12px}.tour-page .about-fact__icon{width:40px;height:40px;border-radius:var(--kt-r-sm);background:var(--kt-primary);display:flex;align-items:center;justify-content:center;color:var(--kt-surface);flex-shrink:0}.tour-page .about-fact__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-text-5);margin-bottom:3px}.tour-page .about-fact__value{font-size:14px;font-weight:500;color:var(--kt-text);line-height:1.4}.tour-page .tour-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--kt-sp-4)}.tour-page .tour-tag{padding:6px 14px;border-radius:20px;border:1px solid var(--kt-border);font-size:12px;font-weight:500;color:var(--kt-text-4);background:var(--kt-surface);transition:border-color .2s,color .2s}.tour-page .tour-tag:hover{border-color:var(--kt-primary);color:var(--kt-primary)}.tour-page .highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--kt-sp-2)}.tour-page .highlight-item{display:flex;align-items:flex-start;gap:12px;padding:var(--kt-sp-2) var(--kt-sp-2);border-radius:var(--kt-r-md);background:var(--kt-bg);border:1px solid var(--kt-border);transition:border-color .3s,transform .3s var(--kt-ease),box-shadow .3s}.tour-page .highlight-item:hover{border-color:var(--kt-primary);transform:translateY(-2px);box-shadow:var(--kt-shadow-sm)}.tour-page .highlight-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.tour-page .highlight-dot-romantic{background:#e8728a}.tour-page .highlight-dot-adventure{background:var(--kt-accent)}.tour-page .highlight-dot-cultural{background:var(--kt-primary)}.tour-page .highlight-dot-leisure{background:#8a6e42}.tour-page .highlight-text{font-size:13px;font-weight:400;line-height:1.6;color:var(--kt-text-3)}.tour-page .highlight-category-badge{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;width:fit-content}.tour-page .badge-romantic{background:#e8728a1f;color:#c0546e}.tour-page .badge-adventure{background:#e8734a1f;color:var(--kt-accent)}.tour-page .badge-cultural{background:#0b6e5f1f;color:var(--kt-primary)}.tour-page .badge-leisure{background:#8a6e421f;color:#8a6e42}.tour-page .itinerary-list{display:flex;flex-direction:column;gap:0}.tour-page .itinerary-item{border-bottom:1px solid var(--kt-border);overflow:hidden}.tour-page .itinerary-item:last-child{border-bottom:none}.tour-page .itinerary-header{display:flex;align-items:center;gap:var(--kt-sp-3);padding:var(--kt-sp-3) 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.tour-page .itinerary-header:hover .itinerary-day-title{color:var(--kt-primary)}.tour-page .itinerary-day-num{width:52px;height:52px;border-radius:50%;background:var(--kt-bg);border:1.5px solid var(--kt-border);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s}.tour-page .itinerary-item.open .itinerary-day-num{background:var(--kt-primary);border-color:var(--kt-primary)}.tour-page .itinerary-day-label{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-text-5);line-height:1;transition:color .25s}.tour-page .itinerary-item.open .itinerary-day-label{color:#ffffffa6}.tour-page .itinerary-day-n{font-family:var(--kt-font-display);font-size:20px;font-weight:500;color:var(--kt-text);line-height:1;transition:color .25s}.tour-page .itinerary-item.open .itinerary-day-n{color:var(--kt-surface)}.tour-page .itinerary-header-info{flex:1}.tour-page .itinerary-day-title{font-family:var(--kt-font-display);font-size:18px;font-weight:500;color:var(--kt-text);line-height:1.3;margin-bottom:3px;transition:color .25s}.tour-page .itinerary-day-meta{font-size:12px;color:var(--kt-text-5);display:flex;align-items:center;gap:12px}.tour-page .itinerary-day-meta span{display:flex;align-items:center;gap:4px}.tour-page .itinerary-day-meta span>.material-icons-outlined{font-size:14px;color:var(--kt-text-5)}.tour-page .itinerary-chevron{color:var(--kt-text-5);transition:transform .35s var(--kt-ease),color .25s;flex-shrink:0}.tour-page .itinerary-item.open .itinerary-chevron{transform:rotate(180deg);color:var(--kt-primary)}.tour-page .itinerary-body{max-height:0;overflow:hidden;transition:max-height .6s var(--kt-ease)}.tour-page .itinerary-item.open .itinerary-body{max-height:5000px}.tour-page .itinerary-body-inner{padding-bottom:var(--kt-sp-4);padding-left:68px}.tour-page .itinerary-desc{font-size:14px;font-weight:300;line-height:1.75;color:var(--kt-text-4);margin-bottom:var(--kt-sp-3);padding:var(--kt-sp-2) var(--kt-sp-3);background:var(--kt-bg);border-left:3px solid var(--kt-primary);border-radius:0 var(--kt-r-sm) var(--kt-r-sm) 0}.tour-page .itinerary-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--kt-sp-3)}.tour-page .itinerary-highlight-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:#0b6e5f14;border:1px solid rgba(11,110,95,.15);font-size:11px;font-weight:500;color:var(--kt-primary)}.tour-page .itinerary-highlight-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--kt-primary);flex-shrink:0}.tour-page .activities-list{display:flex;flex-direction:column;gap:2px}.tour-page .itinerary-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:var(--kt-sp-3)}.tour-page .itinerary-image{width:100%;height:130px;object-fit:cover;border-radius:var(--kt-r-md);transition:transform .4s var(--kt-ease)}.tour-page .itinerary-image:hover{transform:scale(1.03)}.tour-page .activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--kt-r-sm);transition:background .2s}.tour-page .activity-item:hover{background:var(--kt-bg)}.tour-page .activity-type-icon{width:32px;height:32px;border-radius:var(--kt-r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.tour-page .activity-type-icon>.material-icons-outlined{font-size:14px}.tour-page .activity-type-transfer{background:#6798c81f;color:#4a8bb5}.tour-page .activity-type-stay{background:#8a6e421f;color:#8a6e42}.tour-page .activity-type-sightseeing{background:#0b6e5f1f;color:var(--kt-primary)}.tour-page .activity-type-adventure{background:#e8734a1f;color:var(--kt-accent)}.tour-page .activity-type-meals{background:#9e6b411f;color:#9e6b41}.tour-page .activity-type-leisure{background:#7c4d9b1f;color:#7c4d9b}.tour-page .activity-info{flex:1}.tour-page .activity-title{font-size:13px;font-weight:500;color:var(--kt-text);margin-bottom:2px}.tour-page .activity-desc{font-size:12px;font-weight:300;color:var(--kt-text-4);line-height:1.55}.tour-page .activity-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.tour-page .activity-time{font-size:11px;color:var(--kt-text-5);display:flex;align-items:center;gap:3px}.tour-page .activity-duration{font-size:11px;color:var(--kt-text-5)}.tour-page .activity-optional{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:8px;background:#e8734a1a;color:var(--kt-accent);border:1px solid rgba(232,115,74,.2)}.tour-page .route-section{background:var(--kt-bg)}.tour-page .route-timeline{display:flex;align-items:flex-start;gap:0;position:relative;margin-top:var(--kt-sp-6);padding-bottom:var(--kt-sp-3)}.tour-page .route-timeline:before{content:"";position:absolute;top:28px;left:28px;right:28px;height:2px;background:var(--kt-border);z-index:0}.tour-page .route-stop{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative;z-index:1}.tour-page .route-stop__dot{width:56px;height:56px;border-radius:50%;background:var(--kt-surface);border:2px solid var(--kt-border);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:border-color .3s,background .3s;font-size:20px}.tour-page .route-stop:hover .route-stop__dot,.tour-page .route-stop.active .route-stop__dot{border-color:var(--kt-primary);background:var(--kt-primary);color:var(--kt-surface)}.tour-page .route-stop__city{font-family:var(--kt-font-display);font-size:15px;font-weight:500;color:var(--kt-text);margin-bottom:3px}.tour-page .route-stop__nights{font-size:11px;font-weight:600;color:var(--kt-primary);background:#0b6e5f14;padding:2px 8px;border-radius:10px;margin-bottom:3px}.tour-page .route-stop__region{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-text-5)}.tour-page .route-arrow{display:flex;align-items:center;padding-top:16px;color:var(--kt-text-5);font-size:16px;margin:0 4px}.tour-page .inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kt-sp-4)}.tour-page .inclusions-col-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--kt-sp-3);padding-bottom:var(--kt-sp-2);border-bottom:1px solid var(--kt-border)}.tour-page .inclusions-col-title.included{color:var(--kt-primary)}.tour-page .inclusions-col-title.excluded{color:var(--kt-text-4)}.tour-page .inclusions-col-title .material-icons-outlined{font-size:16px;flex-shrink:0}.tour-page .inclusion-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--kt-bg-alt);font-size:13px;line-height:1.55}.tour-page .inclusion-icon-wrap .material-icons-outlined{font-size:14px}.tour-page .inclusion-item:last-child{border-bottom:none}.tour-page .inclusion-icon-wrap{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.tour-page .inclusion-icon-wrap.inc{background:#0b6e5f1a;color:var(--kt-primary)}.tour-page .inclusion-icon-wrap.exc{background:#6b72801a;color:var(--kt-text-5)}.tour-page .inclusion-cat{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-text-5);margin-bottom:1px}.tour-page .inclusion-detail{color:var(--kt-text-3)}.tour-page .pricing-section{background:var(--kt-footer-bg)}.tour-page .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--kt-sp-2);margin-top:var(--kt-sp-6)}.tour-page .pricing-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--kt-r-lg);padding:var(--kt-sp-4) var(--kt-sp-3);text-align:center;transition:background .3s,border-color .3s,transform .4s var(--kt-ease);cursor:pointer}.tour-page .pricing-card:hover,.tour-page .pricing-card.featured{background:#ffffff17;border-color:#fff3;transform:translateY(-6px)}.tour-page .pricing-card.featured{background:var(--kt-primary);border-color:var(--kt-primary)}.tour-page .pricing-card__group{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--kt-sp-2)}.tour-page .pricing-card.featured .pricing-card__group{color:#ffffffbf}.tour-page .pricing-card__persons{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:var(--kt-sp-3)}.tour-page .pricing-card__persons .material-icons-outlined{color:var(--kt-surface);font-size:20px}.tour-page .pricing-card__persons mat-icon{color:var(--kt-surface)}.tour-page .pricing-card.featured .pricing-card__persons mat-icon{color:var(--kt-surface)}.tour-page .pricing-card__persons-count{font-size:13px;font-weight:600;color:#ffffffa6}.tour-page .pricing-card.featured .pricing-card__persons-count{color:#ffffffe6}.tour-page .pricing-card__amount{font-family:var(--kt-font-display);font-size:36px;font-weight:500;color:var(--kt-surface);line-height:1;margin-bottom:4px}.tour-page .pricing-card__currency{font-family:var(--kt-font-sans);font-size:18px;vertical-align:top;margin-top:4px;display:inline-block}.tour-page .pricing-card__per{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin-bottom:var(--kt-sp-3)}.tour-page .pricing-card.featured .pricing-card__per{color:#ffffffa6}.tour-page .pricing-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#e8734a33;color:var(--kt-accent-lt)}.tour-page .pricing-card.featured .pricing-card__badge{background:#ffffff2e;color:var(--kt-surface)}.tour-page .pricing-note{max-width:var(--kt-max-w);margin:var(--kt-sp-4) auto 0;padding:0 var(--kt-pad);text-align:center;font-size:13px;color:#ffffff59}.tour-page .policies-section{background:var(--kt-bg)}.tour-page .policy-group{margin-top:var(--kt-sp-6)}.tour-page .policy-group:first-of-type{margin-top:var(--kt-sp-4)}.tour-page .policy-group-title{font-family:var(--kt-font-display);font-size:24px;font-weight:500;color:var(--kt-text);margin-bottom:var(--kt-sp-4);display:flex;align-items:center;gap:12px}.tour-page .policy-group-title:after{content:"";flex:1;height:1px;background:var(--kt-border)}.tour-page .policies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--kt-sp-2)}.tour-page .policy-item{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);padding:var(--kt-sp-3);transition:border-color .3s,box-shadow .3s;display:flex;flex-direction:column}.tour-page .policy-item:hover{border-color:var(--kt-primary);box-shadow:0 4px 12px #0000000d}.tour-page .policy-item__days{font-size:22px;font-weight:700;color:var(--kt-primary);margin-bottom:4px;font-family:var(--kt-font-display)}.tour-page .policy-item__title{font-size:14px;font-weight:600;color:var(--kt-text);margin-bottom:8px;line-height:1.4}.tour-page .policy-item__desc{font-size:12px;font-weight:300;line-height:1.6;color:var(--kt-text-4);flex-grow:1}.tour-page .policy-item__charge{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:6px 12px;border-radius:12px;background:#e8734a14;border:1px solid rgba(232,115,74,.15);font-size:11px;font-weight:600;color:var(--kt-accent);align-self:flex-start}.tour-page .general-policies-list{display:grid;grid-template-columns:1fr;gap:var(--kt-sp-3)}.tour-page .general-policy-item{background:var(--kt-surface);border-left:3px solid var(--kt-primary);border-radius:0 var(--kt-r-md) var(--kt-r-md) 0;padding:var(--kt-sp-3) var(--kt-sp-4);box-shadow:0 2px 8px #00000005}.tour-page .general-policy-item h4{font-size:15px;font-weight:600;color:var(--kt-text);margin-bottom:6px}.tour-page .general-policy-item p{font-size:13px;font-weight:300;line-height:1.6;color:var(--kt-text-4)}.tour-page .booking-sidebar{position:sticky;top:calc(var(--kt-nav-h) + 60px)}.tour-page .booking-card{display:flex;flex-direction:column;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-xl);overflow:hidden;box-shadow:var(--kt-shadow-lg)}.tour-page .booking-card__header{background:var(--kt-footer-bg);padding:var(--kt-sp-4);text-align:center}.tour-page .booking-card__from{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:4px}.tour-page .booking-card__price{display:flex;align-items:baseline;justify-content:center;gap:4px}.tour-page .booking-card__currency{font-size:20px;font-weight:600;color:var(--kt-surface)}.tour-page .booking-card__amount{font-family:var(--kt-font-display);font-size:48px;font-weight:400;color:var(--kt-surface);line-height:1}.tour-page .booking-card__per{font-size:13px;color:#fff6;align-self:flex-end;padding-bottom:6px}.tour-page .booking-card__per-group{font-size:11px;color:#ffffff59;margin-top:4px}.tour-page .booking-card__body{padding:var(--kt-sp-3) var(--kt-sp-3) var(--kt-sp-2)}.tour-page .booking-field{margin-bottom:var(--kt-sp-2)}.tour-page .booking-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-text-5);margin-bottom:6px}.tour-page .booking-field select,.tour-page .booking-field input{width:100%;padding:10px 14px;border:1px solid var(--kt-border);border-radius:var(--kt-r-sm);font-size:14px;color:var(--kt-text);background:var(--kt-bg);transition:border-color .2s;outline:none}.tour-page .booking-field input[readonly]{cursor:pointer}.tour-page .booking-field select:focus,.tour-page .booking-field input:focus{border-color:var(--kt-primary)}.tour-page .booking-divider{height:1px;background:var(--kt-border);margin:var(--kt-sp-3) 0}.tour-page .booking-summary-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.tour-page .booking-summary-row--compact{padding:3px 0}.tour-page .booking-summary-label{font-size:13px;color:var(--kt-text-4)}.tour-page .booking-summary-value{font-size:13px;font-weight:500;color:var(--kt-text)}.tour-page .booking-summary-value--accent{color:var(--kt-primary)}.tour-page .booking-summary-row.total .booking-summary-label{font-weight:600;color:var(--kt-text)}.tour-page .booking-summary-row.total .booking-summary-value{font-family:var(--kt-font-display);font-size:20px;color:var(--kt-primary)}.tour-page .booking-cta{padding:var(--kt-sp-3);padding-top:0;display:flex;flex-direction:column;gap:var(--kt-sp-1)}.tour-page .booking-cta .btn{width:100%;justify-content:center}.tour-page .booking-enquiry-success{margin:0 var(--kt-sp-3) var(--kt-sp-2);padding:var(--kt-sp-2) var(--kt-sp-3);background:#e8f5e9;color:#2e7d32;border-radius:var(--kt-radius-2);font-size:var(--kt-fs-sm);text-align:center}.tour-page .booking-enquiry-error{margin:0 var(--kt-sp-3) var(--kt-sp-2);padding:var(--kt-sp-2) var(--kt-sp-3);background:#fdecea;color:#c62828;border-radius:var(--kt-radius-2);font-size:var(--kt-fs-sm);text-align:center}.tour-page .booking-card__trust{display:flex;align-items:center;justify-content:center;gap:16px;padding:var(--kt-sp-2) var(--kt-sp-3) var(--kt-sp-3);border-top:1px solid var(--kt-border);margin-top:var(--kt-sp-2)}.tour-page .booking-trust-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--kt-text-4)}.tour-page .booking-trust-item .material-icons-outlined{font-size:14px;color:var(--kt-primary)}.tour-page .booking-trust-item svg{color:var(--kt-primary)}.tour-page .booking-card__note{text-align:center;font-size:11px;color:var(--kt-text-5);padding:0 var(--kt-sp-3) var(--kt-sp-2)}.tour-page .enquire-card{background:var(--kt-primary);border-radius:var(--kt-r-xl);padding:var(--kt-sp-4);text-align:center;margin-top:var(--kt-sp-3)}.tour-page .enquire-card__title{font-family:var(--kt-font-display);font-size:18px;font-weight:500;color:var(--kt-surface);margin-bottom:6px}.tour-page .enquire-card__sub{font-size:13px;font-weight:300;color:#ffffffa6;margin-bottom:var(--kt-sp-3);line-height:1.55}.tour-page .enquire-card .btn{width:100%;justify-content:center}.tour-page .enquiry-modal-overlay{position:fixed;inset:0;z-index:300;background:#0a0a0a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--kt-sp-4);animation:ktFadeIn .22s var(--kt-ease) forwards}@keyframes ktFadeIn{0%{opacity:0}to{opacity:1}}.tour-page .enquiry-modal{position:relative;background:var(--kt-surface);border-radius:var(--kt-r-xl);box-shadow:var(--kt-shadow-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;animation:ktSlideUp .28s var(--kt-ease) forwards}@keyframes ktSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.tour-page .enquiry-modal__close{position:absolute;top:14px;right:18px;font-size:24px;color:var(--kt-text-4);background:none;border:none;cursor:pointer;line-height:1;padding:0;transition:color .18s}.tour-page .enquiry-modal__close:hover{color:var(--kt-text)}.tour-page .enquiry-modal__header{background:var(--kt-footer-bg);border-radius:var(--kt-r-xl) var(--kt-r-xl) 0 0;padding:var(--kt-sp-4) var(--kt-sp-4) var(--kt-sp-3)}.tour-page .enquiry-modal__tour-name{font-family:var(--kt-font-display);font-size:20px;font-weight:500;color:var(--kt-surface);line-height:1.25;margin-bottom:6px;padding-right:28px}.tour-page .enquiry-modal__tour-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#ffffff80}.tour-page .enquiry-modal__tour-meta .material-icons-outlined{font-size:15px}.tour-page .enquiry-modal__body{padding:var(--kt-sp-4)}.tour-page .enquiry-modal__form{display:flex;flex-direction:column;gap:var(--kt-sp-3)}.tour-page .enquiry-modal__row{display:grid;gap:var(--kt-sp-2)}.tour-page .enquiry-modal__row--2col{grid-template-columns:1fr 1fr}.tour-page .enquiry-modal__row--email-persons{grid-template-columns:2fr 1fr 1fr}.tour-page .enquiry-modal__field{display:flex;flex-direction:column;gap:6px}.tour-page .enquiry-modal__field label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-text-5)}.tour-page .enquiry-modal__field label span{color:var(--kt-primary)}.tour-page .enquiry-modal__field input,.tour-page .enquiry-modal__field textarea{width:100%;padding:10px 14px;border:1px solid var(--kt-border);border-radius:var(--kt-r-sm);font-size:14px;color:var(--kt-text);background:var(--kt-bg);outline:none;transition:border-color .2s}.tour-page .enquiry-modal__field input:focus,.tour-page .enquiry-modal__field textarea:focus{border-color:var(--kt-primary)}.tour-page .enquiry-modal__field input::placeholder,.tour-page .enquiry-modal__field textarea::placeholder{color:var(--kt-text-5)}.tour-page .enquiry-modal__field textarea{resize:vertical;min-height:72px}.tour-page .enquiry-modal__submit{width:100%;justify-content:center;margin-top:var(--kt-sp-1)}.tour-page .enquiry-modal__error{padding:var(--kt-sp-2) var(--kt-sp-3);background:#fdecea;color:#c62828;border-radius:var(--kt-r-sm);font-size:var(--kt-fs-sm);text-align:center}.tour-page .enquiry-modal__success{display:flex;align-items:flex-start;gap:var(--kt-sp-3);padding:var(--kt-sp-3);background:#e8f5e9;border-radius:var(--kt-r-md)}.tour-page .enquiry-modal__success .material-icons-outlined{font-size:32px;color:#2e7d32;flex-shrink:0}.tour-page .enquiry-modal__success strong{display:block;color:#2e7d32;font-size:15px;margin-bottom:4px}.tour-page .enquiry-modal__success p{font-size:13px;color:#388e3c;margin:0}.tour-page .tour-cta-section{background:var(--kt-footer-bg);padding:var(--kt-sp-16) 0;text-align:center;position:relative;overflow:hidden}.tour-page .tour-cta-section:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(11,110,95,.2) 0%,transparent 65%);pointer-events:none}.tour-page .tour-cta-section .eyebrow{color:var(--kt-accent-lt)}.tour-page .tour-cta-section .eyebrow:before{background:#ffffff4d}.tour-page .tour-cta-title{font-family:var(--kt-font-display);font-size:clamp(34px,4.5vw,58px);font-weight:400;color:var(--kt-surface);line-height:1.1;letter-spacing:-.02em;margin:var(--kt-sp-2) auto var(--kt-sp-3);max-width:680px}.tour-page .tour-cta-title em{font-style:italic;color:var(--kt-accent-lt)}.tour-page .tour-cta-sub{font-size:16px;font-weight:300;color:#ffffff80;max-width:480px;margin:0 auto var(--kt-sp-6);line-height:1.7}.tour-page .tour-cta-actions{display:flex;align-items:center;justify-content:center;gap:var(--kt-sp-2)}[data-kt-mode=dark] .tour-page .sticky-bar,.kt-dark .tour-page .sticky-bar{background:#050810f5;border-bottom-color:var(--kt-border)}[data-kt-mode=dark] .tour-page .sticky-bar__back,.kt-dark .tour-page .sticky-bar__back{color:#ffffffc7;border-color:#ffffff38}[data-kt-mode=dark] .tour-page .sticky-bar__back:hover,.kt-dark .tour-page .sticky-bar__back:hover{color:#fffffff5;border-color:#ffffff59;background:#ffffff14}[data-kt-mode=dark] .tour-page .sticky-bar__name,.kt-dark .tour-page .sticky-bar__name{color:#ffffffeb}[data-kt-mode=dark] .tour-page .sticky-bar__price-from,[data-kt-mode=dark] .tour-page .sticky-bar__price-sub,.kt-dark .tour-page .sticky-bar__price-from,.kt-dark .tour-page .sticky-bar__price-sub{color:#ffffff9e}[data-kt-mode=dark] .tour-page .sticky-bar__price-amount,.kt-dark .tour-page .sticky-bar__price-amount{color:#fffffff5}[data-kt-mode=dark] .tour-page .tour-nav,.kt-dark .tour-page .tour-nav{background:rgba(var(--kt-surface-rgb),.96);border-bottom-color:var(--kt-border)}[data-kt-mode=dark] .tour-page .tour-nav__link,.kt-dark .tour-page .tour-nav__link{color:var(--kt-text-4)}[data-kt-mode=dark] .tour-page .tour-nav__link:hover,.kt-dark .tour-page .tour-nav__link:hover{color:var(--kt-text)}[data-kt-mode=dark] .tour-page .tour-nav__link.active,.kt-dark .tour-page .tour-nav__link.active{color:var(--kt-primary-lt);border-bottom-color:var(--kt-primary-lt)}[data-kt-mode=dark] .tour-page .pricing-section .tour-section-title,.kt-dark .tour-page .pricing-section .tour-section-title{color:#fffffff0}[data-kt-mode=dark] .tour-page .pricing-section .tour-section-title em,.kt-dark .tour-page .pricing-section .tour-section-title em{color:#ffffffc7}[data-kt-mode=dark] .tour-page .pricing-card,.kt-dark .tour-page .pricing-card{background:#ffffff0d;border-color:#ffffff26}[data-kt-mode=dark] .tour-page .pricing-card__group,[data-kt-mode=dark] .tour-page .pricing-card__persons-count,[data-kt-mode=dark] .tour-page .pricing-card__per,.kt-dark .tour-page .pricing-card__group,.kt-dark .tour-page .pricing-card__persons-count,.kt-dark .tour-page .pricing-card__per{color:#ffffffad}[data-kt-mode=dark] .tour-page .pricing-card__persons .material-icons-outlined,[data-kt-mode=dark] .tour-page .pricing-card__persons mat-icon,[data-kt-mode=dark] .tour-page .pricing-card__amount,[data-kt-mode=dark] .tour-page .pricing-card__currency,.kt-dark .tour-page .pricing-card__persons .material-icons-outlined,.kt-dark .tour-page .pricing-card__persons mat-icon,.kt-dark .tour-page .pricing-card__amount,.kt-dark .tour-page .pricing-card__currency{color:#fffffff2}[data-kt-mode=dark] .tour-page .booking-card__header,[data-kt-mode=dark] .tour-page .enquiry-modal__header,.kt-dark .tour-page .booking-card__header,.kt-dark .tour-page .enquiry-modal__header{background:var(--kt-footer-bg)}[data-kt-mode=dark] .tour-page .booking-card__currency,[data-kt-mode=dark] .tour-page .booking-card__amount,.kt-dark .tour-page .booking-card__currency,.kt-dark .tour-page .booking-card__amount{color:#fffffff5}[data-kt-mode=dark] .tour-page .booking-card__from,[data-kt-mode=dark] .tour-page .booking-card__per,[data-kt-mode=dark] .tour-page .booking-card__per-group,.kt-dark .tour-page .booking-card__from,.kt-dark .tour-page .booking-card__per,.kt-dark .tour-page .booking-card__per-group{color:#fff9}[data-kt-mode=dark] .tour-page .footer,.kt-dark .tour-page .footer{background:var(--kt-footer-bg);border-top-color:#ffffff14}.tour-page .footer{background:var(--kt-text-2);padding:var(--kt-sp-10) 0 var(--kt-sp-5);border-top:1px solid rgba(255,255,255,.06)}.tour-page .footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--kt-sp-6);margin-bottom:var(--kt-sp-8)}.tour-page .footer__logo{font-family:var(--kt-font-display);font-size:22px;font-weight:700;color:var(--kt-surface);margin-bottom:var(--kt-sp-2)}.tour-page .footer__logo span{color:var(--kt-accent)}.tour-page .footer__desc{font-size:14px;font-weight:300;line-height:1.75;color:#ffffff73;max-width:280px;margin-bottom:var(--kt-sp-3)}.tour-page .footer__col-title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-bottom:var(--kt-sp-3)}.tour-page .footer__links{display:flex;flex-direction:column;gap:10px}.tour-page .footer__links a{font-size:14px;font-weight:300;color:#ffffff80;transition:color .2s}.tour-page .footer__links a:hover{color:var(--kt-surface)}.tour-page .footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:var(--kt-sp-4);display:flex;align-items:center;justify-content:space-between}.tour-page .footer__copy{font-size:12px;color:#ffffff47}.tour-page .footer__legal{display:flex;gap:var(--kt-sp-4)}.tour-page .footer__legal a{font-size:12px;color:#ffffff47;transition:color .2s}.tour-page .footer__legal a:hover{color:#fff9}@media(max-width:1100px){.tour-page .tour-layout{grid-template-columns:1fr}.tour-page .booking-sidebar{position:static;order:-1}.tour-page .pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tour-page :root{--kt-pad: 20px}.tour-page .tour-hero__content{padding:var(--kt-sp-3) 20px var(--kt-sp-8)}.tour-page .tour-hero__meta{gap:var(--kt-sp-3);padding:12px 16px}.tour-page .tour-hero__divider{display:none}.tour-page .tour-strip__inner{gap:var(--kt-sp-2)}.tour-page .tour-strip__item+.tour-strip__item{border-left:none;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:var(--kt-sp-2)}.tour-page .tour-strip__inner{flex-direction:column;align-items:flex-start}.tour-page .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tour-page .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 1;height:260px}.tour-page .gallery-item:nth-child(2){grid-column:span 1;height:180px}.tour-page .gallery-item:nth-child(3){grid-column:span 1;height:180px}.tour-page .gallery-item:nth-child(4){grid-column:span 1;height:180px}.tour-page .gallery-item:nth-child(5){grid-column:span 1;height:180px}.tour-page .about-grid,.tour-page .highlights-grid,.tour-page .inclusions-grid,.tour-page .policies-grid{grid-template-columns:1fr}.tour-page .pricing-grid{grid-template-columns:1fr 1fr}.tour-page .footer__inner{grid-template-columns:1fr 1fr;gap:var(--kt-sp-4)}.tour-page .footer__bottom{flex-direction:column;gap:var(--kt-sp-2);text-align:center}.tour-page .tour-cta-actions{flex-direction:column}.tour-page .route-timeline{flex-direction:column;gap:var(--kt-sp-3)}.tour-page .route-timeline:before{inset:28px auto 28px 28px;width:2px;height:auto}.tour-page .route-stop{flex-direction:row;text-align:left;gap:16px}.tour-page .route-arrow,.tour-page .sticky-bar__name{display:none}.tour-page .tour-nav__link{padding:14px;font-size:11px}.tour-page .itinerary-body-inner{padding-left:0}.tour-page .header__toggle{display:flex}.tour-page .header__nav{display:none}}@media(max-width:480px){.tour-page .pricing-grid,.tour-page .footer__inner{grid-template-columns:1fr}.tour-page .tour-hero__actions{flex-direction:column;align-items:flex-start}}.card-appear{animation:cardAppear .5s var(--kt-ease, cubic-bezier(.25, .8, .25, 1)) both}.card-appear:nth-child(1){animation-delay:0ms}.card-appear:nth-child(2){animation-delay:60ms}.card-appear:nth-child(3){animation-delay:.12s}.card-appear:nth-child(4){animation-delay:.18s}.card-appear:nth-child(5){animation-delay:.24s}.card-appear:nth-child(6){animation-delay:.3s}.card-appear:nth-child(7){animation-delay:.36s}.card-appear:nth-child(8){animation-delay:.42s}.card-appear:nth-child(9){animation-delay:.48s}.card-appear:nth-child(10){animation-delay:.54s}.card-appear:nth-child(11){animation-delay:.6s}.card-appear:nth-child(12){animation-delay:.66s}@keyframes cardAppear{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.section-loader{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px;width:100%}.section-loader__spinner{display:block;width:40px;height:40px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--kt-accent);border-radius:50%;animation:spin .75s linear infinite}.section-loader__text{font-size:14px;color:var(--text-muted, #888);letter-spacing:.02em}.section-empty{grid-column:1/-1;text-align:center;padding:60px 24px;font-size:15px;color:var(--text-muted, #888)}@keyframes spin{to{transform:rotate(360deg)}}.tours-page{padding-top:var(--kt-nav-h);background:radial-gradient(circle at 8% 10%,rgba(52,82,111,.14) 0,transparent 36%),radial-gradient(circle at 92% 5%,rgba(197,107,75,.18) 0,transparent 34%),linear-gradient(180deg,#f8fafb,#eef1f3);min-height:100vh}.tours-header .tours-header__container{max-width:none;width:100%;padding-left:12px;padding-right:12px}.tours-header .tours-header__inner{width:100%;grid-template-columns:auto minmax(0,1fr) auto}.tours-header .header__logo{justify-self:start}.tours-header .header__nav{justify-self:center}.tours-header .header__actions{justify-self:end;margin-left:auto}.tours-header .header__actions .btn{min-height:36px;padding:8px 18px;font-size:11px;letter-spacing:.06em}.tours-header .header__actions .btn-outline-white{border-color:#2b374059;color:var(--kt-text);background:#ffffff8c}.tours-header .header__actions .btn-outline-white:hover{border-color:var(--kt-text);color:var(--kt-text);background:#ffffffe6}.tours-search-bar{position:sticky;top:var(--kt-nav-h);z-index:40;padding:6px 0 8px;background:#f8fbfcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,228,232,.9)}.tours-search-shell{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:18px;box-shadow:var(--kt-shadow-xl);padding:18px 22px}.hotels-page .tours-search-shell{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.tours-search-head{margin-bottom:12px}.tours-search-head h1{font-family:var(--kt-font-display);font-size:clamp(24px,3vw,34px);font-weight:500;color:var(--kt-primary-dk);line-height:1.2}.tours-search-eyebrow{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--kt-accent);background:#c56b4b1f;margin-bottom:8px}.tours-search-form{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(170px,1fr) minmax(140px,1fr) auto;gap:20px;align-items:end}.tours-search-field{display:flex;flex-direction:column;gap:8px;padding:0;border-radius:0;background:transparent;border:0}.tours-search-field label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--kt-text-4)}.tours-search-field select,.tours-search-field input{border:0;border-bottom:1px solid var(--kt-search-field-line);background:transparent;color:var(--kt-text);font-size:15px;font-weight:500;outline:0;padding:5px 0 10px;font-family:var(--kt-font-sans);-webkit-appearance:none;appearance:none;transition:border-color .18s ease}.tours-search-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:18px;cursor:pointer}.tours-search-field input:focus,.tours-search-field select:focus{border-bottom-color:var(--kt-accent)}.tours-search-field input[readonly]{cursor:pointer}.tours-search-cta{min-height:52px;white-space:nowrap;border:1px solid var(--kt-primary)}.tours-search-collapsed{display:none}.tours-body{padding:18px var(--kt-pad) var(--kt-sp-12)}.tours-results-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.tours-results-left{display:flex;flex-direction:column;gap:8px;flex:1}.tours-count{font-size:15px;font-weight:600;color:var(--kt-primary-dk)}.tours-active-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tours-filter-chip{border:0;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:linear-gradient(120deg,var(--kt-primary-lt),var(--kt-primary));color:var(--kt-surface);font-size:11px;padding:6px 12px}.tours-filter-chip__close{font-weight:700;opacity:.9}.tours-clear-all{border:0;color:var(--kt-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tours-results-right{display:flex;align-items:center;gap:10px}.tours-sort-dropdown{min-width:200px;border:1px solid var(--kt-border);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--kt-text);background:var(--kt-surface)}.tours-mobile-action{display:none;border:1px solid var(--kt-border);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--kt-primary);align-items:center;gap:6px;background:var(--kt-surface)}.tours-mobile-badge{min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--kt-accent);color:var(--kt-surface);font-size:10px;line-height:1}.tours-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.tours-filter-sidebar{position:static;top:auto;max-height:none;overflow:visible;border:1px solid var(--kt-border);border-radius:16px;padding:12px;background:var(--kt-surface)}.tours-filters-shell{display:flex;flex-direction:column;gap:10px}.tours-filters-top{display:flex;justify-content:space-between;align-items:center}.tours-filters-top p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--kt-text-4)}.filter-group{border:1px solid var(--kt-border);border-radius:12px;background:#fbfcfd}.filter-group__header{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:10px 12px;text-align:left}.filter-group__title{font-size:12px;font-weight:700;color:var(--kt-primary-dk);flex:1}.filter-group__badge{min-width:18px;height:18px;border-radius:999px;background:var(--kt-accent);color:var(--kt-surface);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.filter-group__chevron{transform:rotate(-90deg);transition:transform .18s ease;color:var(--kt-text-4)}.filter-group.expanded .filter-group__chevron{transform:rotate(0)}.filter-group__body{display:flex;flex-direction:column;gap:7px;padding:0 12px 10px}.filter-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12px}.filter-item input{accent-color:var(--kt-primary)}.filter-item__label{color:var(--kt-text)}.filter-item__count{color:var(--kt-text-4);font-size:11px}.filter-group__see-more{border:0;background:transparent;color:var(--kt-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:4px 0}.filter-price-range{display:grid;gap:8px}.filter-price-range label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--kt-text-4)}.filter-price-range input[type=range]{width:100%;accent-color:var(--kt-primary)}.filter-price-labels{font-size:12px;color:var(--kt-primary-dk);font-weight:600}.tours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tour-card{background:var(--kt-surface);border:1px solid rgba(220,228,232,.85);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 12px #00000014}.tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.tour-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:16/9}.tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tour-card:hover .tour-card__img{transform:scale(1.03)}.tour-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;max-width:84%}.tour-card__badge{position:static;top:auto;left:auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--kt-surface);background:var(--kt-primary);font-weight:700}.tour-card__badge--category{width:max-content;max-width:calc(100% - 4px);flex:0 0 auto;white-space:nowrap}.tour-card__badge--custom{background:#f9dba6;color:#694a1a}.tour-card__badge--intl{background:#2f4f7f}.tour-card__favorite{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;border:0;background:#0f172073;color:var(--kt-surface);display:inline-flex;align-items:center;justify-content:center;font-size:15px}.tour-card__favorite.is-active{background:var(--kt-accent)}.tour-card__body{padding:14px;display:flex;flex-direction:column;gap:8px}.tour-card__meta{display:flex;justify-content:space-between;gap:8px;color:var(--kt-text-4);font-size:11px}.tour-card__name{font-size:20px;line-height:1.3;font-family:var(--kt-font-display);color:var(--kt-primary-dk)}.tour-card__desc{color:var(--kt-text-4);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-card__route{color:var(--kt-text-3);font-size:12px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-card__highlights{display:flex;flex-wrap:wrap;gap:6px}.tour-card__highlight{font-size:11px;color:var(--kt-primary);background:#edf3f7;border-radius:999px;padding:4px 8px}.tour-card__season{font-size:12px;color:var(--kt-text-2)}.tour-card__foot{margin-top:6px;border-top:1px solid #edf2f5;padding-top:10px;display:flex;justify-content:space-between;align-items:end;gap:8px}.tour-card__price-from{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--kt-text-4);font-weight:700}.tour-card__price-amount{font-size:22px;color:var(--kt-text);font-weight:700;line-height:1}.tour-card__price-per{font-size:11px;color:var(--kt-text-4);font-weight:500}.tour-card-skeleton{border-radius:16px;padding:14px;background:var(--kt-surface);border:1px solid #e4ebef}.tour-card-skeleton__media,.tour-card-skeleton__line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:10px}.tour-card-skeleton__media{aspect-ratio:16/9;margin-bottom:12px}.tour-card-skeleton__line{height:14px;margin-bottom:8px}.tour-card-skeleton__line.short{width:70%}.tour-card-skeleton__line.tiny{width:45%;margin-bottom:0}.tours-empty{border:1px dashed rgba(197,107,75,.45);border-radius:18px;background:#fffaf8;text-align:center;padding:54px 20px}.tours-empty__icon{font-size:58px;line-height:1;color:#c56b4bbf}.tours-empty__title{margin-top:8px;font-family:var(--kt-font-display);font-size:30px;color:var(--kt-primary-dk)}.tours-empty__body{max-width:520px;margin:8px auto 0;color:var(--kt-text-4)}.tours-empty__actions{margin-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.tours-load-more{margin-top:18px;display:flex;justify-content:center}.tours-load-more p{color:var(--kt-text-4);font-size:13px}.tours-offer-block{grid-column:1/-1;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#1f2f3b,#273846);padding:18px}.tours-offer-heading{margin-bottom:12px}.tours-offer-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--kt-accent-lt)}.tours-offer-heading h3{font-family:var(--kt-font-display);font-size:28px;color:var(--kt-surface);line-height:1.15}.tours-offer-heading h3 em{font-style:italic}.tours-offer-grid{margin-top:0}.tours-offer-slider{display:none}.tours-offer-card{border-radius:12px;background:var(--kt-surface);border:1px solid var(--kt-border);padding:12px;display:flex;flex-direction:column;gap:8px}.tours-offer-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--kt-accent)}.tours-offer-card h3{font-size:18px;font-family:var(--kt-font-display);color:var(--kt-primary-dk);line-height:1.25}.tours-offer-card p{color:var(--kt-text-4);font-size:13px;line-height:1.5}.tours-filter-drawer,.tours-sort-drawer{position:fixed;top:0;bottom:0;width:min(88vw,380px);background:var(--kt-surface);z-index:70;transform:translate(-105%);transition:transform .23s var(--kt-ease-std);display:flex;flex-direction:column;box-shadow:var(--kt-shadow-xl)}.tours-sort-drawer{right:0;left:auto;transform:translate(105%)}.tours-filter-drawer.open,.tours-sort-drawer.open{transform:translate(0)}.tours-filter-drawer__header{border-bottom:1px solid var(--kt-border);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tours-filter-drawer__header p{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--kt-primary-dk)}.tours-drawer-close{border:1px solid var(--kt-border);width:28px;height:28px;border-radius:999px;font-size:14px;color:var(--kt-text-3);display:inline-flex;align-items:center;justify-content:center}.tours-filter-drawer__body{padding:12px;overflow:auto;flex:1}.tours-filter-drawer__footer{border-top:1px solid var(--kt-border);padding:12px}.tours-filter-drawer__footer .btn{width:100%}.tours-filter-drawer-backdrop{position:fixed;inset:0;background:#0f17206b;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease;border:0}.tours-filter-drawer-backdrop.show{opacity:1;pointer-events:auto}.tours-sort-list{padding:10px;display:flex;flex-direction:column;gap:8px}.tours-sort-list button{border:1px solid var(--kt-border);border-radius:10px;padding:10px 12px;text-align:left;font-size:13px;color:var(--kt-text-3)}.tours-sort-list button.active{color:var(--kt-primary-dk);border-color:#34526f73;background:#34526f14}@media(max-width:1024px){.tours-layout{grid-template-columns:1fr}.tours-filter-sidebar{display:none}.tours-grid{grid-template-columns:1fr}.tours-search-form{grid-template-columns:1fr 1fr}.tours-search-cta{grid-column:1/-1}}@media(max-width:767px){.tours-page{padding-top:var(--kt-nav-h)}.tours-search-shell{padding:12px}.tours-search-collapsed{display:flex;gap:8px;flex-wrap:wrap}.tours-chip{border:1px solid #dce4e8;border-radius:999px;background:#f8fbfd;padding:6px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:116px}.tours-chip span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--kt-text-4);font-weight:700}.tours-chip strong{font-size:11px;color:var(--kt-primary-dk)}.tours-chip--edit{min-width:auto;justify-content:center;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--kt-accent);font-weight:700}.tours-search-form{display:none;grid-template-columns:1fr;margin-top:10px}.tours-search-form.mobile-open{display:grid}.tours-body{padding:14px 16px var(--kt-sp-8)}.tours-results-header{gap:8px}.tours-active-chips,.tours-sort-dropdown{display:none}.tours-mobile-action{display:inline-flex}.tours-offer-grid{display:none}.tours-offer-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86%,1fr);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px}.tours-offer-slider .tours-offer-card{scroll-snap-align:center}.tour-card__highlights .tour-card__highlight:nth-child(3){display:none}.tours-filter-drawer,.tours-sort-drawer{width:100%;top:auto;height:78vh;border-radius:18px 18px 0 0;transform:translateY(110%)}.tours-filter-drawer.open,.tours-sort-drawer.open{transform:translateY(0)}.tours-sort-drawer{left:0;right:0}.header__actions .btn,.header__nav{display:none}.header__inner{grid-template-columns:auto auto;justify-content:space-between}}.route-loader-overlay{position:fixed;inset:0;z-index:1250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 18% 16%,rgba(52,82,111,.16) 0,transparent 42%),radial-gradient(circle at 84% 84%,rgba(197,107,75,.2) 0,transparent 46%),rgba(var(--kt-surface-rgb, 255, 255, 255),.84);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:route-loader-fade-in .18s ease-out}.route-loader{position:relative;width:68px;height:68px;display:grid;place-items:center}.route-loader:after{content:"";width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--kt-accent),var(--kt-primary));box-shadow:0 0 18px #c56b4b59;animation:route-loader-pulse .85s ease-in-out infinite}.route-loader__ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(52,82,111,.2);border-top-color:var(--kt-primary);border-right-color:var(--kt-accent);animation:route-loader-spin .9s linear infinite}.route-loader__ring--inner{inset:11px;border-width:2px;border-color:transparent;border-top-color:var(--kt-accent);border-left-color:#34526f73;animation-duration:.62s;animation-direction:reverse}.route-loader__text{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-text)}@keyframes route-loader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-loader-spin{to{transform:rotate(360deg)}}@keyframes route-loader-pulse{0%,to{transform:scale(.85);opacity:.8}50%{transform:scale(1.15);opacity:1}}@media(max-width:767px){.route-loader{width:56px;height:56px}.route-loader__text{font-size:11px;letter-spacing:.11em}}@media(prefers-reduced-motion:reduce){.route-loader__ring,.route-loader:after{animation:none}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.page-loader__spinner{width:40px;height:40px;border:3px solid var(--kt-border);border-top-color:var(--kt-primary);border-radius:50%;animation:spin .8s linear infinite}.page-loader__text{font-size:14px;color:var(--text-muted, #888)}.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;padding:40px 24px}.page-error h2{font-size:20px;font-weight:600;color:var(--kt-text)}.page-error p{font-size:14px;color:var(--text-muted, #888)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.book-now-overlay{position:fixed;inset:0;background:#0f17208c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:modal-fade-in .2s ease}.book-now-modal{position:relative;background:var(--kt-surface);border-radius:var(--kt-r-lg, 18px);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px 28px 28px;box-shadow:0 20px 60px #0f172033;animation:modal-slide-up .25s ease;scrollbar-width:thin}.book-now-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--kt-border);background:var(--kt-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--kt-text);transition:background .15s,color .15s;z-index:1}.book-now-close:hover{background:var(--kt-text);color:var(--kt-surface)}.book-now-hotel{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--kt-border)}.book-now-hotel__img{width:72px;height:72px;border-radius:var(--kt-r-sm, 6px);overflow:hidden;flex-shrink:0;background:var(--kt-bg)}.book-now-hotel__img img{width:100%;height:100%;object-fit:cover}.book-now-hotel__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--kt-border)}.book-now-hotel__info{flex:1;min-width:0}.book-now-hotel__name{font-size:16px;font-weight:700;color:var(--kt-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-now-hotel__loc{font-size:12px;color:var(--text-muted, #888);display:flex;align-items:center;gap:4px;margin-bottom:6px}.book-now-hotel__badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:#34526f1a;color:var(--kt-primary);text-transform:uppercase;letter-spacing:.04em}.book-now-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-bottom:20px}.book-now-dates__arrow{display:flex;align-items:center;justify-content:center;padding-bottom:10px;color:var(--kt-border)}.book-now-field{display:flex;flex-direction:column;gap:6px}.book-now-input-wrap{position:relative}.book-now-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--kt-text)}.book-now-field input{border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);padding:10px 12px;font-size:14px;color:var(--kt-text);background:var(--kt-surface);outline:none;width:100%;cursor:pointer;transition:border-color .15s}.book-now-field .book-now-input-wrap input{padding-left:40px}.book-now-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--kt-text-5);pointer-events:none}.book-now-field input:focus{border-color:var(--kt-primary)}.book-now-rooms-section{margin-bottom:24px}.book-now-rooms-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--kt-text);margin-bottom:12px}.room-section{border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);padding:14px 16px;margin-bottom:10px;background:var(--kt-bg, #f6f7f8)}.room-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.room-title{font-size:13px;font-weight:600;color:var(--kt-text)}.room-remove{font-size:18px;line-height:1;cursor:pointer;border:none;background:none;color:var(--text-muted, #888);padding:0 4px;transition:color .15s}.room-remove:hover{color:var(--kt-accent)}.room-counters{display:flex;align-items:center;gap:12px}.room-counter-group{display:flex;align-items:center;gap:10px;flex:1}.room-divider{color:var(--kt-border);font-size:18px;-webkit-user-select:none;user-select:none}.counter-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--kt-border);background:var(--kt-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;color:var(--kt-text);flex-shrink:0;transition:background .15s,border-color .15s}.counter-btn:hover{background:var(--kt-text);color:var(--kt-surface);border-color:var(--kt-text)}.counter-value{font-size:13px;font-weight:600;color:var(--kt-text);text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.counter-sub{font-size:10px;font-weight:400;color:var(--text-muted, #888)}.add-room-btn{width:100%;padding:10px;border:1.5px dashed var(--kt-border);border-radius:var(--kt-r-sm, 6px);background:transparent;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--kt-primary);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.add-room-btn:hover{background:#34526f0f;border-color:var(--kt-primary)}.book-now-cta{width:100%;padding:14px 24px;border-radius:var(--kt-r-sm, 6px);border:none;background:var(--kt-text);color:var(--kt-surface);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.book-now-cta:hover{background:var(--kt-primary)}.hotel-hero{position:relative;height:60vh;min-height:380px;max-height:520px;overflow:hidden}.hotel-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 6s ease}.hotel-hero:hover .hotel-hero__bg{transform:scale(1)}.hotel-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,32,.66) 0%,rgba(15,23,32,.16) 60%,transparent 100%),var(--kt-page-overlay)}.hotel-hero__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 32px;max-width:1280px;margin:0 auto}.hotel-hero__breadcrumb{font-size:12px;color:#ffffffb3;margin-bottom:12px;display:flex;align-items:center;gap:6px}.hotel-hero__breadcrumb a{color:#ffffffb3;text-decoration:none}.hotel-hero__breadcrumb a:hover{color:#fff}.hotel-hero__title{font-size:clamp(24px,4vw,40px);font-weight:800;color:#fff;margin:0 0 12px;line-height:1.15}.hotel-hero__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hotel-hero__loc{display:flex;align-items:center;gap:5px;font-size:14px;color:#ffffffd9}.hotel-hero__badge{display:inline-block;padding:3px 12px;border-radius:20px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotel-hero__rating{display:flex;align-items:center;gap:5px;font-size:13px;color:#fbbf24;font-weight:600}.hotel-subnav{position:sticky;top:var(--kt-nav-h);z-index:90;background:#faf6f1f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--kt-border)}.hotel-subnav__inner{max-width:var(--kt-max-w);margin:0 auto;padding:0 var(--kt-pad);display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.hotel-subnav__inner::-webkit-scrollbar{display:none}.hotel-subnav__link{display:inline-flex;align-items:center;padding:16px 18px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-4);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.hotel-subnav__link:hover{color:var(--kt-text)}.hotel-subnav__link.active{color:var(--kt-primary);border-bottom-color:var(--kt-primary)}.hotel-layout{display:flex;align-items:flex-start;gap:28px;max-width:1280px;margin:0 auto;padding:40px 32px}.hotel-content{flex:1;min-width:0}.hotel-gallery{margin-bottom:36px}.hotel-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,160px);gap:8px;border-radius:var(--kt-r-sm, 6px);overflow:hidden}.hotel-gallery__item{overflow:hidden;position:relative;background:var(--kt-bg)}.hotel-gallery__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e),var(--kt-page-overlay);opacity:.3;pointer-events:none;transition:opacity .3s var(--kt-ease);z-index:1}.hotel-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}.hotel-gallery__item:hover img{transform:scale(1.06)}.hotel-gallery__item:hover:after{opacity:.4}.hotel-gallery__item--main{grid-column:1/3;grid-row:1/3}.hotel-section{margin-bottom:36px}.hotel-section__title{font-size:18px;font-weight:700;color:var(--kt-text);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--kt-border)}.hotel-amenities{display:flex;flex-wrap:wrap;gap:10px}.hotel-amenity{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--kt-bg);border:1px solid var(--kt-border);font-size:13px;color:var(--kt-text)}.hotel-amenity span{font-size:14px}.hotel-no-rooms{text-align:center;padding:32px;color:var(--text-muted, #888);font-size:14px;border:1.5px dashed var(--kt-border);border-radius:var(--kt-r-sm, 6px)}.hotel-rooms{display:flex;flex-direction:column;gap:24px}.hotel-room-card{display:flex;border-radius:var(--kt-r-sm, 6px);border:1.5px solid var(--kt-border);overflow:hidden;background:var(--kt-surface);transition:box-shadow .2s}.hotel-room-card:hover{box-shadow:0 6px 28px #0f172014}.hotel-room-card__img{width:260px;flex-shrink:0;position:relative;overflow:hidden;background:var(--kt-bg);align-self:stretch}.hotel-room-card__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e),var(--kt-page-overlay);opacity:.3;pointer-events:none;transition:opacity .3s var(--kt-ease);z-index:1}.hotel-room-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.hotel-room-card:hover .hotel-room-card__img img{transform:scale(1.04)}.hotel-room-card:hover .hotel-room-card__img:after{opacity:.4}.hotel-room-card__img-placeholder{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--kt-border)}.hotel-room-card__body{flex:1;padding:24px 28px;min-width:0}.hotel-room-card__name{font-size:20px;font-weight:700;color:var(--kt-text);margin:0 0 12px}.hotel-room-card__specs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px}.hotel-room-spec{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted, #888)}.hotel-room-spec svg{flex-shrink:0;color:var(--kt-text)}.hotel-room-card__desc{font-size:13px;color:var(--text-muted, #888);line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rate-plans{display:flex;flex-direction:column;gap:10px;margin-top:16px}.rate-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);padding:14px 16px;background:var(--kt-surface);transition:border-color .15s,background .15s;cursor:default}.rate-plan:hover{border-color:var(--kt-primary);background:#34526f08}.rate-plan__left{flex:1;min-width:0}.rate-plan__name{font-size:14px;font-weight:600;color:var(--kt-text);margin-bottom:6px}.rate-plan__includes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.rate-plan__includes li{font-size:12px;color:var(--text-muted, #888);padding-left:12px;position:relative}.rate-plan__includes li:before{content:"\2022";position:absolute;left:0;color:var(--kt-primary)}.rate-plan__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:120px;text-align:right}.rate-plan__per-night{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #888)}.rate-plan__price{font-size:22px;font-weight:800;color:var(--kt-text);line-height:1.1}.rate-plan__taxes{font-size:11px;color:var(--text-muted, #888);margin-bottom:8px}.rate-plan__btn{padding:7px 20px;border-radius:var(--kt-r-sm, 6px);border:1.5px solid var(--kt-text);background:transparent;color:var(--kt-text);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.rate-plan__btn:hover{background:var(--kt-text);color:var(--kt-surface)}.rate-plan--minimal{border-style:dashed}.hotel-room-card__name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px}.hotel-room-card__name-row .hotel-room-card__name{margin:0}.hotel-room-card__body--sold-out{opacity:.75}.room-availability-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.room-availability-badge--sold-out{background:#fbe9e7;color:#c62828;border:1px solid #ef9a9a}.room-availability-badge--available{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.room-availability-badge--low{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.rate-plan--sold-out{display:flex;align-items:center;justify-content:center;padding:18px;background:#fafafa;border:1.5px dashed #e0e0e0;border-radius:10px;pointer-events:none}.rate-plan__sold-out-msg{display:flex;align-items:center;gap:8px;font-size:13px;color:#999;font-weight:500}.rate-plan__sold-out-msg svg{color:#e57373;flex-shrink:0}.hotel-policies{display:flex;flex-direction:column;gap:20px}.hotel-policy-group__title{font-size:14px;font-weight:700;color:var(--kt-text);margin:0 0 8px}.hotel-policy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hotel-policy-list li{font-size:13px;color:var(--text-muted, #888);padding-left:14px;position:relative}.hotel-policy-list li:before{content:"\2022";position:absolute;left:0;color:var(--kt-primary)}.hotel-booking-widget{width:320px;flex-shrink:0;position:sticky;top:84px}.hotel-booking-card{background:var(--kt-surface);border-radius:var(--kt-r-sm, 6px);border:1.5px solid var(--kt-border);overflow:hidden;box-shadow:0 4px 20px #0f172012}.hotel-booking-card__header{padding:16px 20px;background:var(--kt-text);color:#fff;font-size:15px;font-weight:700}.hotel-booking-card__body{padding:20px;display:flex;flex-direction:column;gap:16px}.hotel-booking-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.hotel-booking-dates__arrow{display:flex;align-items:center;justify-content:center;padding-bottom:10px;color:var(--kt-border)}.hotel-booking-field{display:flex;flex-direction:column;gap:5px}.hotel-booking-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--kt-text)}.hotel-booking-field input[type=date]{border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);padding:7px 8px;font-size:12px;color:var(--kt-text);background:var(--kt-surface);outline:none;width:100%;cursor:pointer;transition:border-color .15s}.hotel-booking-field input[type=date]:focus{border-color:var(--kt-primary)}.hotel-booking-nights{font-size:12px;color:var(--text-muted, #888);text-align:center}.hotel-search-guest{position:relative}.hotel-search-guest__input{width:100%;padding:9px 10px;border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);font-size:13px;color:var(--kt-text);background:var(--kt-surface);cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:border-color .15s}.hotel-search-guest__input:hover{border-color:var(--kt-primary)}.hotel-search-guest__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--kt-surface);border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);box-shadow:0 8px 28px #0f17201f;z-index:200;padding:12px;max-height:320px;overflow-y:auto}.hotel-guest-rooms{display:flex;flex-direction:column;gap:0}.hotel-guest-rooms__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--kt-text);margin-bottom:8px;display:block}.hotel-guest-rooms .room-section{background:var(--kt-bg);border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);padding:10px 12px;margin-bottom:8px}.hotel-guest-rooms .room-header{margin-bottom:8px}.hotel-guest-rooms .room-title{font-size:12px;font-weight:600}.hotel-guest-rooms .room-counters{gap:8px}.hotel-guest-rooms .counter-btn{width:26px;height:26px;font-size:14px}.hotel-guest-rooms .counter-value{font-size:13px;font-weight:700;line-height:1.2;text-align:center;flex:1}.hotel-guest-rooms .counter-value .counter-sub{font-size:10px;font-weight:400;color:var(--text-muted, #888);display:block}.hotel-guest-rooms .add-room-btn{font-size:11px;padding:8px}.hotel-booking-card__summary{border-top:1px solid var(--kt-border);padding-top:14px;display:flex;flex-direction:column;gap:6px}.hotel-booking-summary-row{display:flex;justify-content:space-between;font-size:13px;color:var(--kt-text)}.hotel-booking-summary-row span:first-child{color:var(--text-muted, #888)}.hotel-booking-summary-row:last-child{font-weight:700;font-size:15px;padding-top:8px;border-top:1px solid var(--kt-border);margin-top:4px}.hotel-booking-cta{width:100%;padding:13px 20px;border-radius:var(--kt-r-sm, 6px);border:none;background:var(--kt-text);color:var(--kt-surface);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.hotel-booking-cta:hover:not(:disabled){background:var(--kt-primary)}.hotel-booking-cta:disabled{opacity:.7;cursor:not-allowed}.hotel-booking-cta__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.hotel-rooms-loading{display:flex;align-items:center;gap:10px;padding:32px;font-size:13px;color:var(--text-muted, #888);border:1.5px dashed var(--kt-border);border-radius:var(--kt-r-sm, 6px)}.hotel-booking-back{width:100%;padding:11px 20px;border-radius:var(--kt-r-sm, 6px);border:1.5px solid var(--kt-border);background:transparent;color:var(--kt-text);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s}.hotel-booking-back:hover{background:var(--kt-bg);border-color:var(--kt-text)}.hotel-room-details-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--kt-primary);background:none;border:none;padding:0;cursor:pointer;margin-bottom:4px;transition:color .15s,opacity .15s}.hotel-room-details-link:hover{color:var(--kt-accent)}.rate-plan--selected{border-color:var(--kt-primary)!important;background:#34526f0a!important}.rate-plan__btn--selected{background:var(--kt-text)!important;color:var(--kt-surface)!important}.hotel-selected-rooms{margin-top:8px;border-top:1.5px solid var(--kt-border);padding-top:18px;display:flex;flex-direction:column;gap:12px}.hotel-selected-rooms__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #888);margin-bottom:4px}.hotel-selected-room{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1.5px solid var(--kt-primary);border-radius:var(--kt-r-sm, 6px);background:#34526f0a}.hotel-selected-room__info{flex:1;min-width:0}.hotel-selected-room__name{font-size:13px;font-weight:700;color:var(--kt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-selected-room__plan{font-size:11px;color:var(--text-muted, #888);margin-top:2px}.hotel-selected-room__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.hotel-selected-room__price{font-size:14px;font-weight:700;color:var(--kt-text)}.hotel-selected-room__price span{font-size:10px;font-weight:400;color:var(--text-muted, #888)}.hotel-selected-room__remove{background:none;border:none;padding:0;font-size:11px;color:var(--kt-accent);cursor:pointer;text-decoration:underline;line-height:1}.hotel-selected-room__remove:hover{opacity:.75}.hotel-booking-breakdown{border-top:1.5px solid var(--kt-border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.hotel-booking-breakdown__row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted, #888)}.hotel-booking-breakdown__total{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--kt-text);border-top:1.5px solid var(--kt-border);padding-top:8px;margin-top:2px}.hotel-booking-card__secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--kt-text-5);font-weight:300;margin-top:var(--kt-sp-3);padding-top:var(--kt-sp-3);border-top:1px solid var(--kt-border)}.hotel-booking-card__secure svg{flex-shrink:0}.hotel-booking-cta--book{background:var(--kt-accent)!important;border-color:var(--kt-accent)!important;margin-top:4px}.hotel-booking-cta--book:hover{background:#b05a3c!important;border-color:#b05a3c!important}.room-details-overlay{position:fixed;inset:0;background:#0f17208c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-fade-in .2s ease}.room-details-modal{background:var(--kt-surface);border-radius:var(--kt-r-lg, 18px);max-width:660px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0f172033;animation:modal-slide-up .25s ease}.room-details-modal__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:#ffffffe6;color:var(--kt-text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .15s;box-shadow:0 2px 10px #0f172026}.room-details-modal__close:hover{background:var(--kt-surface);transform:scale(1.05)}.room-details-modal__img{width:100%;height:320px;overflow:hidden;border-radius:0}.room-details-modal__img img{width:100%;height:100%;object-fit:cover;display:block}.room-details-modal__body{padding:24px 28px 32px}.room-details-modal__title{font-size:22px;font-weight:800;color:var(--kt-text);margin:0 0 16px}.room-details-modal__specs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.room-details-modal__spec{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--kt-text);background:var(--kt-bg);border:1px solid var(--kt-border);border-radius:20px;padding:5px 12px}.room-details-modal__spec svg{flex-shrink:0;color:var(--kt-primary)}.room-details-modal__section{margin-bottom:20px}.room-details-modal__section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #888);margin:0 0 10px}.room-details-modal__section p{font-size:14px;color:var(--kt-text);line-height:1.65;margin:0}.room-details-modal__amenities{display:flex;flex-wrap:wrap;gap:8px}.room-details-modal__amenity{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--kt-text);background:var(--kt-bg);border:1px solid var(--kt-border);border-radius:20px;padding:4px 10px}.room-details-modal__amenity span{font-size:14px}.room-details-modal__plans{display:flex;flex-direction:column;gap:10px}.room-details-modal__plan{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm, 6px);padding:14px 16px;transition:border-color .15s}.room-details-modal__plan--selected{border-color:var(--kt-primary);background:#34526f0a}.room-details-modal__plan-left{flex:1;min-width:0}.room-details-modal__plan-name{font-size:14px;font-weight:600;color:var(--kt-text);margin-bottom:4px}.room-details-modal__plan-includes{list-style:none;padding:0;margin:0}.room-details-modal__plan-includes li{font-size:12px;color:var(--text-muted, #888);padding-left:12px;position:relative}.room-details-modal__plan-includes li:before{content:"\2022";position:absolute;left:0;color:var(--kt-primary)}.room-details-modal__plan-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.room-details-modal__plan-price{font-size:20px;font-weight:800;color:var(--kt-text)}.room-details-modal__plan-price span{font-size:11px;font-weight:400;color:var(--text-muted, #888)}@media(max-width:1024px){.hotel-layout{flex-direction:column;padding:28px 20px}.hotel-booking-widget{width:100%;position:static}.hotel-hero__content{padding:28px 20px}.hotel-gallery__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,140px)}.hotel-gallery__item--main{grid-column:1/3;grid-row:1/2}.hotel-room-card__img{width:200px}}@media(max-width:767px){.hotel-hero{height:50vh;min-height:280px}.hotel-subnav__link{padding:14px;font-size:11px}.hotel-room-card{flex-direction:column}.hotel-room-card__img{width:100%;height:200px}.rate-plan{flex-direction:column;gap:12px}.rate-plan__right{flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left}.hotel-gallery__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,120px)}.book-now-modal{padding:24px 16px 20px}.book-now-dates{grid-template-columns:1fr}.book-now-dates__arrow{display:none}}.hotel-booking-card--heritage{background:var(--kt-surface);border-radius:var(--kt-r-xl);overflow:hidden;box-shadow:var(--kt-shadow-xl);border:1px solid var(--kt-border)}.hotel-booking-card--heritage .hotel-booking-card__header{background:#1a1a1a;color:var(--kt-surface);padding:var(--kt-sp-3) var(--kt-sp-3);display:flex;justify-content:space-between;align-items:center;border-bottom:none}.hotel-info__name{font-family:var(--kt-font-display);font-size:20px;font-weight:500;margin-bottom:4px}.hotel-info__loc{font-size:13px;color:#fff9;display:flex;align-items:center;gap:6px}.hotel-edit-btn{background:#ffffff1a;color:var(--kt-surface);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s var(--kt-ease)}.hotel-edit-btn:hover{background:#fff3}.heritage-stay-info{background:#fbf9f6;border-radius:var(--kt-r-lg);padding:12px 14px;margin-bottom:4px}.heritage-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.heritage-stay-grid--labels{margin-bottom:4px}.heritage-stay-grid--values{margin-bottom:8px}.heritage-stay-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--kt-text-5);text-transform:uppercase}.heritage-stay-val{font-family:var(--kt-font-display);font-size:15px;font-weight:500;color:var(--kt-text)}.heritage-stay-meta{font-size:12px;color:var(--kt-text-5);margin-bottom:10px}.heritage-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;font-weight:600;color:var(--kt-primary);background:none;border:none;padding:0;margin-left:auto;margin-bottom:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.heritage-edit-link:hover{color:var(--kt-accent)}.auth-popup{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1d21ad;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.auth-popup__panel{width:min(920px,100%);min-height:520px;max-height:90vh;background:var(--kt-surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #14151859;display:grid;grid-template-columns:.95fr 1.05fr;position:relative}.auth-popup__close{position:absolute;top:10px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#1a1d2166;color:var(--kt-surface);font-size:24px;cursor:pointer;z-index:2;transition:background .18s var(--kt-ease-std)}.auth-popup__close:hover{background:#1a1d21b3}.auth-popup__media{position:relative;overflow:hidden;background:var(--kt-text)}.auth-popup__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-popup__media-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a1d2126,#1a1d21c7)}.auth-popup__media-content{position:absolute;inset:0;z-index:1;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.auth-popup__brand,.auth-popup__logo{font-family:var(--kt-font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:1px}.auth-popup__brand{color:var(--kt-surface)}.auth-popup__brand span,.auth-popup__logo span{color:var(--kt-accent)}.auth-popup__quote{color:var(--kt-surface);font-size:26px;line-height:1.25;font-family:var(--kt-font-display);font-style:italic;margin:0}.auth-popup__content{padding:42px 38px;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow-y:auto}.auth-popup__title{font-family:var(--kt-font-display);font-size:34px;line-height:1.12;color:var(--kt-text);margin:0}.auth-popup__subtitle{margin:0;font-size:14px;color:var(--kt-text-4)}.auth-popup__subtitle strong{color:var(--kt-text)}.auth-popup__info{margin:0;color:var(--kt-primary);font-size:13px;font-weight:500}.auth-popup__otp{text-align:center;letter-spacing:.22em;font-size:24px;font-family:var(--kt-font-display)}.auth-popup__otp-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.social-btn--full{width:100%;justify-content:center}@media(max-width:980px){.auth-popup__panel{grid-template-columns:1fr;min-height:0;max-height:92vh}.auth-popup__media{min-height:180px}.auth-popup__media-content{padding:20px}.auth-popup__quote{font-size:20px}.auth-popup__content{padding:28px 24px}.auth-popup__title{font-size:30px}}.booking-stepper{background:var(--kt-surface);border-bottom:1px solid var(--kt-border);padding:var(--kt-sp-3) 0}.stepper{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.stepper__step{display:flex;align-items:center;gap:10px}.stepper__num{width:28px;height:28px;border-radius:50%;border:2px solid var(--kt-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--kt-text-5);flex-shrink:0;transition:all .25s}.stepper__label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--kt-text-5);transition:color .25s;white-space:nowrap}.stepper__step--active .stepper__num{border-color:var(--kt-text);background:var(--kt-text);color:var(--kt-surface)}.stepper__step--active .stepper__label{color:var(--kt-text);font-weight:600}.stepper__step--done .stepper__num{border-color:var(--gold);background:transparent;color:var(--gold)}.stepper__step--done .stepper__label{color:var(--kt-text-4)}.stepper__line{flex:1;height:1px;background:var(--kt-border);margin:0 var(--kt-sp-2);max-width:80px}.page-header{background:var(--cream);padding:var(--kt-sp-6) 0 var(--kt-sp-5);border-bottom:1px solid var(--kt-border)}.page-header__breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--kt-text-5);margin-bottom:var(--kt-sp-2)}.page-header__breadcrumb a,.page-header__breadcrumb-btn{color:var(--kt-text-4);font-size:12px;font-weight:400;background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.page-header__breadcrumb a:hover,.page-header__breadcrumb-btn:hover{color:var(--gold)}.page-header__label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.page-header__title{font-family:var(--font-serif);font-size:clamp(28px,4vw,44px);font-weight:300;line-height:1.12;color:var(--kt-text);margin:0 0 6px}.page-header__title em{font-style:italic}.page-header__sub{font-size:15px;font-weight:300;color:var(--kt-text-4)}.guest-page{padding:var(--kt-sp-8) 0 var(--kt-sp-16)}.guest-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--kt-sp-8);align-items:start}.guest-content{min-width:0}.guest-sidebar{position:sticky;top:calc(var(--kt-nav-h) + 24px)}.guest-login-note{display:flex;align-items:flex-start;gap:var(--kt-sp-3);background:var(--cream);border:1px solid var(--kt-border);border-left:3px solid var(--gold);border-radius:var(--kt-r-md);padding:var(--kt-sp-3) var(--kt-sp-4);margin-bottom:var(--kt-sp-4)}.guest-login-note__icon{color:var(--gold);flex-shrink:0;margin-top:2px}.guest-login-note__text{font-size:14px;font-weight:400;color:var(--kt-text);line-height:1.5}.guest-login-note__text span{display:block;font-size:12px;color:var(--kt-text-4);margin-top:3px}.guest-login-note__link{background:none;border:none;color:var(--gold);font-weight:500;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.guest-login-note__link:hover{text-decoration-color:var(--gold)}.form-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-lg);margin-bottom:var(--kt-sp-4);overflow:hidden}.form-card__header{display:flex;align-items:center;gap:var(--kt-sp-3);padding:var(--kt-sp-4);border-bottom:1px solid var(--kt-border);background:var(--cream)}.form-card__icon{width:40px;height:40px;border-radius:var(--kt-r-sm);background:var(--kt-surface);border:1px solid var(--kt-border);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.form-card__title{font-size:15px;font-weight:600;color:var(--kt-text)}.form-card__sub{font-size:12px;color:var(--kt-text-4);font-weight:300;margin-top:2px}.form-card__body{padding:var(--kt-sp-4)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kt-sp-3);margin-bottom:var(--kt-sp-3)}.form-grid--full{grid-template-columns:1fr}.form-grid--2-1{grid-template-columns:2fr 1fr}.form-grid--2col{grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-text-4)}.form-field .required{color:#c0392b}.form-input,.form-select,.form-textarea{border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm);padding:10px 14px;font-size:14px;font-weight:400;color:var(--kt-text);background:var(--kt-surface);outline:none;transition:border-color .2s var(--kt-ease-std);width:100%;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}.form-input::placeholder,.form-textarea::placeholder{color:#c0b8b0}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-textarea{resize:vertical;min-height:80px}.form-field.error .form-input,.form-field.error .form-select,.form-field.error .form-textarea{border-color:#c0392b}.form-error{font-size:12px;color:#c0392b;font-weight:400}.form-hint{font-size:11px;color:var(--kt-text-5);font-weight:300;line-height:1.5}.form-divider{height:1px;background:var(--kt-border);margin:var(--kt-sp-3) 0}.form-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.form-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--gold);cursor:pointer}.form-check__label{font-size:13px;font-weight:300;color:var(--kt-text);line-height:1.55}.form-check__label a{color:var(--gold);font-weight:400}.form-actions--guest{display:flex;align-items:center;justify-content:space-between;gap:var(--kt-sp-3);flex-wrap:wrap;margin-top:var(--kt-sp-4);padding-top:var(--kt-sp-4);border-top:1px solid var(--kt-border)}.form-back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-text-4);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.form-back-link:hover{color:var(--kt-text)}.guest-pay-later-btn{display:inline-flex;align-items:center;gap:8px}.btn-outline-dark{background:transparent;color:var(--kt-text);border:1.5px solid var(--kt-text);border-radius:var(--kt-r-sm);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:13px 24px;cursor:pointer;transition:all .25s var(--kt-ease-std)}.btn-outline-dark:hover{background:var(--kt-text);color:var(--kt-surface)}@media(max-width:900px){.guest-layout{grid-template-columns:1fr}.guest-sidebar{position:static}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.form-grid{grid-template-columns:1fr}.stepper__label{display:none}}.confirmation-loading{padding:var(--kt-sp-10) 0}.confirmation-loading__card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);padding:var(--kt-sp-6);text-align:center;color:var(--kt-text-4)}.confirmation-banner{background:linear-gradient(140deg,var(--kt-primary-dk),var(--kt-primary));padding:var(--kt-sp-10) 0 var(--kt-sp-8);text-align:center;position:relative;overflow:hidden}.confirmation-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top center,rgba(197,107,75,.25),transparent 60%)}.confirmation-banner__inner{position:relative;z-index:1}.confirmation-check{width:76px;height:76px;border-radius:50%;margin:0 auto var(--kt-sp-3);border:2px solid rgba(255,255,255,.3);background:#ffffff14;color:var(--kt-accent-lt);display:flex;align-items:center;justify-content:center}.confirmation-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kt-accent-lt);margin-bottom:var(--kt-sp-2)}.confirmation-title{font-family:var(--kt-font-display);font-size:clamp(34px,4vw,54px);color:var(--kt-surface);font-weight:500;margin-bottom:var(--kt-sp-3)}.confirmation-title em{color:var(--kt-accent-lt);font-style:italic}.confirmation-ref-block{margin:0 auto var(--kt-sp-3);display:inline-flex;flex-direction:column;gap:6px;padding:var(--kt-sp-3) var(--kt-sp-5);border-radius:var(--kt-r-md);border:1px solid rgba(255,255,255,.25);background:#ffffff14}.confirmation-ref-label{font-size:10px;color:#ffffffbf;letter-spacing:.14em;text-transform:uppercase}.confirmation-ref{font-family:var(--kt-font-display);font-size:30px;color:var(--kt-surface);letter-spacing:.08em}.confirmation-sub{color:#ffffffd9;font-size:14px;max-width:500px;margin:0 auto}.confirmation-page{padding:var(--kt-sp-8) 0 var(--kt-sp-12);background:var(--kt-bg)}.confirmation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--kt-sp-6);align-items:start}.detail-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-lg);overflow:hidden;margin-bottom:var(--kt-sp-4)}.detail-card__header{display:flex;align-items:center;gap:var(--kt-sp-3);padding:var(--kt-sp-4);border-bottom:1px solid var(--kt-border);background:var(--kt-bg)}.detail-card__icon{width:42px;height:42px;border-radius:var(--kt-r-sm);border:1px solid var(--kt-border);background:var(--kt-surface);color:var(--kt-accent);display:flex;align-items:center;justify-content:center}.detail-card__title{font-family:var(--kt-font-display);font-size:24px;color:var(--kt-primary-dk)}.detail-card__body{padding:var(--kt-sp-4)}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:var(--kt-sp-2);padding:12px 0;border-bottom:1px solid var(--kt-border)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--kt-text-4)}.detail-value{color:var(--kt-text)}.detail-value .gold{color:var(--kt-accent);font-weight:700}.next-steps-list{list-style:none}.next-step{display:flex;gap:var(--kt-sp-3);padding:var(--kt-sp-3) 0;border-bottom:1px solid var(--kt-border)}.next-step:last-child{border-bottom:none}.next-step__num{width:32px;height:32px;border-radius:50%;background:var(--kt-bg);border:1px solid var(--kt-border);color:var(--kt-primary);display:flex;align-items:center;justify-content:center;font-weight:700}.next-step__when{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--kt-accent);margin-bottom:4px}.next-step__title{color:var(--kt-primary-dk);font-weight:600;margin-bottom:3px}.next-step__text{color:var(--kt-text-4);font-size:13px}.confirmed-sidebar{position:sticky;top:calc(var(--kt-nav-h) + 24px)}.confirmed-card{border:1px solid var(--kt-border);border-radius:var(--kt-r-lg);overflow:hidden;background:var(--kt-surface);box-shadow:var(--kt-shadow-lg);margin-bottom:var(--kt-sp-4)}.confirmed-card__header{padding:var(--kt-sp-4);background:var(--kt-primary-dk)}.confirmed-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--kt-surface);border:1px solid rgba(255,255,255,.4);margin-bottom:var(--kt-sp-2)}.confirmed-hotel{color:var(--kt-surface);font-family:var(--kt-font-display);font-size:20px;margin-bottom:4px}.confirmed-loc{color:#fffc;font-size:12px;display:flex;align-items:center;gap:6px}.confirmed-card__body{padding:var(--kt-sp-4)}.confirmed-dates{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--kt-border);border-radius:var(--kt-r-sm);overflow:hidden;margin-bottom:var(--kt-sp-3)}.confirmed-date-field{padding:10px 12px;background:var(--kt-bg)}.confirmed-date-label{font-size:10px;text-transform:uppercase;color:var(--kt-text-4);letter-spacing:.08em;margin-bottom:2px}.confirmed-date-val{font-size:13px;color:var(--kt-text)}.confirmed-room{border:1px solid var(--kt-border);border-radius:var(--kt-r-sm);padding:12px}.confirmed-room-name{color:var(--kt-primary-dk);font-weight:600}.confirmed-room-plan{color:var(--kt-text-4);font-size:12px;margin:3px 0 6px}.confirmed-room-price{color:var(--kt-text);font-size:20px;font-family:var(--kt-font-display)}.confirmed-room-price span{color:var(--kt-text-4);font-size:12px;font-family:var(--kt-font-sans)}.confirmed-breakdown{margin-top:var(--kt-sp-3);border-top:1px solid var(--kt-border);padding-top:var(--kt-sp-3)}.confirmed-line,.confirmed-total{display:flex;justify-content:space-between;align-items:center}.confirmed-line{margin-bottom:8px}.confirmed-total{margin-top:var(--kt-sp-2);border-top:1px solid var(--kt-text);padding-top:var(--kt-sp-2)}.confirmed-total-val{font-family:var(--kt-font-display);font-size:24px;color:var(--kt-primary-dk)}.confirmed-tax-note{margin-top:6px;color:var(--kt-text-5);font-size:11px;text-align:right}.action-list{display:flex;flex-direction:column;gap:10px}.action-list .btn{width:100%;justify-content:center}@media(max-width:1100px){.confirmation-layout{grid-template-columns:1fr}.confirmed-sidebar{position:static;order:-1}}@media(max-width:768px){.detail-row{grid-template-columns:1fr;gap:4px}}.hotel-section__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--kt-border)}.hotel-section__title-row .hotel-section__title{margin:0;padding:0;border:none}.hotel-view-all-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--kt-primary);background:none;border:none;cursor:pointer;transition:color .2s;padding:0;white-space:nowrap}.hotel-view-all-link:hover{color:var(--kt-accent)}.hotel-view-all-link svg{flex-shrink:0}.hotel-reviews-summary{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--kt-bg);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);margin-bottom:20px}.hotel-reviews-summary__score-block{display:flex;align-items:center;gap:10px}.hotel-reviews-summary__avg{font-size:32px;font-weight:800;color:var(--kt-text);line-height:1;font-family:var(--kt-font-display)}.hotel-reviews-summary__stars{display:flex;align-items:center;gap:2px;color:var(--kt-accent)}.hotel-reviews-summary__total{font-size:13px;color:var(--kt-text-4);margin-left:4px}.hotel-reviews-list{display:flex;flex-direction:column;gap:16px}.hotel-review-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);padding:16px 20px;box-shadow:var(--kt-shadow-sm)}.hotel-review-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.hotel-review-card__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--kt-primary),var(--kt-primary-lt));color:var(--kt-surface);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--kt-font-display)}.hotel-review-card__meta{flex:1;min-width:0}.hotel-review-card__name{font-size:14px;font-weight:600;color:var(--kt-text);line-height:1.3}.hotel-review-card__date{font-size:12px;color:var(--kt-text-4);margin-top:2px}.hotel-review-card__rating{display:inline-flex;align-items:center;gap:4px;background:var(--kt-primary);color:var(--kt-surface);font-size:13px;font-weight:700;padding:3px 9px;border-radius:20px;flex-shrink:0}.hotel-review-card__rating svg{color:#ffe066}.hotel-review-card__score{line-height:1}.hotel-review-card__text{font-size:14px;color:var(--kt-text-2);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hotel-reviews-footer{display:flex;justify-content:center;margin-top:24px}.hotel-view-all-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;border:2px solid var(--kt-primary);border-radius:24px;color:var(--kt-primary);font-size:14px;font-weight:600;background:none;cursor:pointer;transition:background .2s,color .2s}.hotel-view-all-btn:hover{background:var(--kt-primary);color:var(--kt-surface)}.reviews-page{padding:calc(var(--kt-nav-h) + 40px) 0 var(--kt-sp-16);min-height:100vh}.reviews-page__back{margin-bottom:28px}.reviews-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--kt-primary);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.reviews-back-btn:hover{color:var(--kt-accent)}.reviews-summary{display:flex;gap:40px;align-items:flex-start;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-lg);padding:28px 32px;margin-bottom:36px;box-shadow:var(--kt-shadow-sm)}.reviews-metrics{display:flex;flex-direction:column;gap:10px;margin:-12px 0 28px;padding:28px 32px;border:1px solid var(--kt-border);border-radius:var(--kt-r-md);background:var(--kt-surface)}.reviews-metrics__row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 40px;align-items:center;gap:10px}.reviews-metrics__label{font-size:13px;color:var(--kt-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-metrics__track{width:100%;height:8px;border-radius:999px;background:var(--kt-bg-alt);overflow:hidden}.reviews-metrics__fill{height:100%;border-radius:999px;background:var(--kt-primary);transition:width .35s var(--kt-ease)}.reviews-metrics__value{text-align:right;font-size:12px;font-weight:700;color:var(--kt-primary)}.reviews-summary__left{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:110px}.reviews-summary__score{font-size:56px;font-weight:800;color:var(--kt-text);line-height:1;font-family:var(--kt-font-display)}.reviews-summary__stars{display:flex;align-items:center;gap:3px;color:var(--kt-accent)}.reviews-summary__label{font-size:12px;color:var(--kt-text-4)}.reviews-summary__count{font-size:13px;font-weight:600;color:var(--kt-text-2)}.reviews-summary__right{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.reviews-summary__bar-row{display:grid;grid-template-columns:minmax(116px,max-content) 1fr auto;align-items:center;gap:10px}.reviews-summary__bar-label{display:inline-block;font-size:12px;color:var(--kt-text-4);white-space:nowrap;text-align:right}.reviews-summary__bar-track{width:100%;height:8px;background:var(--kt-bg-alt);border-radius:4px;overflow:hidden}.reviews-summary__bar-fill{height:100%;background:var(--kt-primary);border-radius:4px;transition:width .4s var(--kt-ease);min-width:0}.reviews-summary__bar-count{text-align:right;font-size:12px;font-weight:700;color:var(--kt-text-4);width:30px;flex-shrink:0}.reviews-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.reviews-list-header__title{font-size:18px;font-weight:700;color:var(--kt-text);font-family:var(--kt-font-display)}.reviews-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reviews-sort__label{font-size:13px;color:var(--kt-text-4);white-space:nowrap}.reviews-sort__options{display:flex;gap:6px;flex-wrap:wrap}.reviews-sort__btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--kt-border);background:var(--kt-surface);color:var(--kt-text-2);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.reviews-sort__btn:hover{border-color:var(--kt-primary);color:var(--kt-primary)}.reviews-sort__btn.reviews-sort__btn--active{background:var(--kt-primary);border-color:var(--kt-primary);color:var(--kt-surface);font-weight:600}.reviews-empty{text-align:center;padding:48px 32px;color:var(--kt-text-4);font-size:15px;border:1.5px dashed var(--kt-border);border-radius:var(--kt-r-md)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-r-md);padding:20px;box-shadow:var(--kt-shadow-sm);display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.review-card:hover{box-shadow:var(--kt-shadow-md)}.review-card__header{display:flex;align-items:flex-start;gap:12px}.review-card__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--kt-primary),var(--kt-primary-lt));color:var(--kt-surface);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--kt-font-display)}.review-card__meta{flex:1;min-width:0}.review-card__name{font-size:14px;font-weight:600;color:var(--kt-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card__date{font-size:12px;color:var(--kt-text-4);margin-top:2px}.review-card__rating{display:inline-flex;align-items:center;gap:4px;background:var(--kt-primary);color:var(--kt-surface);font-size:13px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.review-card__rating svg{color:#ffe066}.review-card__score{line-height:1}.review-card__service-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--kt-primary-lt);background:var(--kt-bg);border:1px solid var(--kt-border);border-radius:4px;padding:2px 8px;width:fit-content}.review-card__quote-block{display:flex;flex-direction:column}.review-card__quote-mark{margin-bottom:-14px}.review-card__text{font-size:14px;color:var(--kt-text-2);line-height:1.65;flex:1;margin:0}.review-card__text--quoted{margin-top:0}.review-card__metrics{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--kt-border)}.review-card__metric{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--kt-text-2)}.review-card__metric-name{color:var(--kt-text-4)}.review-card__metric-score{font-weight:700;color:var(--kt-primary)}.reviews-load-more{display:flex;justify-content:center;margin-top:36px}.reviews-load-more__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:2px solid var(--kt-primary);border-radius:24px;background:none;color:var(--kt-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.reviews-load-more__btn:hover:not(:disabled){background:var(--kt-primary);color:var(--kt-surface)}.reviews-load-more__btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.reviews-summary{flex-direction:column;gap:20px;padding:20px}.reviews-summary__left{flex-direction:row;align-items:center;gap:16px;min-width:unset;align-self:stretch}.reviews-grid{grid-template-columns:1fr}.reviews-list-header{flex-direction:column;align-items:flex-start}.reviews-metrics{margin-top:-6px;padding:16px}.reviews-metrics__row{grid-template-columns:minmax(0,120px) minmax(0,1fr) 36px}}@media(max-width:767px){.reviews-page{padding-top:calc(var(--kt-nav-h) + 24px)}.reviews-sort__options{gap:4px}.reviews-sort__btn{font-size:12px;padding:5px 10px}.hotel-reviews-summary{flex-direction:column;align-items:flex-start;gap:8px}}.tour-reviews-view-all{display:flex;justify-content:center;margin-top:var(--kt-sp-5)}.hotels-page .hotels-search-bar{padding:10px 0 12px}.hotels-page .hotels-search-head h1{font-family:var(--kt-font-display);font-size:clamp(24px,3vw,34px);font-weight:500;color:var(--kt-primary-dk);line-height:1.2}.hotels-page .tours-search-form{grid-template-columns:1.2fr 1fr 1fr .9fr .8fr auto}.hotels-page .tours-search-cta{height:100%}.hotels-search-layout{display:grid;grid-template-columns:270px 1fr;gap:var(--kt-sp-5);align-items:start}.hotels-filters{background:transparent;border-radius:0;border:0;overflow:visible;position:static;top:auto;max-height:none;padding:0}.hotels-filters__head{display:flex;align-items:center;justify-content:space-between;padding:var(--kt-sp-3);border-bottom:1px solid var(--kt-border)}.hotels-filters__title{font-size:14px;font-weight:700;color:var(--kt-text)}.hotels-filters__clear{font-size:12px;font-weight:600;color:var(--kt-primary);cursor:pointer;background:none;border:none;font-family:var(--kt-font-sans);padding:0;transition:color .2s}.hotels-filters__clear:hover{color:var(--kt-accent)}.filter-section{border-bottom:1px solid var(--kt-border);padding:var(--kt-sp-3)}.filter-section:last-child{border-bottom:none}.filter-section__title{font-size:13px;font-weight:700;color:var(--kt-text);margin-bottom:12px}.price-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.price-input-wrap{display:flex;align-items:center;border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm);padding:7px 10px;gap:4px;background:var(--kt-surface)}.price-input-wrap input{flex:1;border:none;outline:none;font-size:13px;color:var(--kt-text);background:transparent;min-width:0;font-family:var(--kt-font-sans);width:100%}.price-input-wrap span{font-size:13px;color:var(--kt-text-4)}.price-histogram{display:flex;align-items:flex-end;gap:2px;height:44px;margin-bottom:6px}.price-histogram__bar{flex:1;background:var(--kt-bg-alt);border-radius:2px 2px 0 0;min-height:3px;transition:background .2s}.price-histogram__bar.active{background:var(--kt-primary);opacity:.65}.price-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer;margin-top:2px}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--kt-surface);border:2px solid var(--kt-primary);box-shadow:0 2px 6px #0000002e;cursor:pointer}.price-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--kt-surface);border:2px solid var(--kt-primary);cursor:pointer}.filter-slider-hint{font-size:11px;color:var(--kt-text-5);margin-top:6px}.filter-option{display:flex;align-items:center;gap:9px;padding:5px 0;cursor:pointer;font-size:13px;color:var(--kt-text);-webkit-user-select:none;user-select:none;position:relative}.filter-option:hover{color:var(--kt-primary)}.filter-checkbox{position:absolute;opacity:0;width:0;height:0}.filter-check-box{width:17px;height:17px;border:1.5px solid var(--kt-border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s var(--kt-ease-std);background:var(--kt-surface)}.filter-checkbox:checked~.filter-check-box{background:var(--kt-primary);border-color:var(--kt-primary)}.filter-checkbox:checked~.filter-check-box:after{content:"";display:block;width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.filter-radio-dot{width:17px;height:17px;border:1.5px solid var(--kt-border);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s var(--kt-ease-std);background:var(--kt-surface)}.filter-checkbox:checked~.filter-radio-dot{border-color:var(--kt-primary)}.filter-checkbox:checked~.filter-radio-dot:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--kt-primary)}.filter-option-label{flex:1;font-size:13px;font-weight:400}.filter-stars{display:flex;gap:2px}.filter-star{color:#f0a500;font-size:13px;line-height:1}.hotels-results-main{min-width:0}.hotels-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:0;border-bottom:0;gap:var(--kt-sp-2);flex-wrap:wrap}.result-count-wrap{flex:1}.result-count{font-size:13px;font-weight:500;color:var(--kt-text-4)}.result-count strong{color:var(--kt-text)}.result-count em{font-style:italic}.results-header-actions{display:flex;align-items:center;gap:10px}.sort-select{border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm);padding:7px 28px 7px 12px;font-size:13px;color:var(--kt-text);font-family:var(--kt-font-sans);outline:none;background:var(--kt-surface);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .2s}.sort-select:focus{border-color:var(--kt-primary)}.btn-filter-toggle{display:none;align-items:center;gap:7px;padding:8px 14px;border:1.5px solid var(--kt-border);border-radius:var(--kt-r-sm);background:var(--kt-surface);font-size:12px;font-weight:600;color:var(--kt-text);cursor:pointer;font-family:var(--kt-font-sans);letter-spacing:.04em;transition:all .2s;position:relative}.btn-filter-toggle.active{border-color:var(--kt-primary);color:var(--kt-primary)}.filter-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--kt-accent);border:2px solid var(--kt-surface)}.hotels-results-main .tours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hotel-tour-card{background:var(--kt-surface);border:1px solid rgba(220,228,232,.85);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 12px #00000014;cursor:pointer}.hotel-tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.hotel-tour-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:16/9}.hotel-tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.hotel-tour-card:hover .hotel-tour-card__img{transform:scale(1.03)}.hotel-tour-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:84%}.hotel-tour-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--kt-surface);background:var(--kt-primary);font-weight:700}.hotel-tour-card__badge--rating{background:#2f4f7f}.hotel-tour-card__badge--discount{background:#f9dba6;color:#694a1a}.hotel-tour-card__favorite{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;border:0;background:#0f172073;color:var(--kt-surface);display:inline-flex;align-items:center;justify-content:center;font-size:15px}.hotel-tour-card__favorite.is-active{background:var(--kt-accent)}.hotel-tour-card__body{padding:14px;display:flex;flex-direction:column;gap:8px}.hotel-tour-card__meta{display:flex;justify-content:space-between;gap:8px;color:var(--kt-text-4);font-size:11px}.hotel-tour-card__loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.hotel-tour-card__name{font-size:20px;line-height:1.3;font-family:var(--kt-font-display);color:var(--kt-primary-dk)}.hotel-tour-card__desc{color:var(--kt-text-4);font-size:13px;line-height:1.6;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-tour-card__highlights{display:flex;flex-wrap:wrap;gap:6px}.hotel-tour-card__highlight{font-size:11px;color:var(--kt-primary);background:#edf3f7;border-radius:999px;padding:4px 8px}.hotel-tour-card__season{font-size:12px;color:var(--kt-text-2)}.hotel-tour-card__foot{margin-top:6px;border-top:1px solid #edf2f5;padding-top:10px;display:flex;justify-content:space-between;align-items:end;gap:8px}.hotel-tour-card__price-from{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--kt-text-4);font-weight:700}.hotel-tour-card__price-amount{font-size:22px;color:var(--kt-text);font-weight:700;line-height:1}.hotel-tour-card__price-per{font-size:11px;color:var(--kt-text-4);font-weight:500}@media(max-width:1100px){.hotels-search-layout{grid-template-columns:230px 1fr}.hotels-results-main .tours-list{grid-template-columns:1fr}}@media(max-width:1024px){.hotels-page .tours-search-form{grid-template-columns:1fr 1fr 1fr}.hotels-page .tours-search-cta{grid-column:1/-1}.hotels-page .tours-filter-sidebar.hotels-filters{display:none}.hotels-page .tours-filter-sidebar.hotels-filters.hotels-filters--open{display:block}.hotels-page .tours-mobile-action{display:inline-flex}}@media(max-width:640px){.hotels-results-main .tours-list{grid-template-columns:1fr}.hotel-tour-card__meta{flex-direction:column}.hotel-tour-card__loc{max-width:100%}.hotel-tour-card__foot{flex-direction:column;align-items:flex-start}}.filter-option--favorites{border:1px solid var(--kt-border);border-radius:var(--kt-r-sm);padding:8px 10px;background:var(--bg-soft, #f9f9f9);transition:border-color .2s,background .2s}.filter-option--favorites:has(input:checked){border-color:var(--kt-accent);background:#e567530d}.filter-option--favorites .filter-option-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--kt-text)}.filter-option--favorites:has(input:checked) .filter-option-label{color:var(--kt-accent)}.filter-fav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--kt-accent);color:var(--kt-surface);font-size:10px;font-weight:700;line-height:1}.theme-panel{padding:var(--kt-sp-5) var(--kt-sp-5) var(--kt-sp-4);display:flex;flex-direction:column;gap:var(--kt-sp-3)}.theme-panel__label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-text-4);margin-bottom:calc(var(--kt-sp-2) * -1)}.theme-panel__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--kt-sp-2)}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--kt-sp-2) var(--kt-sp-1);border-radius:var(--kt-r-md);border:2px solid transparent;background:var(--kt-bg-alt);cursor:pointer;transition:border-color .18s var(--kt-ease),background .18s var(--kt-ease);font-family:var(--kt-font-sans);color:var(--kt-text)}.theme-swatch:hover{background:var(--kt-bg)}.theme-swatch--active{border-color:var(--swatch-color);background:var(--kt-surface)}.theme-swatch__dot{width:28px;height:28px;border-radius:50%;background:var(--swatch-color);box-shadow:0 2px 8px color-mix(in srgb,var(--swatch-color) 40%,transparent)}.theme-swatch--active .theme-swatch__dot:after{content:"";display:block;width:10px;height:10px;margin:9px auto 0;background:var(--kt-surface);border-radius:50%;opacity:.85}.theme-swatch__name{font-size:11px;font-weight:500;line-height:1}.theme-panel__modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--kt-sp-2)}.theme-mode-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 8px;border-radius:var(--kt-r-md);border:2px solid var(--kt-border);background:var(--kt-bg-alt);cursor:pointer;transition:border-color .18s var(--kt-ease),background .18s var(--kt-ease);font-family:var(--kt-font-sans);color:var(--kt-text)}.theme-mode-card:hover{border-color:var(--kt-primary)}.theme-mode-card--active{border-color:var(--kt-primary);background:var(--kt-surface)}.theme-mode-card__preview{width:100%;height:52px;border-radius:var(--kt-r-sm);overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:6px}.theme-mode-card__preview--light{background:#f0f2f4}.theme-mode-card__preview--dark{background:#1a1e26}.tmcp-bar{height:6px;border-radius:3px;background:currentColor;opacity:.15;width:60%}.theme-mode-card__preview--light .tmcp-bar{color:#1a1e26}.theme-mode-card__preview--dark .tmcp-bar{color:#e4ecf4}.tmcp-content{display:flex;gap:4px;margin-top:2px}.tmcp-block{border-radius:3px;height:20px}.tmcp-block--primary{width:40%;background:var(--kt-primary);opacity:.85}.tmcp-block--secondary{flex:1;background:currentColor;opacity:.1}.theme-mode-card__preview--light .tmcp-block--secondary{color:#1a1e26}.theme-mode-card__preview--dark .tmcp-block--secondary{color:#e4ecf4}.theme-mode-card__label{font-size:12px;font-weight:500}
