body{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.hero-bg{background:linear-gradient(135deg,var(--color-primary-900) 0%,var(--color-accent-600) 25%,var(--color-accent-500) 60%,var(--color-accent-400) 100%);position:relative}.hero-bg:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.search-card{box-shadow:var(--shadow-2);position:relative;z-index:1}.tab-active{border-bottom:3px solid var(--color-accent-600);color:var(--color-accent-600)}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.dest-card{background-size:cover;background-position:center}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.search-input-sharetrip{min-height:2.75rem;background-color:#fff;color:var(--color-primary-900);transition:border-color .15s ease,box-shadow .15s ease}.search-input-sharetrip:hover{border-color:var(--color-neutral-300)}.search-input-sharetrip:focus{outline:none;border-color:var(--color-accent-400);box-shadow:0 0 0 2px var(--color-accent-50)}.search-input-sharetrip::placeholder{color:var(--color-primary-600);opacity:1}.search-input-sharetrip[type=date]{cursor:pointer;color-scheme:light}.search-input-sharetrip[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}select.search-input-sharetrip{cursor:pointer}select.search-input-sharetrip option{color:var(--color-primary-900)}.search-trigger-sharetrip{min-height:2.75rem;color:var(--color-primary-800);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.search-trigger-sharetrip:hover{border-color:var(--color-neutral-300)}.search-trigger-sharetrip:focus,.search-trigger-sharetrip[aria-expanded=true]{outline:none;border-color:var(--color-accent-400);box-shadow:0 0 0 2px var(--color-accent-50)}.search-dropdown-panel{z-index:20;box-shadow:var(--shadow-3);border:1px solid var(--color-neutral-200)}#travellers-dropdown.travellers-open{display:block!important;visibility:visible!important}.location-field-wrapper .location-input::placeholder{color:var(--color-primary-600);letter-spacing:.02em}.location-route-single-field{transition:border-color .15s ease,box-shadow .15s ease}.location-route-single-field:hover{border-color:var(--color-neutral-300)}.location-route-single-field:focus-within{outline:none;border-color:var(--color-accent-400);box-shadow:0 0 0 2px var(--color-accent-50)}.location-field-inline:hover,.location-field-inline:focus-within{border-color:transparent;box-shadow:none}.location-route-single-field .location-field-inline{box-shadow:none}.location-route-single-field .location-rich-display{border:none}.location-rich-display{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;background-color:#fff;border:1px solid var(--color-neutral-200);border-radius:.5rem;cursor:pointer;color:var(--color-primary-900);box-sizing:border-box}.location-rich-display:hover{border-color:var(--color-neutral-300)}.location-field-wrapper{transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0000000a}.location-field-wrapper:hover{border-color:var(--color-neutral-300);box-shadow:0 1px 3px #0000000f}.location-field-wrapper:focus-within{outline:none;border-color:var(--color-accent-400);box-shadow:0 0 0 2px var(--color-accent-50)}.swap-btn-flights:hover,.sector-swap:hover{border-color:var(--color-neutral-300)}.location-field-wrapper .location-rich-display{border:none;box-shadow:none}.location-gds-code{font-weight:700;font-size:1.125rem;line-height:1.2;color:var(--color-primary-800);flex-shrink:0}.location-sep{width:1px;height:1.25rem;background:var(--color-neutral-200);flex-shrink:0;align-self:center}.location-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1;justify-content:center}.location-info .location-city{font-weight:600;font-size:.9375rem;line-height:1.25;color:var(--color-primary-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-info .location-sub{font-size:.75rem;line-height:1.25;color:var(--color-primary-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-field-wrapper{position:relative;min-height:2.75rem;border:1px solid var(--color-neutral-200);border-radius:.5rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.date-field-wrapper:hover{border-color:var(--color-neutral-300)}.date-field-wrapper:focus-within{outline:none;border-color:var(--color-accent-400);box-shadow:0 0 0 2px var(--color-accent-50)}.date-rich-display{display:flex;align-items:center;gap:.75rem;position:absolute;inset:0;padding:0 .75rem 0 1rem;pointer-events:none;color:var(--color-primary-900);box-sizing:border-box}.date-day{font-weight:700;font-size:1.375rem;line-height:1;color:var(--color-primary-800);flex-shrink:0}.date-sep{width:1px;height:1.5rem;background:var(--color-neutral-200);flex-shrink:0}.date-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.date-info .date-month{font-weight:600;font-size:.9375rem;color:var(--color-primary-800)}.date-info .date-sub{font-size:.75rem;color:var(--color-primary-600)}.date-rich-display .date-placeholder{font-size:.9375rem;color:var(--color-primary-500)}.date-field-wrapper .date-input-overlay{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1}.mc-date-wrapper{cursor:pointer}.mc-date-wrapper .date-input-overlay{pointer-events:none}.sector-remove{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:9999px;background:#fff;color:var(--color-primary-600);border:1px solid var(--color-neutral-200);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}@media(max-width:639px){.sector-remove{width:2rem;height:2rem;min-width:2rem;min-height:2rem}.sector-remove svg{width:1rem;height:1rem}}.sector-remove:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.sector-remove svg{flex-shrink:0}@media(min-width:640px){.sector-remove svg{width:1.25rem;height:1.25rem}}
