.htt-cruiseIntro{font-size:16px;line-height:1.75;color:#27364a;margin:0 0 28px}.htt-cruiseIntro>:first-child{margin-top:0}.htt-cruiseIntro>:last-child{margin-bottom:0}.htt-cruiseEmpty{padding:28px;border:1px solid var(--htt-color-border);border-radius:var(--htt-radius-md);background:var(--htt-color-surface-soft);color:var(--htt-color-muted)}

/* Cruise duration is the first booking criterion, not a separate tab strip. */
.htt-fe--cruise :is(#htt-options-prices,#htt-inquiry-request) .htt-bookSearch__inner{grid-template-columns:minmax(185px,.9fr) minmax(210px,1fr) minmax(245px,1.12fr) minmax(138px,.5fr)}
.htt-bookSearch__field--duration .htt-bookSearch__valueSub{text-transform:uppercase;letter-spacing:.035em;font-size:10.5px;font-weight:750;color:#7b8798}
.htt-bookSearch__field--duration .htt-bookSearch__valueMain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.htt-bookSearch__panel--duration{width:min(94vw,380px);min-width:300px;padding:8px;border-radius:var(--htt-radius-md)}
.htt-cruiseDurationMenu{display:flex;flex-direction:column}
.htt-cruiseDurationMenu__option{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:54px;padding:11px 14px;border-radius:8px;color:#334155;text-decoration:none;font-size:14px;font-weight:700;line-height:1.35;transition:background .15s ease,color .15s ease}
.htt-cruiseDurationMenu__option+.htt-cruiseDurationMenu__option{border-top:1px solid #edf1f5;border-top-left-radius:0;border-top-right-radius:0}
.htt-cruiseDurationMenu__option:hover{background:var(--htt-color-surface-hover);color:var(--htt-color-brand-hover)}
.htt-cruiseDurationMenu__option:focus{outline:none}
.htt-cruiseDurationMenu__option:focus-visible{outline:var(--htt-focus-outline);outline-offset:2px;background:var(--htt-color-surface-hover);color:var(--htt-color-brand-hover)}
.htt-cruiseDurationMenu__option.is-active{color:var(--htt-color-brand-hover);background:#f7fbff}
.htt-cruiseDurationMenu__check{visibility:hidden;color:#1983cf;font-size:20px;text-align:center;line-height:1}
.htt-cruiseDurationMenu__option.is-active .htt-cruiseDurationMenu__check{visibility:visible}

@media(max-width:1000px){.htt-fe--cruise :is(#htt-options-prices,#htt-inquiry-request) .htt-bookSearch__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.htt-bookSearch__panel--duration{position:static;width:100%;min-width:0;max-width:100%;margin-top:8px}}
@media(max-width:640px){.htt-fe--cruise :is(#htt-options-prices,#htt-inquiry-request) .htt-bookSearch__inner{grid-template-columns:1fr}.htt-bookSearch__panel--duration{padding:6px}.htt-cruiseDurationMenu__option{min-height:50px;padding:10px 12px}}


/* Cruise product/archive presentation. */
.htt-cruiseAbout{margin:0 0 34px;padding:0 0 30px;border-bottom:1px solid var(--htt-color-border)}
.htt-cruiseAbout__title{margin:0 0 14px;font-size:24px;line-height:1.25;color:var(--htt-color-heading)}
.htt-cruiseAbout .htt-cruiseIntro{}
@media(max-width:640px){.htt-cruiseAbout{margin-bottom:26px;padding-bottom:24px}.htt-cruiseAbout__title{font-size:21px}}

/* #346 cruise archive now uses canonical Discovery cards instead of legacy CPT cards. */
.htt-cruiseDiscovery .htt-catalogHead{max-width:820px}
