.cruise-page{--cruise-accent:var(--brand-color,#1b5ae7);--cruise-border:var(--border-color,#e7e7e7);--cruise-surface:#f6f7f9;width:100%;min-width:0}.cruise-page .cruise-page__heading{padding:clamp(16px,3vw,32px);margin:16px 0;border-radius:16px;background:#fff;color:#102a49}.cruise-page .cruise-page__title{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.2}.cruise-page .cruise-search-summary{display:none}@media(max-width:767px){.cruise-page .cruise-container--search-complete #cruise-search-form{display:none}.cruise-page .cruise-container--search-complete .cruise-search-summary{display:block;background:#fff;border:1px solid var(--cruise-border);border-radius:12px;padding:12px}.cruise-page .cruise-container--search-complete .cruise-search-summary__values{margin:0 0 6px}.cruise-page .cruise-container--search-complete .cruise-search-summary__edit{min-height:36px;padding:0;border:0;background:transparent;color:var(--cruise-accent);font:inherit;cursor:pointer}}.cruise-page .cruise-container{margin-bottom:16px}.cruise-page .ces-search-page{position:relative}.cruise-page .ces-search-page>.ces-overlay{background:rgba(255,255,255,0.8);opacity:1;align-items:flex-start;padding-top:24px}.cruise-page .ces-search-page>.ces-overlay .ces-loader{border-color:#dce1e8;border-left-color:var(--cruise-accent)}.cruise-page .ces-app{--ces-form-bg-color:#fff;--ces-form-border-radius:16px;--ces-form-input-label-color:#333;--ces-form-input-border-radius:8px;--ces-form-footer-border-top-color:var(--cruise-border);--ces-form-button-border-radius:10px;--ces-form-button-color:#fff;--ces-form-button-hover-color:var(--cruise-surface);--ces-form-button-submit-color:#ffd344;--ces-form-button-submit-hover-color:#ffca22;--ces-result-card-border-radius:16px;--ces-result-card-bg-color:#fff;--ces-result-card-shadow:none;--ces-result-card-button-price-border-radius:10px;--ces-result-card-button-price-color:var(--cruise-accent);--ces-result-card-button-price-hover-color:var(--cruise-accent);--ces-result-card-button-date-border-radius:8px;--ces-result-card-button-date-color:var(--cruise-surface);--ces-result-card-button-date-hover-color:var(--cruise-accent);box-sizing:border-box;color:#333;font:inherit}.cruise-page .ces-search-form{min-width:0;padding:12px;border:1px solid var(--cruise-border)}.cruise-page .ces-search-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'direction direction' 'region port' 'flight flight' 'travelers travelers' 'dates people' 'trip trip' 'type ship' 'fare nights' 'currency currency' 'extras extras' 'luxury options';gap:2px 8px;padding:0;margin-bottom:12px}.cruise-page .ces-search-filter>.ces-search-control:nth-child(1){grid-area:luxury}.cruise-page .ces-search-filter>.ces-search-control:nth-child(2){grid-area:currency}.cruise-page .ces-search-filter>.ces-search-control:nth-child(3){grid-area:flight}.cruise-page .ces-search-filter>.ces-search-control:nth-child(4){grid-area:type}.cruise-page .ces-search-filter>.ces-search-control:nth-child(5){grid-area:region}.cruise-page .ces-search-filter>.ces-search-control:nth-child(6){grid-area:port}.cruise-page .ces-search-filter>.ces-search-control:nth-child(7){grid-area:ship}.cruise-page .ces-search-filter>.ces-search-control:nth-child(8){grid-area:fare}.cruise-page .ces-search-filter>.ces-search-control:nth-child(9){grid-area:nights}.cruise-page .ces-search-filter>.ces-search-control:nth-child(10){grid-area:people}.cruise-page .ces-search-filter>.ces-search-control:nth-child(11){grid-area:dates}.cruise-page .ces-search-filter>.ces-search-control:nth-child(12){grid-area:options}.cruise-page .ces-search-filter>.ces-search-control{width:auto;min-width:0;margin:0;background:var(--cruise-surface);border-radius:8px}.cruise-page .ces-search-filter .cruise-filter-heading{margin:8px 0 2px;padding:0 8px;font-size:14px;font-weight:700;line-height:20px}.cruise-page .ces-search-filter .cruise-filter-heading--direction{grid-area:direction}.cruise-page .ces-search-filter .cruise-filter-heading--travelers{grid-area:travelers}.cruise-page .ces-search-filter .cruise-filter-heading--trip{grid-area:trip}.cruise-page .ces-search-filter .cruise-filter-heading--extras{grid-area:extras}@media(min-width:1000px){.cruise-page .ces-search-filter{grid-template-columns:minmax(0,1fr) minmax(152px,1.2fr) repeat(5,minmax(0,1fr)) repeat(2,minmax(0,0.8fr));grid-template-areas:'direction direction travelers travelers trip trip trip extras extras' 'region port dates dates type ship currency luxury luxury' 'flight flight people people fare nights nights options options';column-gap:8px}.cruise-page .ces-search-filter>.ces-search-control{align-items:flex-start}}@media(max-width:599px){.cruise-page .ces-search-filter{grid-template-areas:'direction direction' 'region port' 'flight flight' 'travelers travelers' 'dates dates' 'people people' 'trip trip' 'type ship' 'fare nights' 'currency currency' 'extras extras' 'luxury luxury' 'options options'}}.cruise-page .ces-select-box__label,.cruise-page .ces-date-picker__label,.cruise-page .ces-person-control__label,.cruise-page .ces-form-switch__label{min-height:16px;font-size:12px;line-height:16px;text-transform:none;letter-spacing:normal}.cruise-page .ces-select-box__value{border:1px solid var(--cruise-border);padding:9px 20px 9px 8px;font-size:13px}.cruise-page .ces-select-box__value::after{top:12px}.cruise-page .ces-date-picker__input,.cruise-page .ces-person-control__button{min-height:36px;border:1px solid var(--cruise-border)}.cruise-page .ces-person-control__value{min-height:36px;line-height:28px}.cruise-page .ces-search-control--double{justify-content:flex-start}.cruise-page .ces-form-switch{width:auto;flex:1;min-height:52px}.cruise-page .ces-form-switch__slider{background:#dce1e8}.cruise-page .ces-form-switch__slider::before{background:#fff;opacity:1}.cruise-page .ces-form-switch__slider_checked{background:var(--cruise-accent)}.cruise-page .ces-search-form__button{width:auto;min-width:0;min-height:42px;margin:4px 0 0;padding:8px 16px;border:1px solid var(--cruise-border);color:#333}.cruise-page .ces-search-form__button_type_submit{border-color:transparent}.cruise-page .ces-search-results:has(.ces-search-results__title){min-width:0;margin-top:16px;padding:clamp(12px,2vw,24px);border-radius:16px;background:#fff}.cruise-page .ces-search-results:empty{display:none}.cruise-page .ces-search-results__title{padding-top:0;color:#333;font-weight:700;text-transform:none;letter-spacing:normal}.cruise-page .ces-search-results__filter{gap:4px;border-color:var(--cruise-border);border-radius:10px;background:var(--cruise-surface);font-size:14px}.cruise-page .ces-search-results__container .ces-cruise{gap:16px;border:1px solid var(--cruise-border);padding:16px}.cruise-page .ces-search-results__container .ces-cruise-map{margin:0}.cruise-page .ces-search-results__container .ces-cruise-map img{border-radius:10px}.cruise-page .ces-search-results__container .ces-cruise-container{flex:1 1 0;min-width:0;margin-left:0}.cruise-page .ces-search-results__container .ces-cruise-row{font-size:13px}.cruise-page .ces-search-results__container .ces-cruise__itinerary{font-size:13px}.cruise-page .ces-search-results__container .ces-cruise-tag__value,.cruise-page .ces-search-results__container .ces-cruise-details__tag--type{color:#333;background:var(--cruise-surface);border-radius:6px}.cruise-page .ces-search-results__container .ces-cruise-tag__value{white-space:normal}.cruise-page .ces-search-results__container .ces-card-date__button{color:#333}.cruise-page .ces-search-results__container .ces-card-date__button:hover,.cruise-page .ces-search-results__container .ces-card-date__button--selected{color:#fff}.cruise-page .ces-search-results__container .ces-cruise-container>.ces-cruise-row{margin:0}.cruise-page .ces-search-results__container .ces-cruise-container{display:flex;flex-direction:column;gap:8px}.cruise-page .ces-search-results__container .ces-cruise-container>.ces-cruise-row:nth-child(2){order:-1}.cruise-page .ces-search-results__container .ces-cruise__title{align-items:flex-start;gap:12px;margin-bottom:4px;line-height:1.25}.cruise-page .ces-search-results__container .ces-cruise__info{flex-shrink:0;gap:12px}.cruise-page .ces-search-results__container .ces-cruise-button{width:auto;height:auto;margin:0;text-align:center}.cruise-page .ces-search-results__container .ces-cruise-button .ces-icon{width:20px;height:20px;margin:auto}.cruise-page .ces-search-results__container .ces-cruise-button .ces-cruise-button__title{position:static}.cruise-page .ces-search-results__container .ces-cruise-tags,.cruise-page .ces-search-results__container .ces-cruise-details{flex-wrap:wrap;gap:6px 12px;margin:0}.cruise-page .ces-search-results__container .ces-cruise-tag{flex:0 1 auto;margin:0}.cruise-page .ces-search-results__container .ces-cruise-tag:first-child{display:none}.cruise-page .ces-search-results__container .ces-cruise-tag__title{color:#595959;font-size:11px}.cruise-page .ces-search-results__container .ces-cruise-details__tag{margin:0}.cruise-page .ces-search-results__container .ces-cruise-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid var(--cruise-border);padding-top:8px}.cruise-page .ces-search-results__container .ces-cruise-options__calendar,.cruise-page .ces-search-results__container .ces-cruise-options__info{flex:0 1 auto;margin:0}.cruise-page .ces-search-results__container .ces-card-date__title{width:auto;text-align:left}.cruise-page .ces-search-results__container .ces-cruise-options__price{flex:0 0 auto;margin-left:auto;padding-left:16px}.cruise-page .ces-search-results__container .ces-cruise-options__min-price{font-weight:700;color:#333}.cruise-page .ces-search-results__container .ces-cruise-options__price{min-width:0;border-color:var(--cruise-border)}@media(min-width:1000px){.cruise-page .ces-search-results__container .ces-cruise-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,30%);grid-template-rows:auto auto auto 1fr;gap:8px 16px;align-items:start}.cruise-page .ces-search-results__container .ces-cruise-container>.ces-cruise-row:nth-child(4){grid-column:2;grid-row:1 / span 4}.cruise-page .ces-search-results__container .ces-cruise-options{display:grid;gap:8px;border:1px solid var(--cruise-border);border-radius:10px;background:var(--cruise-surface);padding:10px}.cruise-page .ces-search-results__container .ces-card-date__button{background:#fff;border:1px solid var(--cruise-border)}.cruise-page .ces-search-results__container .ces-card-date__button:hover,.cruise-page .ces-search-results__container .ces-card-date__button--selected{background:var(--cruise-accent)}.cruise-page .ces-search-results__container .ces-cruise-options__price{width:100%;border-left:0;border-top:1px solid var(--cruise-border);padding:8px 0 0;text-align:left}.cruise-page .ces-search-results__container .ces-cruise-options__price-list{display:block;text-align:center}}@media(max-width:767px){.cruise-page .ces-search-results__container .ces-cruise{flex-direction:column;align-items:stretch}.cruise-page .ces-search-results__container .ces-cruise-container{flex:auto}.cruise-page .ces-search-results__container .ces-cruise-options__price{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;text-align:left;flex:1 1 100%;padding:8px 0 0;border-left:0;border-top:1px solid var(--cruise-border)}.cruise-page .ces-search-results__container .ces-cruise-options__cabin{grid-column:1 / -1;margin:0}.cruise-page .ces-search-results__container .ces-cruise-options__min-price{margin:0;font-size:18px}}.cruise-page .cruise-description{margin-bottom:16px;border:1px solid var(--cruise-border);border-radius:16px;background:#fff;padding:clamp(16px,3vw,28px);font-size:15px;line-height:1.6}.cruise-page .cruise-description h2{margin:0 0 16px}.cruise-page .cruise-description h3{margin:20px 0 8px}.cruise-page .cruise-description p{margin:0 0 12px}