:root{--ts-black: #000000;--ts-white: #ffffff;--ts-gray-900: #1a1a1a;--ts-gray-800: #2d2d2d;--ts-gray-700: #4a4a4a;--ts-gray-600: #6b6b6b;--ts-gray-500: #8e8e8e;--ts-gray-400: #b3b3b3;--ts-gray-300: #d4d4d4;--ts-gray-200: #e8e8e8;--ts-gray-150: #efefef;--ts-gray-100: #f5f5f5;--ts-gray-50: #fafafa;--ts-space-xs: 4px;--ts-space-sm: 8px;--ts-space-md: 16px;--ts-space-lg: 24px;--ts-space-xl: 32px;--ts-space-xxl: 48px;--ts-font-family: var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);--ts-font-heading: var(--font-heading-family, var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif));--ts-font-weight-normal: 400;--ts-font-weight-medium: 500;--ts-font-weight-semibold: 600;--ts-font-weight-bold: 700;--ts-input-height: 64px;--ts-border-width: 1px;--ts-border-radius: 0px;--ts-transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--ts-transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--ts-transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--ts-shadow-subtle: 0 2px 8px rgba(0, 0, 0, .04);--ts-shadow-medium: 0 4px 16px rgba(0, 0, 0, .08);--ts-shadow-strong: 0 8px 24px rgba(0, 0, 0, .12)}*{box-sizing:border-box}.shopify-block:has(.travel-search-main-wrapper),.shopify-block.travel-search-wrapper{padding:0!important;margin:0!important;max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.travel-search-frame__embed .shopify-block:has(.travel-search-main-wrapper),.travel-search-frame__embed .shopify-block.travel-search-wrapper{width:100%!important;margin-left:0!important;margin-right:0!important}.travel-search-frame__embed .travel-search-main-wrapper{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}.travel-search-main-wrapper{position:relative;width:100vw!important;max-width:100vw!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;background:transparent;font-family:var(--ts-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0}.shopify-section:has(.travel-search-main-wrapper){overflow-x:clip!important;overflow-y:visible!important}.travel-search-wrapper,.travel-search-container,.travel-search-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.page-width .travel-search-main-wrapper,.container .travel-search-main-wrapper,.page-width .travel-search-form,.container .travel-search-form,.shopify-section .travel-search-form{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.page-width:has(.travel-search-main-wrapper),.container:has(.travel-search-main-wrapper),.page-width:has(.travel-search-form),.container:has(.travel-search-form){max-width:100%!important;padding-left:0!important;padding-right:0!important;overflow-x:visible!important}section:has(.travel-search-main-wrapper){padding:0!important;margin:0!important}.travel-search-portal{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999999}.travel-search-portal .location-dropdown,.travel-search-portal .calendar-container,.travel-search-portal .guests-dropdown{pointer-events:none;box-shadow:var(--ts-shadow-strong)}.travel-search-portal .location-dropdown.show,.travel-search-portal .calendar-container.show,.travel-search-portal .guests-dropdown.show{pointer-events:auto}.travel-search-main-wrapper .search-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background-color:transparent;border:none;border-radius:0;overflow:visible;align-items:stretch;width:100%!important;max-width:100%!important}.location-field{display:none!important}.travel-search-main-wrapper .dates-field{grid-column:span 2}.travel-search-main-wrapper .guests-field,.travel-search-main-wrapper .button-field{grid-column:span 1}.search-field{position:relative;background:transparent;display:flex;align-items:stretch;min-height:var(--ts-input-height);border-bottom:none}.search-field:last-child{border-right:none}.search-input{width:100%;height:var(--ts-input-height);padding:0 var(--ts-space-lg);border:none;background:#ffffff1a;font-size:17px;font-weight:var(--ts-font-weight-medium);color:var(--color-foreground);font-family:var(--ts-font-family);transition:background-color var(--ts-transition-fast);outline:none;letter-spacing:-.01em;cursor:pointer}.search-input::placeholder{color:var(--color-foreground);opacity:.6;font-weight:var(--ts-font-weight-medium)}.search-input:hover{background:#ffffff26}.search-input:focus{background:#fff3;outline:none;box-shadow:none}.dates-field{display:flex!important;flex-direction:row!important;align-items:stretch!important;padding:0!important;gap:0!important;border-bottom:none}.date-inputs-container{display:flex!important;flex-direction:row!important;width:100%!important;height:var(--ts-input-height)!important;background:transparent!important;position:relative!important}.travel-search-main-wrapper .date-input-group{flex:1!important;position:relative!important;display:flex!important;align-items:stretch!important;background:transparent;transition:background-color var(--ts-transition-fast)}.travel-search-main-wrapper .date-input-group:hover{background:#ffffff1a}.dates-field:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:var(--ts-gray-300);z-index:1}.date-input-group .search-input,.date-input-group .search-input:hover{background:transparent}.date-input-group:first-child:after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background:var(--ts-gray-300)}.calendar-container{position:absolute;top:calc(100% + 4px);left:0;background:#fff!important;border:var(--ts-border-width) solid var(--ts-gray-300);box-shadow:var(--ts-shadow-strong);z-index:10000;display:none;min-width:840px;width:max-content;border-radius:0;padding:var(--ts-space-xxl) var(--ts-space-xl);animation:calendarFadeIn var(--ts-transition-normal) ease-out;color:#000!important}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-container.show{display:block}.calendar-header{border-bottom:var(--ts-border-width) solid var(--ts-gray-200);margin-bottom:var(--ts-space-xl);padding-bottom:var(--ts-space-lg)}.calendar-header-content{display:grid;grid-template-columns:44px 1fr 1fr 44px;align-items:center;gap:var(--ts-space-xl)}.calendar-instruction{font-size:20px;font-weight:var(--ts-font-weight-semibold);color:#000!important;letter-spacing:-.02em;text-align:center;font-family:var(--ts-font-heading);grid-column:2}.calendar-second-month-label{font-size:20px;font-weight:var(--ts-font-weight-semibold);color:#000!important;letter-spacing:-.02em;text-align:center;font-family:var(--ts-font-heading);grid-column:3}.calendar-nav{width:44px;height:44px;border:var(--ts-border-width) solid var(--ts-gray-300);background:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;color:#000!important;border-radius:0;transition:all var(--ts-transition-fast);flex-shrink:0}.calendar-nav.prev{grid-column:1}.calendar-nav.next{grid-column:4}.calendar-nav:hover:not(:disabled){background:var(--ts-gray-100);border-color:var(--ts-gray-500)}.calendar-nav:disabled{opacity:.2;cursor:not-allowed}.calendar-month-select,.calendar-year-select,.calendar-month-year-selectors{display:none!important}.calendar-months-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ts-space-xxl);max-width:100%}.calendar-month{display:flex;flex-direction:column;gap:var(--ts-space-md);min-width:0;max-width:100%}.calendar-month-header{font-size:18px;font-weight:var(--ts-font-weight-semibold);color:#000!important;letter-spacing:-.02em;margin-bottom:var(--ts-space-sm);font-family:var(--ts-font-heading)}.calendar-month-sticky-header{font-size:18px;font-weight:var(--ts-font-weight-semibold);color:#000!important;letter-spacing:-.02em;margin-bottom:var(--ts-space-md);font-family:var(--ts-font-heading);padding-bottom:var(--ts-space-sm);border-bottom:var(--ts-border-width) solid var(--ts-gray-200)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;max-width:100%}.calendar-weekday{padding:var(--ts-space-sm) 0;text-align:center;font-size:11px;font-weight:var(--ts-font-weight-semibold);color:var(--ts-gray-600)!important;text-transform:uppercase;letter-spacing:.08em}.calendar-day{aspect-ratio:1;min-height:44px;max-height:52px;border:var(--ts-border-width) solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:var(--ts-font-weight-medium);color:#000!important;border-radius:0;transition:all var(--ts-transition-fast);position:relative;z-index:2;width:100%;box-sizing:border-box}.calendar-day:hover:not(.disabled):not(.other-month){background:var(--ts-gray-100);border-color:var(--ts-gray-300)}.calendar-day.disabled{color:var(--ts-gray-400);cursor:not-allowed;opacity:.3}.calendar-day.disabled:hover{background:none;border-color:transparent}.calendar-day.other-month{color:var(--ts-gray-400);opacity:.2}.calendar-day.selected,.calendar-day.range-start,.calendar-day.range-end{background:var(--ts-black);color:var(--ts-white);font-weight:var(--ts-font-weight-bold);border-color:var(--ts-black);z-index:3}.calendar-day.in-range{background:var(--ts-gray-100);border-color:var(--ts-gray-200)}.calendar-day.in-hover-range{background:var(--ts-gray-200)!important;border-color:var(--ts-gray-400)!important;transition:all .15s ease}.calendar-day.range-start,.calendar-day.range-end{background:var(--ts-black)!important;color:var(--ts-white)!important}.calendar-day:focus-visible{outline:2px solid var(--ts-black);outline-offset:2px;z-index:4}.night-count{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:var(--ts-gray-800)!important;color:#fff!important;font-size:12px;font-weight:var(--ts-font-weight-semibold);z-index:10;padding:4px 10px;border-radius:2px;pointer-events:none;white-space:nowrap;z-index:100;letter-spacing:.02em}.calendar-range-tooltip{position:absolute;top:var(--ts-space-lg);right:var(--ts-space-lg);background:var(--ts-gray-800)!important;color:#fff!important;font-size:13px;font-weight:var(--ts-font-weight-semibold);padding:8px 18px;border-radius:2px;pointer-events:none;white-space:nowrap;opacity:0;transform:scale(.95);transition:opacity var(--ts-transition-fast),transform var(--ts-transition-fast);z-index:10;letter-spacing:.02em}.calendar-range-tooltip.show{opacity:1;transform:scale(1)}.calendar-mobile-nights{position:sticky;bottom:var(--ts-space-lg);left:50%;transform:translate(-50%);background:var(--ts-gray-800)!important;color:#fff!important;font-size:14px;font-weight:var(--ts-font-weight-semibold);padding:12px 24px;border-radius:2px;text-align:center;opacity:0;transition:opacity var(--ts-transition-fast);pointer-events:none;margin-top:var(--ts-space-lg);width:fit-content;letter-spacing:.02em}.calendar-mobile-nights.show{opacity:1}.travel-search-main-wrapper .guests-field{background:transparent;transition:background-color var(--ts-transition-fast)}.travel-search-main-wrapper .guests-field:hover{background:#ffffff1a}.travel-search-main-wrapper .guests-input{width:100%;height:var(--ts-input-height);padding:0 var(--ts-space-lg);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;background:transparent;border:none;transition:none}.travel-search-main-wrapper .guests-input:hover{background:transparent}.travel-search-main-wrapper .guests-input:focus{background:transparent;outline:none;box-shadow:none}.guests-display{font-size:17px;font-weight:var(--ts-font-weight-medium);color:var(--color-foreground);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:14px}.guests-arrow{width:12px;height:12px;flex:0 0 auto;margin-left:auto;opacity:.55;transition:transform var(--ts-transition-fast);color:var(--ts-gray-600)}.guests-input.active .guests-arrow,.guests-input.open .guests-arrow{transform:rotate(180deg)}.guests-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff!important;border:var(--ts-border-width) solid var(--ts-gray-300);box-shadow:var(--ts-shadow-strong);display:none;z-index:1000;padding:0;border-radius:0;animation:dropdownFadeIn var(--ts-transition-fast) ease-out;color:#000!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guests-dropdown.show{display:block}.guests-controls{display:flex;flex-direction:column;gap:0}.guest-control-row{display:flex;align-items:center;justify-content:space-between;padding:var(--ts-space-lg) var(--ts-space-xl);border-bottom:var(--ts-border-width) solid var(--ts-gray-200);transition:background-color var(--ts-transition-fast)}.guest-control-row:hover{background:var(--ts-gray-50)}.guest-control-row:last-child{border-bottom:none}.guest-type-info{flex:1}.guest-type{font-size:16px;font-weight:var(--ts-font-weight-semibold);color:#000!important;letter-spacing:-.01em;margin-bottom:2px}.guest-type-description{font-size:13px;font-weight:var(--ts-font-weight-normal);color:var(--ts-gray-600)!important;letter-spacing:0}.quantity-controls{display:flex;align-items:center;gap:var(--ts-space-md)}.quantity-btn{width:40px;height:40px;border:var(--ts-border-width) solid var(--ts-gray-300);background:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:var(--ts-font-weight-normal);color:#000!important;border-radius:0;transition:all var(--ts-transition-fast)}.quantity-btn:hover:not(:disabled){background:var(--ts-gray-100);border-color:var(--ts-gray-500)}.quantity-btn:disabled{opacity:.2;cursor:not-allowed}.quantity-display{min-width:48px;text-align:center;font-size:17px;font-weight:var(--ts-font-weight-bold);color:#000!important;letter-spacing:-.01em}.guests-done-btn{width:100%;padding:var(--ts-space-md) var(--ts-space-xl);background:var(--ts-gray-100)!important;color:#000!important;border:none;font-size:14px;font-weight:var(--ts-font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--ts-transition-fast);border-top:var(--ts-border-width) solid var(--ts-gray-200)}.guests-done-btn:hover{background:var(--ts-black);color:var(--ts-white)}.button-field{border:none}.search-button{width:100%;height:var(--ts-input-height);background:#ffffff26;color:inherit;border:none;font-size:17px;font-weight:var(--ts-font-weight-medium);text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:all var(--ts-transition-fast);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;--mouse-x: 50%;--mouse-y: 50%}.search-button:hover:not(.is-searching):not(.has-results){background:#333;color:var(--ts-white)}.search-button:disabled{opacity:.5;cursor:not-allowed}.button-text-base{color:var(--color-foreground);font-size:17px;font-weight:var(--ts-font-weight-medium);text-transform:none;letter-spacing:-.01em;white-space:nowrap;position:relative;z-index:1;transition:all var(--ts-transition-fast)}.button-text-default{display:inline}.button-text-loading,.button-text-results,.search-button.is-searching .button-text-default{display:none}.search-button.is-searching .button-text-loading{display:inline}.search-button.is-searching .button-text-results,.search-button.has-results .button-text-default,.search-button.has-results .button-text-loading{display:none}.search-button.has-results .button-text-results{display:inline}.search-button:not(.is-searching):not(.has-results):hover .button-text-default{color:var(--ts-white)}.search-button.is-searching{background:#333;color:var(--ts-white);background-image:none}.search-button.is-searching .button-text-loading{color:transparent;background-image:linear-gradient(90deg,transparent 35%,#aaaaaa 50%,transparent 65%),linear-gradient(90deg,#fff 35%,#aaa,#fff 65%);background-clip:text;-webkit-background-clip:text;background-attachment:local,local;background-size:0 0,300% 100%;background-blend-mode:normal;animation:harmonic-swoosh 2.5s ease-in-out infinite alternate}.search-button.has-results{background:#ffffff26;color:inherit}.search-button.has-results:hover{background:#333;color:var(--ts-white)}.search-button.has-results:hover .button-text-results{color:var(--ts-white)}.dots-container{display:none;margin-left:5px;height:14px;align-items:flex-end;position:relative;z-index:1}.search-button.is-searching .dots-container{display:flex}.dot{width:6px;height:6px;background-color:#fff;border-radius:50%;margin:0 2px;opacity:0;transition:opacity var(--ts-transition-fast);flex-shrink:0;transform-origin:center bottom}.search-button.is-searching .dot{opacity:1;animation:dot-rise 1.2s ease-in-out infinite}.search-button.is-searching .dot-1{animation-delay:0s}.search-button.is-searching .dot-2{animation-delay:.2s}.search-button.is-searching .dot-3{animation-delay:.4s}@keyframes harmonic-swoosh{0%{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}@keyframes dot-rise{0%,to{transform:translateY(0);background-color:#fff}30%{transform:translateY(-8px);background-color:#aaa}60%{transform:translateY(0);background-color:#fff}}.search-button.loading,.search-button.searching{background:#333;color:var(--ts-white)}.search-button-text{display:inline-block}.search-button-searching,.search-button.searching .search-button-text,.search-button.loading .search-button-text{display:none}.search-button.searching .search-button-searching,.search-button.loading .search-button-searching{display:inline-block}@media(max-width:1200px){.travel-search-main-wrapper .search-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.travel-search-main-wrapper .dates-field,.travel-search-main-wrapper .guests-field,.travel-search-main-wrapper .button-field{grid-column:span 1}}@media(max-width:900px){.travel-search-main-wrapper .search-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.travel-search-main-wrapper .dates-field,.travel-search-main-wrapper .guests-field,.travel-search-main-wrapper .button-field{grid-column:span 1}}@media(max-width:768px){.travel-search-main-wrapper .search-form-grid{grid-template-columns:minmax(0,1fr)!important}.dates-field{display:flex!important;flex-direction:row!important;grid-column:1!important;grid-row:1!important;border-bottom:none!important;position:relative!important}.date-inputs-container{display:flex!important;flex-direction:row!important;width:100%!important;height:var(--ts-input-height)!important}.date-input-group{flex:1!important;display:flex!important;border-bottom:none!important;position:relative!important}.date-input-group:first-child:after{content:""!important;display:block!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:32px!important;background:var(--ts-gray-300)!important;z-index:1!important}.dates-field:after{display:none!important}.travel-search-main-wrapper .guests-field{grid-column:1!important;grid-row:2!important;width:100%!important;border-bottom:none!important;border-top:1px solid rgba(0,0,0,.2)!important;position:relative!important}.travel-search-main-wrapper .button-field{grid-column:1!important;grid-row:3!important;width:100%!important;border:none!important;border-top:1px solid rgba(0,0,0,.2)!important}.travel-search-main-wrapper.color-scheme-1 .date-input-group:first-child:after,section.color-scheme-1 .date-input-group:first-child:after{background:var(--ts-gray-300)!important}.travel-search-main-wrapper.color-scheme-1 .guests-field,section.color-scheme-1 .guests-field{border-top:1px solid var(--ts-gray-300)!important}.travel-search-main-wrapper.color-scheme-1 .button-field,section.color-scheme-1 .button-field{border-top:1px solid var(--ts-gray-300)!important}.travel-search-main-wrapper.color-scheme-5 .date-input-group:first-child:after,section.color-scheme-5 .date-input-group:first-child:after{background:var(--ts-gray-300)!important}.travel-search-main-wrapper.color-scheme-5 .guests-field,section.color-scheme-5 .guests-field{border-top:1px solid var(--ts-gray-300)!important}.travel-search-main-wrapper.color-scheme-5 .button-field,section.color-scheme-5 .button-field{border-top:1px solid var(--ts-gray-300)!important}.travel-search-main-wrapper.color-scheme-1 .search-form-grid,section.color-scheme-1 .search-form-grid{border-top:1px solid var(--ts-gray-300)!important;border-bottom:1px solid var(--ts-gray-300)!important}.travel-search-main-wrapper.color-scheme-5 .search-form-grid,section.color-scheme-5 .search-form-grid{border-top:1px solid var(--ts-gray-300)!important;border-bottom:1px solid var(--ts-gray-300)!important}.calendar-container{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:85vh;overflow-y:auto;border-radius:8px 8px 0 0;min-width:unset;padding:var(--ts-space-lg)}.calendar-months-container{grid-template-columns:1fr;gap:var(--ts-space-xl)}.calendar-month-sticky-header{position:sticky;top:0;background:#fff!important;z-index:10;padding-top:var(--ts-space-md);color:#000!important}.calendar-header{margin-bottom:var(--ts-space-md)}.calendar-header-content{display:flex;justify-content:center;grid-template-columns:none}.calendar-instruction{font-size:18px;grid-column:auto}.calendar-range-tooltip{top:var(--ts-space-md);right:var(--ts-space-md)}.calendar-day{min-height:44px;font-size:14px}}.search-results{padding:var(--ts-space-lg);min-height:100px;display:flex;align-items:center;justify-content:center}.search-loading{color:var(--ts-gray-600);font-size:15px}.search-error,.search-no-results{color:var(--ts-gray-700);font-size:15px;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--ts-black);outline-offset:2px}.calendar-day:focus-visible,.quantity-btn:focus-visible,.calendar-nav:focus-visible{outline:2px solid var(--ts-black);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.travel-search-main-wrapper{color:inherit}.color-scheme-1.travel-search-main-wrapper,.color-scheme-2.travel-search-main-wrapper,.color-scheme-3.travel-search-main-wrapper,.color-scheme-4.travel-search-main-wrapper,.color-scheme-5.travel-search-main-wrapper,.color-scheme-6.travel-search-main-wrapper,.color-scheme-7.travel-search-main-wrapper{background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.travel-search-main-wrapper.color-scheme-1 .search-form-grid,section.color-scheme-1 .search-form-grid{border-top:1px solid var(--ts-gray-300);border-bottom:1px solid var(--ts-gray-300);border-left:none;border-right:none}.travel-search-main-wrapper.color-scheme-1 .button-field,section.color-scheme-1 .button-field{border:none!important;border-bottom:none!important}.travel-search-main-wrapper.color-scheme-1 .date-input-group:hover,section.color-scheme-1 .date-input-group:hover{background:#0000000f!important}.travel-search-main-wrapper.color-scheme-1 .guests-field:hover,section.color-scheme-1 .guests-field:hover{background:#0000000f!important}.travel-search-main-wrapper.color-scheme-1 .date-input-group:first-child:after,section.color-scheme-1 .date-input-group:first-child:after{background:var(--ts-gray-300)}.travel-search-main-wrapper.color-scheme-1 .dates-field:after,section.color-scheme-1 .dates-field:after{display:none!important}.travel-search-main-wrapper.color-scheme-1 .dates-field,section.color-scheme-1 .dates-field{position:relative;border-bottom:none!important}.travel-search-main-wrapper.color-scheme-1 .guests-field:after,section.color-scheme-1 .guests-field:after{background:var(--ts-gray-300)}.travel-search-main-wrapper.color-scheme-1 .search-button:not(.is-searching):not(.has-results),section.color-scheme-1 .search-button:not(.is-searching):not(.has-results){background:#0000001f!important;color:inherit}.travel-search-main-wrapper.color-scheme-1 .search-button:hover:not(.is-searching):not(.has-results),section.color-scheme-1 .search-button:hover:not(.is-searching):not(.has-results){background:#000!important;color:#fff!important}.travel-search-main-wrapper.color-scheme-1 .search-button:hover:not(.is-searching):not(.has-results) .button-text-default,section.color-scheme-1 .search-button:hover:not(.is-searching):not(.has-results) .button-text-default{color:#fff!important}.travel-search-main-wrapper.color-scheme-1 .search-button.has-results,section.color-scheme-1 .search-button.has-results{background:#0000001f!important;color:inherit}.travel-search-main-wrapper.color-scheme-1 .search-button.has-results:hover,section.color-scheme-1 .search-button.has-results:hover{background:#000!important;color:#fff!important}.travel-search-main-wrapper.color-scheme-1 .search-button.has-results:hover .button-text-results,section.color-scheme-1 .search-button.has-results:hover .button-text-results{color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-form-grid,section.color-scheme-5 .search-form-grid{border-top:1px solid var(--ts-gray-300);border-bottom:1px solid var(--ts-gray-300);border-left:none;border-right:none}.travel-search-main-wrapper.color-scheme-5 .search-input,section.color-scheme-5 .search-input{color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-input::placeholder,section.color-scheme-5 .search-input::placeholder{color:#fff!important;opacity:.6}.travel-search-main-wrapper.color-scheme-5 .guests-display,section.color-scheme-5 .guests-display{color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .button-text-base,section.color-scheme-5 .button-text-base{color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .button-field,section.color-scheme-5 .button-field{border:none!important}.travel-search-main-wrapper.color-scheme-5 .date-input-group:hover,section.color-scheme-5 .date-input-group:hover{background:#ffffff26!important}.travel-search-main-wrapper.color-scheme-5 .guests-field:hover,section.color-scheme-5 .guests-field:hover{background:#ffffff26!important}.travel-search-main-wrapper.color-scheme-5 .date-input-group:first-child:after,section.color-scheme-5 .date-input-group:first-child:after{background:var(--ts-gray-300)}.travel-search-main-wrapper.color-scheme-5 .dates-field:after,section.color-scheme-5 .dates-field:after{display:none!important}.travel-search-main-wrapper.color-scheme-5 .dates-field,section.color-scheme-5 .dates-field{position:relative}.travel-search-main-wrapper.color-scheme-5 .guests-field:after,section.color-scheme-5 .guests-field:after{background:var(--ts-gray-300)}.travel-search-main-wrapper.color-scheme-5 .search-button:not(.is-searching):not(.has-results),section.color-scheme-5 .search-button:not(.is-searching):not(.has-results){background:#000!important;color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-button:not(.is-searching):not(.has-results) .button-text-default,section.color-scheme-5 .search-button:not(.is-searching):not(.has-results) .button-text-default{color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-button:hover:not(.is-searching):not(.has-results),section.color-scheme-5 .search-button:hover:not(.is-searching):not(.has-results){background:#000!important;color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-button:hover:not(.is-searching):not(.has-results) .button-text-default,section.color-scheme-5 .search-button:hover:not(.is-searching):not(.has-results) .button-text-default{color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-button.has-results,section.color-scheme-5 .search-button.has-results{background:#000!important;color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-button.has-results .button-text-results,section.color-scheme-5 .search-button.has-results .button-text-results{color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-button.has-results:hover,section.color-scheme-5 .search-button.has-results:hover{background:#000!important;color:#fff!important}.travel-search-main-wrapper.color-scheme-5 .search-button.has-results:hover .button-text-results,section.color-scheme-5 .search-button.has-results:hover .button-text-results{color:#fff!important}.calendar-container,.guests-dropdown{background:#fff!important;color:#000!important}.calendar-container :is(.calendar-header,.calendar-header-content,.calendar-instruction,.calendar-second-month-label,.calendar-month-sticky-header,.calendar-weekday,.calendar-day,.calendar-nav){color:#000!important}.guests-dropdown :is(.guest-type,.guest-type-description,.quantity-display,.quantity-btn,.guests-done-btn){color:#000!important}.calendar-day.selected,.calendar-day.range-start,.calendar-day.range-end,.calendar-container .night-count,.calendar-container .calendar-range-tooltip,.calendar-container .calendar-mobile-nights{color:#fff!important}.calendar-day{color:#000!important}.travel-search-results{width:100%;max-width:100%;margin:0;padding:0}.results-container{width:100%;padding:0;margin:0}.results-loading,.results-empty{display:none;padding:var(--ts-space-xl);text-align:center;color:var(--ts-gray-600)}.travel-search-results.active .results-loading{display:block}.loading-skeleton{display:flex;flex-direction:column;gap:16px;max-width:1200px;margin:0 auto}.skeleton-item{height:300px;background:linear-gradient(90deg,var(--ts-gray-100) 25%,var(--ts-gray-150) 50%,var(--ts-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.property-accommodations-group{margin:24px 0;animation:fadeIn .4s ease}.property-header{margin-bottom:16px;padding:16px;background:var(--ts-gray-50);border-radius:8px}.property-header .property-name{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--ts-gray-900)}.property-header .property-location{font-size:14px;color:var(--ts-gray-600);margin:0 0 8px;display:flex;align-items:center;gap:6px}.property-header .property-location:before{content:"\1f4cd";font-size:16px}.property-header .accommodations-count{font-size:14px;font-weight:500;color:var(--ts-black);margin:0}.accommodations-grid{display:grid;margin:0;padding:0 0 2px;width:100%}.logo-placeholder-container{position:relative;background:var(--ts-white);border:none;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:40px;box-sizing:border-box}.logo-placeholder-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.store-logo-dark{display:block;max-width:100%;max-height:100%;width:auto;height:auto;opacity:.8;object-fit:contain}svg.store-logo-dark{opacity:.6;fill:#000}@media(max-width:768px){.logo-placeholder-container{display:none}}.accommodation-card{position:relative;overflow:hidden;background:var(--ts-white);border:none;border-radius:0!important;transition:box-shadow var(--ts-transition-fast);cursor:default;transform:none!important}.accommodation-card:hover{box-shadow:var(--ts-shadow-medium);transform:none!important}.accommodation-card.full-width{grid-column:span 2}@media(max-width:768px){.accommodation-card.full-width{grid-column:span 1}}.accommodation-card.unavailable{opacity:.6;filter:grayscale(30%)}.accommodation-card.unavailable:hover{transform:none}.accommodation-card.removing{opacity:0;transform:scale(.98) translateY(-4px);max-height:0;margin:0;padding:0;overflow:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),max-height .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.accommodations-grid{transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.accommodation-featured-image-trigger{margin:0;border:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;width:100%;height:100%;display:block;cursor:zoom-in}.accommodation-available-badge{position:absolute;top:12px;right:12px;background:#e3f5e1f2;color:var(--ts-gray-900);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:0;z-index:10;pointer-events:none;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.3;text-shadow:none}.accommodation-available-badge .badge-label{font-size:11px;font-weight:700;letter-spacing:.8px}.accommodation-available-badge .badge-dates{font-size:9px;font-weight:500;opacity:.85;text-transform:none;letter-spacing:.2px;white-space:nowrap}.accommodation-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity var(--ts-transition-fast);display:block;transform:none!important;will-change:opacity;border-radius:0!important}.accommodation-image.primary{position:absolute;top:0;left:0;opacity:1;cursor:zoom-in}.accommodation-featured-image-trigger .accommodation-image.primary{position:relative;top:auto;left:auto}.accommodation-image.loaded{animation:fadeIn .3s ease}.accommodation-image.error{opacity:.5}.accommodation-location{font-size:12px;font-weight:500;color:#fffffffa;text-transform:uppercase;letter-spacing:.5px;grid-column:1 / 2;grid-row:1 / 2;align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.accommodation-title-section{display:flex;flex-direction:column;gap:4px;grid-column:1 / 2;grid-row:2 / 3;align-self:end;min-width:0;max-width:100%}.accommodation-name{font-size:20px;font-weight:700;color:#fff;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.accommodation-name a{color:inherit;text-decoration:none;transition:text-decoration var(--ts-transition-fast);border-bottom:2px solid transparent;transition:border-bottom-color var(--ts-transition-fast)}.accommodation-name a:hover{border-bottom-color:#ffffffe6}.accommodation-property-context{font-size:13px;font-weight:400;color:#fffffff2;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.accommodation-unit-tagline,.accommodation-property-tagline,.wetu-bridge-tagline{margin:0;color:#fffffff2;line-height:1.4}.accommodation-unit-tagline{font-size:14px;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.wetu-bridge-tagline{font-size:14px;font-weight:400}.accommodation-property-tagline{display:none!important}.accommodation-property-link{color:#fffffff2;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color var(--ts-transition-fast)}.accommodation-property-link:hover{border-bottom-color:#ffffffe6}.accommodation-price-and-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--ts-space-md);max-width:100%}.accommodation-price{display:flex;flex-direction:column;gap:2px;text-align:right;transition:opacity var(--ts-transition-fast)}.accommodation-price-label{font-size:11px;font-weight:500;color:#fffffff2;text-transform:uppercase;letter-spacing:.3px}.accommodation-price-amount{font-size:24px;font-weight:700;color:#fff;line-height:1}.accommodation-price-config{font-size:11px;font-weight:400;color:#fffffff2}.accommodation-price-dates{display:block!important;font-size:11px;font-weight:400;color:#fffffff2}.accommodation-price-rooms-note{font-size:10px;font-weight:400;color:#ffffffe6;font-style:italic;margin-top:2px}.accommodation-actions{display:flex;gap:var(--ts-space-md);align-items:flex-end;justify-content:flex-end;flex-shrink:0}.accommodation-btn{font-size:13px;font-weight:600;cursor:pointer;transition:all var(--ts-transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-family:var(--ts-font-family)}.accommodation-btn-cart{background:none;border:none;padding:0;color:#fff;text-decoration:none;font-size:13px;font-weight:600}.accommodation-btn-cart:hover:not(:disabled){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transform:none}.accommodation-btn-cart.in-cart{color:#fff;opacity:.7;cursor:default;pointer-events:none;text-decoration:none;font-style:normal}.accommodation-btn-cart.in-cart:hover{text-decoration:none;transform:none;opacity:.7}.accommodation-btn-buy{padding:10px 20px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff4d;border-radius:2px}.accommodation-btn-buy:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80;box-shadow:0 6px 16px #00000026,inset 0 1px #fff6;transform:translateY(-1px)}.accommodation-btn:disabled,.accommodation-btn.disabled{opacity:.5;pointer-events:none;transform:none}.accommodation-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:768px){.accommodation-title-section{grid-column:1 / 2;grid-row:2 / 3;align-self:start}.accommodation-price-and-actions{width:100%;justify-content:space-between;align-items:flex-end;gap:var(--ts-space-sm)}.accommodation-name{font-size:18px}.accommodation-property-context,.accommodation-unit-tagline,.accommodation-property-tagline,.wetu-bridge-tagline{font-size:12px}.accommodation-price-amount{font-size:18px}.accommodation-actions{width:auto;justify-content:flex-end;gap:var(--ts-space-sm)}.accommodation-btn-cart{padding:0;font-size:12px}.accommodation-btn-buy{padding:10px 16px;font-size:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.accommodation-btn{display:none}}.accommodation-card:focus-within{outline:2px solid var(--ts-black);outline-offset:2px}@keyframes cart-shake{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-4px) scale(1.1)}50%{transform:translate(4px) scale(1.1)}75%{transform:translate(-2px) scale(1.05)}}.header__icon--cart.cart-updated,cart-icon.cart-updated,.header-actions__cart-icon.cart-updated{animation:cart-shake .4s ease-in-out}@keyframes dot-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.accommodation-btn.is-loading .loading-dots{display:inline-flex;gap:2px;margin-left:4px}.accommodation-btn .loading-dots{display:none}.loading-dots span{display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;animation:dot-pulse 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}fly-to-cart{position:fixed;width:60px;height:60px;background-size:cover;background-position:center;border-radius:4px;pointer-events:none;z-index:999999;opacity:0;transform:scale(1);transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026}fly-to-cart.animating{opacity:1}fly-to-cart.flying{opacity:.7;transform:scale(.3)}fly-to-cart.arrived{opacity:0;transform:scale(0)}.travel-search-results{width:100%;display:none;background:transparent;overflow:visible;transition:all var(--ts-transition-normal)}.travel-search-results.active{display:block}@keyframes atc-fade-in{0%{opacity:0;transform:translate(1em)}to{opacity:1;transform:translate(0)}}@keyframes atc-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-1em)}}.accommodation-btn-cart.atc-added{animation:atc-pulse .3s ease-out}@keyframes atc-pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes cart-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.header__icon--cart.cart-updated{animation:cart-shake .3s ease-in-out}.cart-bubble__background{background-color:transparent!important;border:1px solid rgba(0,0,0,.2)!important;transition:border-color .3s ease,background-color .3s ease}.cart-bubble__text{color:#000!important;font-weight:600!important;transition:color .3s ease}.cart-bubble__background[style*="border-color: rgba(255, 255, 255"]{border-color:#fff9!important}.cart-bubble__text[style*="color: rgb(255, 255, 255)"],.cart-bubble__text[style*="color: white"]{color:#fff!important}.cart-bubble__text-count{position:relative;z-index:2}.cart-bubble--light-scheme .cart-bubble__background{background-color:transparent!important;border:1px solid rgba(0,0,0,.2)!important}.cart-bubble--light-scheme .cart-bubble__text{color:#000!important}.cart-bubble--dark-scheme .cart-bubble__background{background-color:transparent!important;border:1px solid rgba(255,255,255,.4)!important}.cart-bubble--dark-scheme .cart-bubble__text{color:#fff!important}.color-scheme-inverse .cart-bubble__background,.color-inverse .cart-bubble__background,[class*=color-scheme][style*="background-color: rgb(0, 0, 0)"] .cart-bubble__background,[class*=color-scheme][style*="background-color: rgb(26, 26, 26)"] .cart-bubble__background,.header--scheme-override-dark .cart-bubble__background{background-color:transparent!important;border:1px solid rgba(255,255,255,.4)!important}.color-scheme-inverse .cart-bubble__text,.color-inverse .cart-bubble__text,[class*=color-scheme][style*="background-color: rgb(0, 0, 0)"] .cart-bubble__text,[class*=color-scheme][style*="background-color: rgb(26, 26, 26)"] .cart-bubble__text,.header--scheme-override-dark .cart-bubble__text{color:#fff!important}.header[class*=color-scheme-].header--transparent .cart-bubble__background{background-color:transparent!important;border:1px solid rgba(255,255,255,.6)!important}.header[class*=color-scheme-].header--transparent .cart-bubble__text,.header[class*=color-scheme-].header--transparent .cart-bubble__text-count{color:#fff!important}.header.color-scheme-inverse .cart-bubble__background,.header.color-scheme-5 .cart-bubble__background,.header[style*=background] .cart-bubble__background,header.color-scheme-inverse .cart-bubble__background,header.color-scheme-5 .cart-bubble__background{background-color:transparent!important;border:2px solid rgba(255,255,255,.8)!important}.header.color-scheme-inverse .cart-bubble__text,.header.color-scheme-inverse .cart-bubble__text-count,.header.color-scheme-5 .cart-bubble__text,.header.color-scheme-5 .cart-bubble__text-count,header.color-scheme-inverse .cart-bubble__text,header.color-scheme-inverse .cart-bubble__text-count,header.color-scheme-5 .cart-bubble__text,header.color-scheme-5 .cart-bubble__text-count{color:#fff!important}.header.color-scheme-inverse cart-icon svg,.header.color-scheme-5 cart-icon svg,header.color-scheme-inverse cart-icon svg,header.color-scheme-5 cart-icon svg{fill:#fff!important;color:#fff!important}.header.is-sticky .cart-bubble__background,.header[data-sticky=true] .cart-bubble__background,.header.scrolled .cart-bubble__background,.header--sticky .cart-bubble__background,.header.header--transparent.header--scrolled .cart-bubble__background{background-color:transparent!important;border:2px solid rgba(255,255,255,.95)!important;border-radius:50%!important}.header.is-sticky .cart-bubble__text,.header.is-sticky .cart-bubble__text-count,.header[data-sticky=true] .cart-bubble__text,.header[data-sticky=true] .cart-bubble__text-count,.header.scrolled .cart-bubble__text,.header.scrolled .cart-bubble__text-count,.header--sticky .cart-bubble__text,.header--sticky .cart-bubble__text-count,.header.header--transparent.header--scrolled .cart-bubble__text,.header.header--transparent.header--scrolled .cart-bubble__text-count{color:#fff!important;font-weight:700!important}.header.is-sticky cart-icon svg,.header[data-sticky=true] cart-icon svg,.header.scrolled cart-icon svg,.header--sticky cart-icon svg,.header.header--transparent.header--scrolled cart-icon svg{fill:#fff!important;color:#fff!important}.cart-bubble--animating .cart-bubble__background,.cart-bubble--animating .cart-bubble__text{transition:all .3s cubic-bezier(.4,0,.2,1)}body.travel-search-gallery-open{overflow:hidden}.travel-search-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#000;display:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.travel-search-gallery-overlay.is-open{display:block;opacity:1;visibility:visible}.travel-search-gallery-inner{position:relative;width:100vw;height:100vh;height:100dvh}.travel-search-gallery-main{width:100%;height:100%}.travel-search-gallery-track{width:100%;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:0}.travel-search-gallery-slide{margin:0;padding:0;width:100%;height:auto;flex-shrink:0;display:block;background-color:#000;background-size:cover;background-position:center;scroll-snap-align:start;cursor:zoom-out;overflow:hidden}.travel-search-gallery-slide.is-loading{background-repeat:no-repeat}.travel-search-gallery-slide.is-loading img{opacity:0;transition:opacity .25s ease}.travel-search-gallery-slide:not(.is-loading) img{opacity:1;transition:opacity .25s ease}.travel-search-gallery-slide img{width:100%;height:auto;object-fit:contain;display:block}.travel-search-gallery-close{position:fixed;top:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.travel-search-gallery-close:hover{background:#ffffff3d}.travel-search-gallery-title{position:fixed;top:22px;left:20px;z-index:10;max-width:60vw;font-size:.875rem;font-weight:500;line-height:1.2;color:#ffffffe0;text-shadow:0 2px 4px rgba(0,0,0,.6);pointer-events:none}.travel-search-gallery-thumbnails{position:fixed;top:72px;right:12px;bottom:24px;z-index:9;width:88px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:8px 6px;background:#0006;border-radius:8px;cursor:default;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.travel-search-gallery-thumbnails::-webkit-scrollbar{width:6px}.travel-search-gallery-thumbnails::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.travel-search-gallery-thumbnail{-webkit-appearance:none;appearance:none;border:2px solid transparent;background:#000;padding:0;margin:0;width:100%;aspect-ratio:3 / 2;flex-shrink:0;cursor:pointer;overflow:hidden;opacity:.6;border-radius:4px;transition:opacity .2s ease,border-color .2s ease}.travel-search-gallery-thumbnail:hover,.travel-search-gallery-thumbnail.is-active{opacity:1;border-color:#fff}.travel-search-gallery-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.travel-search-gallery-hint{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff9;font-size:.72rem;pointer-events:none;opacity:1;transition:opacity .3s ease;animation:ts-gallery-bounce 2s infinite}.travel-search-gallery-hint.is-hidden{opacity:0}@keyframes ts-gallery-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}@media(max-width:749px){.travel-search-gallery-thumbnails{top:auto;right:0;left:0;bottom:0;width:100%;height:88px;flex-direction:row;gap:6px;padding:8px 12px;border-radius:0;background:#000000a6}.travel-search-gallery-thumbnail{width:66px;aspect-ratio:3 / 2}.travel-search-gallery-slide{height:auto}.travel-search-gallery-hint{bottom:100px}}@media(prefers-reduced-motion:reduce){.travel-search-gallery-hint{animation:none}.travel-search-gallery-track{scroll-behavior:auto}}.featured-properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;background:#000}.featured-property-card{position:relative;overflow:hidden;aspect-ratio:3 / 4;display:block;text-decoration:none;color:inherit}.featured-property-card .featured-property-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-property-card .featured-property-image.featured-property-no-image{background:#000}.featured-property-card .featured-property-image{opacity:0;transition:opacity .4s ease}.featured-property-card .featured-property-image.is-loaded{opacity:1}.featured-property-card .featured-property-image.is-error{opacity:0}.featured-property-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a,#1a1a1a 75%);background-size:200% 100%;animation:travelSearchSkeletonPulse 1.4s ease-in-out infinite;transition:opacity .3s ease;pointer-events:none}@keyframes travelSearchSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.featured-property-card:hover .featured-property-image{transform:scale(1.05)}.featured-property-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;background:linear-gradient(to top,#000000a6,#0003 45%,#0000000d)}.featured-property-name{font-family:var(--ts-font-heading, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:1.35rem;font-weight:400;color:#fff;margin:0 0 .25rem;letter-spacing:.02em;line-height:1.2}.featured-property-location{font-family:var(--ts-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:.875rem;font-weight:300;color:#ffffffd9;margin:0 0 .35rem;letter-spacing:.04em}.featured-property-tagline{font-family:var(--ts-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:.75rem;font-weight:400;color:#ffffffb3;margin:0;letter-spacing:.03em;line-height:1.4}@media(max-width:989px){.featured-properties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:549px){.featured-properties-grid{grid-template-columns:repeat(2,1fr);gap:8px;background:transparent;padding:0 8px}.featured-property-card{aspect-ratio:auto;display:flex;flex-direction:column;background:#fff;overflow:hidden}.featured-property-card .featured-property-image,.featured-property-image-skeleton{position:relative;inset:auto;width:100%;aspect-ratio:3 / 4}.featured-property-overlay{position:relative;bottom:auto;left:auto;right:auto;background:#fff;padding:12px}.featured-property-name{color:#111;font-size:.95rem;margin:0 0 4px}.featured-property-tagline{color:#666;font-size:.75rem}}.travel-search-main-wrapper.travel-search-light-split{--ts-light-bg: #ffffff;--ts-light-surface: #ffffff;--ts-light-divider: var(--ts-gray-200);--ts-light-text: #000000;--ts-light-muted: var(--ts-gray-600);background:var(--ts-light-bg)!important;color:var(--ts-light-text)}.travel-search-main-wrapper.travel-search-light-split .travel-search-wrapper,.travel-search-main-wrapper.travel-search-light-split .travel-search-container,.travel-search-main-wrapper.travel-search-light-split .travel-search-results,.travel-search-main-wrapper.travel-search-light-split .results-container{background:var(--ts-light-bg)!important}.travel-search-main-wrapper.travel-search-light-split .results-container{padding-top:1px!important}.travel-search-main-wrapper.travel-search-light-split :is(.search-input,.search-button,.guests-input,.guests-dropdown,.location-dropdown,.calendar-container,.calendar-day,.calendar-nav,.calendar-range-tooltip,.calendar-mobile-nights,.accommodation-card,.accommodation-image,.accommodation-thumbnail,.accommodation-btn-buy,.quantity-btn,.guests-done-btn){border-radius:0!important}.travel-search-main-wrapper.travel-search-cinematic-split{--ts-cinematic-bg: #292c33;--ts-cinematic-surface: #30343d;--ts-cinematic-footer: #363a44;--ts-cinematic-divider: #484c57;--ts-cinematic-text: #f0f0f2;--ts-cinematic-muted: #a0a3ab;--ts-cinematic-cta: #ffffff;--ts-cinematic-cta-hover: #e8e8ec;background:var(--ts-cinematic-bg)!important;color:var(--ts-cinematic-text)}.travel-search-main-wrapper.travel-search-cinematic-split .travel-search-wrapper,.travel-search-main-wrapper.travel-search-cinematic-split .travel-search-container,.travel-search-main-wrapper.travel-search-cinematic-split .travel-search-results,.travel-search-main-wrapper.travel-search-cinematic-split .results-container{background:var(--ts-cinematic-bg)!important}.travel-search-main-wrapper.travel-search-cinematic-split .search-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:var(--ts-cinematic-bg)!important;border-top:1px solid var(--ts-cinematic-divider);border-bottom:1px solid var(--ts-cinematic-divider)}.travel-search-main-wrapper.travel-search-cinematic-split .search-field{background:var(--ts-cinematic-surface)!important;border-right:1px solid var(--ts-cinematic-divider)}.travel-search-main-wrapper.travel-search-cinematic-split .search-field:last-child{border-right:0}.travel-search-main-wrapper.travel-search-cinematic-split .date-inputs-container,.travel-search-main-wrapper.travel-search-cinematic-split .date-input-group,.travel-search-main-wrapper.travel-search-cinematic-split .search-input,.travel-search-main-wrapper.travel-search-cinematic-split .guests-input,.travel-search-main-wrapper.travel-search-cinematic-split .search-button{background:var(--ts-cinematic-surface)!important;color:var(--ts-cinematic-text)!important}.travel-search-main-wrapper.travel-search-cinematic-split .search-input::placeholder,.travel-search-main-wrapper.travel-search-cinematic-split .guests-display,.travel-search-main-wrapper.travel-search-cinematic-split .button-text-base{color:var(--ts-cinematic-muted)!important;opacity:1}.travel-search-main-wrapper.travel-search-cinematic-split .search-button.has-results,.travel-search-main-wrapper.travel-search-cinematic-split .search-button.has-results:hover{background:var(--ts-cinematic-cta)!important;color:var(--ts-cinematic-text)!important}.travel-search-main-wrapper.travel-search-cinematic-split .search-button.has-results .button-text-results{color:var(--ts-cinematic-text)!important}.travel-search-main-wrapper.travel-search-cinematic-split .search-input:hover,.travel-search-main-wrapper.travel-search-cinematic-split .search-input:focus,.travel-search-main-wrapper.travel-search-cinematic-split .guests-input:hover,.travel-search-main-wrapper.travel-search-cinematic-split .guests-input:focus,.travel-search-main-wrapper.travel-search-cinematic-split .search-button:hover:not(.is-searching):not(.has-results){background:var(--ts-cinematic-footer)!important;color:var(--ts-cinematic-text)!important}.travel-search-main-wrapper.travel-search-cinematic-split .guests-arrow,.travel-search-main-wrapper.travel-search-cinematic-split .date-input-group:first-child:after{color:var(--ts-cinematic-muted);background:var(--ts-cinematic-divider)}.travel-search-main-wrapper.travel-search-cinematic-split .dot{border-radius:0}.travel-search-main-wrapper.travel-search-cinematic-split .results-container{padding-top:1px!important}.travel-search-main-wrapper.travel-search-cinematic-split :is(.search-input,.search-button,.guests-input,.guests-dropdown,.location-dropdown,.calendar-container,.calendar-day,.calendar-nav,.calendar-range-tooltip,.calendar-mobile-nights,.accommodation-card,.accommodation-image,.accommodation-thumbnail,.accommodation-btn-buy,.quantity-btn,.guests-done-btn){border-radius:0!important}.property-group{margin-bottom:48px}.property-group:last-child{margin-bottom:0}.property-group-header{font-family:var(--ts-font-heading);font-size:22px;font-weight:var(--ts-font-weight-bold);color:var(--ts-black);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--ts-gray-200);letter-spacing:-.02em;line-height:1.2}@media(max-width:768px){.property-group{margin-bottom:32px}.property-group-header{font-size:18px;margin-bottom:16px;padding-bottom:8px}}.travel-search-results .accommodations-grid{display:flex;flex-direction:column;gap:1px;background:#e5e5e5}.travel-search-results .accommodation-card{display:grid;grid-template-columns:minmax(0,50%) minmax(0,1fr);grid-template-areas:"image info";background:#fff;overflow:hidden}.travel-search-results .accommodation-image-column{grid-area:image;position:relative;overflow:hidden;background:var(--ts-gray-100,#f5f5f5);aspect-ratio:16/9;height:100%;width:100%}.travel-search-results .accommodation-image-column .accommodation-featured-image-trigger{width:100%;height:100%;border:0;padding:0;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:zoom-in;display:block}.travel-search-results .accommodation-image-column .accommodation-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.travel-search-results .accommodation-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#fafafa,#f0f0f0);box-shadow:inset 0 0 0 1px #0000000a;display:block;position:relative}.travel-search-results .accommodation-photo-count{position:absolute;bottom:12px;left:12px;z-index:10;display:inline-flex;align-items:center;gap:5px;background:#000000a6;color:#fff;font-family:var(--ts-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1;padding:6px 10px;border-radius:2px;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.travel-search-results .accommodation-photo-count-icon{display:inline-block;flex:0 0 auto}.travel-search-results .accommodation-image-column.no-image .accommodation-photo-count{background:#ffffffd9;color:#888;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.travel-search-results .accommodation-info-column{grid-area:info;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:20px 24px;border-left:1px solid rgba(0,0,0,.06);gap:8px}.travel-search-results .accommodation-title-section{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;align-self:start}.travel-search-results .accommodation-lodge-name{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0;line-height:1.3}.travel-search-results .accommodation-lodge-name a{color:inherit;text-decoration:none}.travel-search-results .accommodation-lodge-name a:hover{text-decoration:underline}.travel-search-results .accommodation-name{font-family:var(--ts-font-heading,Georgia,"Times New Roman",serif);font-size:21px;font-weight:500;line-height:1.2;color:#111;margin:0}.travel-search-results .accommodation-name a{color:inherit;text-decoration:none}.travel-search-results .accommodation-name a:hover{text-decoration:underline}.travel-search-results .accommodation-location{font-size:13px;font-weight:400;color:#555;margin:0;line-height:1.4}.travel-search-results .accommodation-unit-tagline{font-size:13px;font-weight:400;color:#444;line-height:1.45;margin:2px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.travel-search-results .accommodation-meta-line{font-size:12.5px;font-weight:500;color:#333;margin:2px 0 0;line-height:1.4}.travel-search-results .accommodation-amenities-text{font-size:12.5px;font-weight:400;color:#555;line-height:1.55;margin:2px 0 0}.travel-search-results .accommodation-amenities-label{font-weight:600;color:#333}.travel-search-results .accommodation-price-and-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;flex:0 0 auto;padding-top:8px}.travel-search-results .accommodation-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.travel-search-results .accommodation-price-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#666}.travel-search-results .accommodation-price-amount{font-family:var(--ts-font-heading,Georgia,"Times New Roman",serif);font-size:26px;font-weight:500;color:#111;line-height:1.1}.travel-search-results .accommodation-price-config,.travel-search-results .accommodation-price-dates,.travel-search-results .accommodation-price-rooms-note,.travel-search-results .accommodation-price-nightly,.travel-search-results .accommodation-price-policy{font-size:12px;color:#666;line-height:1.3}.travel-search-results .accommodation-price-nightly{font-weight:600;color:#444;margin-top:2px}.travel-search-results .accommodation-price-policy{font-weight:600;color:#444;font-style:italic;margin-top:2px}.travel-search-results .accommodation-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.travel-search-results .accommodation-cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;align-items:stretch}.travel-search-results .accommodation-cta-pair.is-single{grid-template-columns:1fr}.travel-search-results .accommodation-cta{display:flex;flex-direction:column;gap:4px;min-width:0}.travel-search-results .accommodation-cta>.accommodation-btn{flex:1 1 auto}.travel-search-results .accommodation-cta-note{font-size:11px;line-height:1.3;color:#777;font-weight:400}.travel-search-results .accommodation-btn-buy{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 16px;background:#111;color:#fff;border:1px solid #111;border-radius:0;font-family:var(--ts-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.travel-search-results .accommodation-btn-buy:hover:not(:disabled){background:#000;color:#fff}.travel-search-results .accommodation-btn-buy:disabled{opacity:.45;cursor:not-allowed}.travel-search-results .accommodation-details,.travel-search-main-wrapper.wetu-bridge-active .travel-search-results .accommodation-details{position:static;width:auto;max-height:none;padding:0;background:#fff!important;pointer-events:auto}.travel-search-results .accommodation-overlay-content{display:block;width:auto;max-width:none}.travel-search-results .property-section-header{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px;padding:20px;background:#fff;border-bottom:1px solid #e5e5e5}.travel-search-results .property-section-thumbnail{width:120px;height:120px;aspect-ratio:1/1;overflow:hidden;background:#f0f0f0;display:block;text-decoration:none}.travel-search-results .property-section-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.travel-search-results .property-section-thumbnail--placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#bbb;font-size:28px;font-weight:500;text-transform:uppercase}.travel-search-results .property-section-title-wrap{min-width:0;display:flex;flex-direction:column;justify-content:center}.travel-search-results .property-section-name-link{color:inherit;text-decoration:none}.travel-search-results .property-name a:hover,.travel-search-results .property-name a:focus{text-decoration:underline}.travel-search-results .property-section-name-link:hover .property-section-name,.travel-search-results .property-section-name-link:focus .property-section-name{text-decoration:underline}.travel-search-results .property-section-name{font-family:var(--ts-font-heading,Georgia,"Times New Roman",serif);font-size:24px;font-weight:500;color:#111;margin:0}.travel-search-results .property-section-tagline{font-size:14px;color:#555;margin:6px 0 0;line-height:1.4}.travel-search-results .property-section-location{font-size:13px;color:#555;margin:4px 0 0;line-height:1.4}.travel-search-results .property-section-facilities{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.travel-search-results .property-section-facilities li{font-size:11px;color:#555;background:#fff;border:1px solid rgba(0,0,0,.08);padding:4px 8px;border-radius:2px}@media(max-width:767px){.travel-search-results .accommodation-card{grid-template-columns:1fr;grid-template-areas:"image" "info"}.travel-search-results .accommodation-image-column{aspect-ratio:16/9;height:auto}.travel-search-results .accommodation-info-column{border-left:none;border-top:1px solid rgba(0,0,0,.06);padding:16px 18px;overflow:visible}.travel-search-results .accommodation-actions{justify-content:stretch}.travel-search-results .accommodation-cta-pair{grid-template-columns:1fr}.travel-search-results .accommodation-btn-buy{flex:1;text-align:center}.travel-search-results .property-section-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0;padding:0;background:#fff;border-bottom:1px solid #e5e5e5}.travel-search-results .property-section-thumbnail{width:100%;height:auto;aspect-ratio:16/9;border-radius:0}.travel-search-results .property-section-title-wrap{padding:20px;width:100%;box-sizing:border-box}.travel-search-results .property-section-name{font-size:22px}.travel-search-results .property-section-facilities{justify-content:flex-start}}.travel-search-main-wrapper .travel-search-results .accommodation-card.accommodation-card{background:#fff!important}.accommodation-actions{flex-direction:column;align-items:stretch;gap:6px}.accommodation-btn.accommodation-invoice-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:0 16px;background:#fff;border:1px solid #111;border-radius:0;box-shadow:none;color:#111;font-family:var(--ts-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase;text-decoration:none;white-space:normal;cursor:pointer;opacity:1;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.accommodation-btn.accommodation-invoice-link:hover,.accommodation-btn.accommodation-invoice-link:focus{background:#f2f2f2;color:#111;opacity:1;text-decoration:none}.accommodation-btn.accommodation-invoice-link[aria-disabled=true],.accommodation-btn.accommodation-invoice-link.is-loading{opacity:.6;pointer-events:none}.travel-search-promo-zone{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 14px;padding:0 20px}.travel-search-promo-banner,.addons-panel{margin-left:20px;margin-right:20px}.travel-search-promo{display:flex;align-items:center;gap:8px;margin:0}.travel-search-promo .promo-input{flex:1;min-width:120px;max-width:280px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827}.travel-search-promo .promo-apply-btn{padding:7px 16px;border:none;border-radius:6px;background:#1f2937;color:#fff;font-size:13px;cursor:pointer}.travel-search-promo .promo-apply-btn:hover{background:#374151}.promo-toggle{display:inline-block;margin:0;padding:8px 12px;border:none;background:none;color:#008060;font-size:13px;font-weight:var(--ts-font-weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.promo-toggle:hover{color:#004c3f}.promo-toggle-explainer{margin:-2px 0 0;padding:0 12px;font-size:13px;line-height:1.4;color:#6b7280}.travel-search-promo[hidden]{display:none}.travel-search-promo .promo-input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.promo-remove-btn{margin-left:8px;padding:0 4px;border:none;background:none;color:inherit;font-size:14px;line-height:1;cursor:pointer}.promo-remove-btn:hover{color:#111827}.promo-remove-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:2px}.travel-search-promo-banner{margin:0 0 10px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500}.travel-search-promo-banner--valid{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.travel-search-promo-banner--invalid{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.addons-panel{margin:6px 0 2px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.addons-panel .addons-title{margin:0 0 6px;font-size:13px;font-weight:600;color:#111827}.addons-list{list-style:none;margin:0;padding:0}.addons-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid #f3f4f6}.addons-row:first-child{border-top:none}.addons-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer;flex:1;min-width:0}.addons-option .addon-toggle{margin-top:2px}.addons-name{font-size:13px;font-weight:500;color:#1f2937}.addons-desc{display:block;font-size:11px;color:#6b7280}.addons-price{font-size:13px;font-weight:600;color:#111827;white-space:nowrap}.addons-total{margin:6px 0 0;text-align:right;font-size:13px;color:#374151}.addons-total-amount{color:#111827}
/*# sourceMappingURL=/cdn/shop/t/465/assets/travel-search-rectangular-v1.css.map */
