.cs-wave-loading[hidden]{display:none!important}
.cs-load-host{position:relative}
.cs-wave-loading{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2147483000;display:flex;align-items:center;justify-content:center;gap:20px;width:min(560px,calc(100vw - 32px));box-sizing:border-box;min-height:206px;margin:0;padding:20px;overflow:visible;color:#07365b;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:0;transition:opacity .18s ease;pointer-events:none}
.cs-wave-loading::backdrop{background:transparent;pointer-events:none}
.cs-wave-loading.is-visible{opacity:1}
.cs-wave-loading:before{content:'';position:absolute;inset:-70px -120px;z-index:-1;background:radial-gradient(ellipse 50% 50% at center,#f4fbfffa 0%,#f4fbfff5 40%,#f4fbffbf 65%,#f4fbff00 100%);pointer-events:none}
.cs-navigation-error{position:fixed;z-index:2147483000;left:50%;bottom:24px;transform:translateX(-50%);width:min(540px,calc(100% - 32px));box-sizing:border-box;padding:20px;border:1px solid #d9e7eb;border-radius:20px;background:#f9fdff;box-shadow:0 12px 40px #103a5824;color:#07365b}
.cs-navigation-error p{margin:0 0 14px;line-height:1.5}.cs-navigation-error button+button{margin-left:8px}
.cruise-page :is(.contact-item--city,.mob-menu-city,.city-selector,[data-city-trigger],#city-prompt,#city-modal){display:none!important}
body.cs-navigation-pending{overflow:hidden}
@media(max-width:767px){.cruise-page .top-bar{width:100%;margin-left:-50%}}
.cs-wave-loading.cs-wave-navigation{position:fixed;inset:0;transform:none;width:100%;z-index:2147483000;box-sizing:border-box;min-height:100%;min-height:100dvh;padding:28px;flex-direction:column;gap:22px;background:#f1f9fcf2;opacity:1;transition:none;pointer-events:auto;touch-action:none}
.cs-wave-navigation:before{display:none}
.cs-wave-navigation .cs-wave-dots{width:164px;height:84px}
.cs-wave-navigation .cs-wave-copy{text-align:center}
.cs-wave-loading .cs-wave-cancel{min-height:44px;padding:10px 24px;border:1px solid #c4d9e2;border-radius:10px;background:#ffffffb3;color:#28566a;font-size:14px;line-height:1.5;cursor:pointer;margin:10px 0 0}
.cs-wave-loading p{margin:0;font-size:15px;line-height:1.6;color:#07365b;font-weight:500}
.cs-wave-copy{display:grid;gap:5px}.cs-wave-progress{font-size:12px;color:#355c75}
.cs-wave-copy{width:min(100%,320px)}
.cs-wave-track{display:block;width:100%;height:3px;border-radius:3px;background:#168a921a;overflow:hidden;margin:5px 0}
.cs-wave-track[hidden],.cs-wave-progress[hidden]{display:none}
.cs-wave-track i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#168a92,#41b6b4 70%,#f85a20);transition:width .45s ease}
.cs-wave-progress{font-variant-numeric:tabular-nums}
.cs-wave-column i{background:#b8d8dd;transition:background .4s ease}
.cs-wave-column.is-filled i{background:#168a92}
.cs-wave-column.is-filled:nth-last-child(-n+4) i{background:#f85a20}
.cs-wave-loading.is-indeterminate .cs-wave-column:not(.is-filled) i{animation:cs-wave-dot-wait 1.6s ease-in-out infinite;animation-delay:calc(var(--col)*-65ms)}
@keyframes cs-wave-dot-wait{0%,100%{background:#b8d8dd}50%{background:#168a92}}
.cs-wave-loading.is-indeterminate .cs-wave-track{position:relative}
.cs-wave-loading.is-indeterminate .cs-wave-track:after{content:'';position:absolute;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,transparent,#168a9259,transparent);animation:cs-wave-waiting 1.4s ease-in-out infinite}
@keyframes cs-wave-waiting{from{transform:translateX(-100%)}to{transform:translateX(330%)}}
.cs-wave-dots{display:flex;gap:4px;flex:none;align-items:center;width:164px;height:64px;overflow:visible}
.cs-wave-column{display:flex;flex-direction:column;gap:4px;flex:0 0 4px;animation:cs-dot-wave 1.65s ease-in-out infinite;animation-delay:calc(var(--col)*-70ms);will-change:transform}
.cs-wave-column i{display:block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#b8d8dd;opacity:calc(.45 + var(--row)*.11)}
@keyframes cs-dot-wave{0%,100%{transform:translate3d(0,10px,0)}50%{transform:translate3d(0,-10px,0)}}
.cs-results>.cs-wave-loading{margin:0}.cs-results .cs-card{transition:opacity .22s ease}
.cs-results[aria-busy=true]>.cs-card{opacity:.3;pointer-events:none}
.cs-results.is-refreshed>.cs-card{animation:cs-results-reveal .25s ease both}
@keyframes cs-results-reveal{from{opacity:.3}to{opacity:1}}
.cs-gallery.cs-load-host .cs-gallery-track{opacity:.35;transition:opacity .2s}
@media(max-width:480px){.cs-wave-loading{flex-direction:column;gap:8px;padding:18px;min-height:190px}.cs-wave-copy{text-align:center}.cs-wave-loading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cs-wave-column,.cs-results.is-refreshed>.cs-card,.cs-wave-loading.is-indeterminate .cs-wave-track:after,.cs-wave-loading.is-indeterminate .cs-wave-column i{animation:none}.cs-wave-loading,.cs-results .cs-card,.cs-wave-column i{transition:none}}
