/* Direct Line Cruises · dlc-swift-t8.css (was dlc-swift-t7.css) · incremental edits on the original file.
   Batch 1 (2026-09-21): typography. Poppins (the site's face) on the results page, and the smallest
   text a reader has to use lifted one or two sizes. Everything else is the original file, untouched. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* 2026-10-13: the booking pages' background: the plain wash colour; the destination picture is the header script's own layer (assets/odysseus-checkout/src/background.css) */
html body { background-image: none !important; background-color: #cfe6f5 !important; }


.policies-section .panel.panel-default>.panel-heading {
    background: #0978bd;
    border: 0;
}


.lowest-sailing-price {
    border-radius: 8px;
    padding: 8px;
}

.low-rate, .lowest-sailing-price {
    border: 1px solid #0978bd;
}

.cruise-item-card .btn-icon {
    padding: 5px;
    border-radius: 10px;
}


.low-rate {
    width: 200px;
    padding: 8px 8px 0;
    border-radius: 16px;
    float: right;
}


.low-rate-list li {
    padding: 2px 4px !important;
    margin-bottom: 12px;
    border-radius: 5px;
    border: 0;
    background: rgba(9, 120, 189, .1);
}


.low-rate-list {
    color: #0978bd;
	font-size: 11px
}


.low-rate-list li span {
    color: #0978bd;
	font-size: 14px; /* batch 1: was 12px */
}


.list-view .cruise-item .section-sailing-date-btns {
    position: absolute;
    right: 0;
    left: auto;
    bottom: 100%;
    display: none;
}


.low-rate-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    clear: both;
    width: 100%;
    padding: 4px 0;
    text-align: left;
    font-weight: 400;
    text-transform: uppercase;
    border-width: 1px 0 0;
}





.table-fixed .table>thead:first-child>tr:first-child>th {
    border-top: 1px solid rgba(0, 0, 0, .2);
    border-bottom: 2px solid #aaa;
}



.table-fixed .table>thead>tr>th {
    font-weight: 600;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, .2);
    background: #fff;
}
  



.table-fixed .table>thead>tr>th {
    position: sticky;
    top: -1px;
    padding: 8px;
    float: none;
    font-weight: 400;
    line-height: 22px;
    vertical-align: middle;
    text-transform: uppercase;
    border-bottom: 2px solid #d6d6d6;
    background-color: #fff;
}


.table-fixed .table>thead>tr>th.even {
    background: #fff;
}



.card {
    border-radius: 16px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .24);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .24);
}


.card-header:first-child {
    border-radius: 16px 16px 0 0;
}


fieldset {
    min-width: 0;
    padding: 1rem 1rem 0;
    margin: 0 0 1rem;
    border: 1px solid rgba(0, 0, 0, .12);
    /* border-radius: 3px; */
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}


[data-ody-id=GuestInfoAdult] fieldset {
    padding: 0 .5rem;
    border-radius: 16px;
}


.rounded {
    border-radius: 16px !important;
}



.cruise-title-body .cruise-details-package-title {
    border: 2px solid #afb3b7;
    color: #000 !important;
    padding: .5rem !important;
    font-weight: 700;
    font-size: 16px;
	display: none;
}



.breadcrumb {
    margin-bottom: 0 !important;
    color: #fff;
    border-radius: 0;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}








[data-ody-id=BonusOfferDisclaimer] {
    display: none;
}


[data-ody-id=cruiseInclusiveExclusiveMessage] {
    font-size: 10px;
}



.cruise-title-body .cruise-details-package-title {
    border: 2px solid #afb3b7;
    color: #000 !important;
    padding: .5rem !important;
    font-weight: 700;
    font-size: 16px;
}


.searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] .cruise-search [data-ody-id=CruiseSearchLabel] {
    font-size: 13.5px;
    color: #fff;
	
}

.searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] {
    background: #1b60a7 !important;
    color: #fff;
    font-size: 18px;
    display: block;
    font-weight: 400;
    /* border-radius: 3px; */
    padding: 0 16px;
    margin-bottom: 8px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}


.searchbar-above-filter-sidebar [data-ody-id=AdvanceSearchAndResetText] {
    margin: 0 !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    white-space: normal !important;
    text-align: left;
    background-color: #ddd;
    color: white !important;
    font-color: white;
    border: 1px;
    border-color: black;
    border-width: 5px;
    border-radius: 5px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 1px;
    padding-bottom: 1px;
}


.destination-banner-image img {
    min-width: 100%;
    height: 300px;
    width: 100%;
    max-height: 100%;
}


.table-fixed .table>tbody>tr>td {
    font-weight: 600;
    border-top: 0;
    padding: 3px;
    vertical-align: middle;
    white-space: nowrap;
}


ody-dropdown .select2-container--default .select2-selection--multiple .select2-selection__choice {
    
    display: inline-flex
;
    
    padding: 2px 8px;
    
    border: 0;
    color: #fff;
    background-color: #0978bd;
}


ody-dropdown .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 5px;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    cursor: pointer;
    display: inline-block;
   
}



.cruise-title {
    color: #fff;
    background: #1b60a7;
    /* margin: 25px; */
    padding: 12px;
    font-weight: 500;
    /* border-radius: 5px; */
    /* border-color: black; */
    border-width: 1px;
    /* box-shadow: 1px 1px 1px 1px #000; */
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}



.list-view .cruise-item cruise-promotions-component.cruise-promotions-for-list {
    display: none;
}




.filter-panel .card .card-heading {
    border: 0;
    background-image: #1b60a7 !important;
    /* border-radius: 5px; */
    background-color: #1b60a7 !important;
    background: #1b60a7 !important;
    border-radius-top: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding-top: 5px;
    /* margin-bottom: 5px; */
    margin-top: -7px;
	padding-bottom: 5px;
}


.flex-aside-200 {
    min-width: 200px;
    max-width: 200px;
    border-radius: 16px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .24);
    background-color: white;
}


.filter-panel .card .card-heading {
    border: 0;
    background-image: #1b60a7 !important;
    /* border-radius: 5px; */
    background-color: #1b60a7 !important;
    background: #1b60a7 !important;
    border-radius-top: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding-top: 5px;
    /* margin-bottom: 5px; */
    margin-top: -7px;
	padding-bottom: 5px;
}


[data-ody-id="FilterSearchlabel"]
{
    background-color: #1b60a7 !important;
	background: #1b60a7 !important;
}

.panel-title .small, .panel-title .small a, .panel-title a, .panel-title small, .panel-title small a {
    color: #fff;
}

.filter-panel .card .card-heading .panel-icon {
    text-align: center;
    font-size: 1.125rem;
    color: white !important;
}



.dollar-price-icon {
    background-image: url(/Site/dlc_2023/images/dollarsign-white-transparent.png);
    background-position: center;
    background-size: 20px 24px !important;
    background-repeat: no-repeat;
}

#emailHeader .guest-info-icons {
    background-image: url(/Site/dlc_2023/images/email-white-transparent.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px 20px !important;
}



.extrabonus {
    position: absolute;
    top: -21px;
    right: -13px;
    z-index: 9;
    width: 75px;
    height: 70px;
    max-width: 75px;
    max-height: 75px;
    background-image: url(/Site/dlc_2023/images/extrabonus-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65px 50px;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
	display: none !important
    
}

.category-price-table .totalfare-portcharges {
    width: 50%;
    text-align: center;
    border: 1px solid #1f6dbd;
    background-color: #e5e5e5;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    display: none;
}

[data-ody-id='OnboardCreditBonus'] {
    width: 100%;
    text-align: center;
    border: 1px solid #1f6dbd;
    background-color: #e5e5e5;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    color: black !important;
    font-size: 16px !important;
}

[data-ody-id='TotalPrice'] {
    font-size: 24px !important;
    color: black !important;
}

.category-expand {
    background: url(/Site/dlc_2023/images/down-arrow-cd-orange.png);
    background-size: contain;
    width: 38px;
    height: 38px;
    margin-right: 10px;
    border-radius: 15px;
}





@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	  

.package-details-basic-info {
    min-height: 100%;
    display: none;
}

}



@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {

	  .tileview-version2 .book-button-type [data-ody-id=cruisePackagePriceTypes] {
        font-size: 15px;
    }

	  .low-rate, .lowest-sailing-price {
    border: 0px solid #0978bd;
}
	  
	  .lowest-sailing-price {
    border-radius: 0px;
    padding: 2px;
}
	  
	  
}

/* ---- batch 1 (2026-09-21): typography ---- */
body.results-page { font-family: Poppins, 'Open Sans', Arial, sans-serif; }
body.results-page .btn, body.results-page button, body.results-page input, body.results-page select, body.results-page .select2-container, body.results-page .select2-search__field { font-family: inherit; }
/* filter lists: 13 -> 14px, a little air between rows */
body.results-page .filter-panel .filter-item .custom-control-label { font-size: 14px; line-height: 1.5; }
/* search form: placeholder and typed text 12 -> 13px, and not bold */
body.results-page .searchbar-above-filter-sidebar .select2-search__field { font-size: 13px !important; font-weight: 500 !important; } /* the vendor's own rule carries !important */
/* sailing dates table: date and fares 13 -> 14px */
body.results-page .table-fixed .table > tbody > tr > td { font-size: 14px; }
body.results-page .table-fixed .table > tbody > tr > td .lowest-sailing-price span { font-size: 14px; }
/* "Includes taxes" 10 -> 11px */
body.results-page .cruise-tax-inclusive { font-size: 11px; }
/* the four lowest fares in the card: 12 -> 14px (the v1 rule above is edited in place too) */
body.results-page .low-rate-list li span, body.results-page .low-rate-list li span span { font-size: 14px; }
body.results-page .low-rate-list li > span { width: auto; min-width: 44px; white-space: nowrap; text-align: right; }

/* ---- batch 2 (2026-09-21): filter panel readability (the blue headings stay) ---- */
/* section headings: a little taller, bolder, no negative margin */
body.results-page .filter-panel .card .card-heading { padding: 9px 12px 8px !important; margin-top: 0 !important; }
body.results-page .filter-panel .card .card-heading .panel-title a, body.results-page .filter-panel .card .card-heading .panel-title { font-size: 14px; font-weight: 600; } /* 15px truncates 'Price Per Person' in the 200px panel */
body.results-page .filter-panel .card .card-heading .panel-icon { font-size: 16px; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] { padding: 10px 12px !important; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] .panel-title { font-size: 15px; font-weight: 600; }
/* rows: 40px tall, a real 17px checkbox, 15px label, a light hover */
body.results-page .filter-panel .filter-item { min-height: 40px; }
body.results-page .filter-panel .filter-item label.custom-checkbox { min-height: 40px; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 6px; border-radius: 6px; cursor: pointer; }
body.results-page .filter-panel .filter-item label.custom-checkbox:hover { background: #eef4fa; }
body.results-page .filter-panel .filter-item input[type=checkbox] { position: static; opacity: 1; visibility: visible; width: 17px; height: 17px; margin: 0; flex: 0 0 17px; accent-color: #1b60a7; }
body.results-page .filter-panel .filter-item .custom-control-label { font-size: 15px; padding-left: 0; }
/* the vendor draws a second checkbox on the label; the real one above is enough */
body.results-page .filter-panel .filter-item .custom-control-label::before, body.results-page .filter-panel .filter-item .custom-control-label::after { display: none !important; content: none !important; }
/* year separators, Check All / Apply, the search boxes and the More links */
body.results-page .filter-panel .filter-container .clear { font-size: 14px; font-weight: 700; color: #222; }
body.results-page .filter-panel [data-ody-id=FilterContainerButton] .btn { font-size: 13px; padding: 5px 12px; border-radius: 999px; }
body.results-page .filter-panel .form-control { height: 36px; font-size: 14px; border-radius: 8px; }
body.results-page .filter-panel .filter-container a { font-size: 14px; font-weight: 600; }






















































































/* ---- batch 3 (2026-09-21): a modern skin over the same page. No element moves, no script.
   Ocean ground stays. Solid blue bands and dotted boxes give way to white surfaces, dark type,
   one blue and one orange, soft shadows, rounded corners. ---- */

/* surfaces and buttons */
body.results-page .card, body.results-page .flex-aside-200 { border: 0; border-radius: 14px; box-shadow: 0 2px 10px rgba(0,60,120,.10); }
body.results-page .btn { border-radius: 9px; font-weight: 600; }

/* sidebar: search form */
body.results-page .searchbar-above-filter-sidebar { padding: 14px; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] { background: none !important; padding: 0 !important; margin: 0 0 10px !important; border-radius: 0; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchLabel] { color: #0b2340 !important; font-size: 15px !important; font-weight: 700; text-transform: none; }
body.results-page .searchbar-above-filter-sidebar .custom-control-label { font-size: 14px; }
body.results-page .searchbar-above-filter-sidebar .form-group { margin-bottom: 8px; }
body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--single { border: 1.5px solid #dfe5eb; border-radius: 10px; min-height: 42px; }
body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--multiple .select2-selection__choice { background: #eef4fa !important; color: #0055a5 !important; border-radius: 999px !important; padding: 3px 8px !important; font-weight: 600; }
body.results-page .searchbar-above-filter-sidebar .select2-selection__choice__remove { color: #0055a5 !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SailingsCountsContainer] strong, body.results-page .searchbar-above-filter-sidebar [data-ody-id=ItinerariesCountsContainer] strong { color: #0055a5; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton] { width: 100%; justify-content: center; height: 44px; background: #0055a5; border-color: #0055a5; color: #fff; border-radius: 10px; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton] .fs18 { font-size: 15px !important; font-weight: 700; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=AdvanceSearchAndResetText] { background: none; }
body.results-page .searchbar-above-filter-sidebar .searchbar-reset-search-link { color: #5f6b7a !important; font-size: 13px; font-weight: 600; }

/* sidebar: filters. White headings with dark text and a blue icon; the top bar stays blue */
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] { background: #0055a5 !important; border-radius: 14px 14px 0 0; }
body.results-page .filter-panel .card .card-heading { background: #fff !important; border-top: 1px solid #e9eef3; border-radius: 0; }
body.results-page .filter-panel .card .card-heading .panel-title a, body.results-page .filter-panel .card .card-heading .panel-title { color: #0b2340; }
body.results-page .filter-panel .card .card-heading .panel-icon { color: #0055a5 !important; }
body.results-page .filter-panel .card { border-radius: 0; box-shadow: none; }
body.results-page .filter-panel [data-ody-id=FilterContainerButton] .btn { border-color: #dfe5eb; color: #0055a5; }
body.results-page .filter-panel [data-ody-id=FilterContainerButton] .btn:hover { background: #eef4fa; }

/* sort bar: no card, the count reads as a heading */
body.results-page .sort-by-section { background: transparent !important; box-shadow: none !important; border: 0; padding: 0 0 6px !important; }
body.results-page .sort-by-section .sort-by-control label { color: #5f6b7a; font-size: 13px; }
body.results-page .sort-by-section .select2-container--default .select2-selection--single { border: 1.5px solid #dfe5eb; border-radius: 9px; height: 38px; background: #fff; }
body.results-page .sort-by-section .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 36px; font-size: 14px; font-weight: 500; }
body.results-page .sort-by-section .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; }
body.results-page .sort-by-section .btn-icon { border-radius: 9px; border: 1.5px solid #dfe5eb; background: #fff; }
body.results-page .sort-by-section .cruise-list-view .btn.btn-primary { background: #0055a5; border-color: #0055a5; }

/* the card: white title area instead of the blue band */
body.results-page .cruise-item-card { overflow: hidden; }
body.results-page .cruise-title { background: #fff; color: #0b2340; padding: 16px 18px 4px; border: 0; border-radius: 0; font-size: 20px; font-weight: 700; line-height: 1.3; }
body.results-page .cruise-title .text-gradient { background: none; -webkit-text-fill-color: inherit; color: inherit; }
body.results-page .cruise-title .cruiseline-name { color: #5f6b7a; font-size: 13px !important; font-weight: 500; }
body.results-page .cruise-info-details { font-size: 14px; }
body.results-page .cruise-info-details .odi { color: #0055a5; }
body.results-page .cruise-name .ship-name-text-overflow { font-weight: 600; }
body.results-page .card-image { border-radius: 12px; overflow: hidden; }
body.results-page .card-image-caption { background: linear-gradient(to top, rgba(4,20,40,.72), rgba(4,20,40,0)); font-size: 14px; font-weight: 600; padding: 18px 12px 10px; }
body.results-page .ports-of-call-disclaimer em { color: #8a94a1; font-size: 12px; }

/* the four fares: a soft panel with rows, no dotted boxes */
body.results-page .low-rate { width: 220px; border: 0 !important; border-radius: 12px; background: #f5f8fc; padding: 12px 14px 6px; }
body.results-page .low-rate > .my-2 > span:first-child { display: block; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #5f6b7a; margin-bottom: 4px; }
body.results-page .low-rate-list li { background: none; border: 0; border-bottom: 1px solid #e3e8ee; border-radius: 0; margin: 0; padding: 7px 0 !important; text-transform: none; }
body.results-page .low-rate-list li:last-child { border-bottom: 0; }
body.results-page .low-rate-list li label { color: #5f6b7a; font-size: 13px; font-weight: 500; text-transform: none; margin: 0; }
body.results-page .low-rate-list li span, body.results-page .low-rate-list li span span { color: #0b2340; font-size: 15px; font-weight: 700; }
body.results-page .lowest-sailing-price { border: 0 !important; border-radius: 0; padding: 0; }
body.results-page .cruise-item-min-price [data-ody-id=PricingFromText] { color: #5f6b7a; font-size: 12px; }
body.results-page .cruise-low-price { color: #0055a5; font-size: 30px; font-weight: 700; }
body.results-page .cruise-price-per-night, body.results-page [data-ody-id=labelNight] { color: #5f6b7a; font-size: 13px; font-weight: 500; }
body.results-page .cruise-tax-inclusive { color: #1b7f4b !important; }

/* sailing dates: the same table, quieter */
body.results-page .table-fixed .table > thead > tr > th, body.results-page .table-fixed .table > thead:first-child > tr:first-child > th { background: #f5f8fc; border: 0; border-bottom: 1px solid #e3e8ee; color: #5f6b7a; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 10px 8px; }
body.results-page .table-fixed .table > tbody > tr > td { border: 0; border-bottom: 1px solid #eef1f4; padding: 10px 8px; font-weight: 500; vertical-align: middle; }
body.results-page .table-fixed .table > tbody > tr:last-child > td { border-bottom: 0; }
body.results-page .table-fixed .table.striped > tbody > tr.odd, body.results-page .table-fixed .table > tbody > tr.odd { background: #fff; }
body.results-page .package-start-date { font-weight: 700; color: #0b2340; }
body.results-page .package-date-range { color: #5f6b7a; font-weight: 500; font-size: 12px; }
body.results-page .table-fixed .lowest-sailing-price span { font-weight: 700; color: #0b2340; }
body.results-page .sailing-info-cell .btn-icon { border-radius: 8px; border-color: #dfe5eb; color: #5f6b7a; }
body.results-page .rules-icons img { width: 24px !important; height: 24px !important; margin: 0 2px; }
body.results-page .package-voyage { color: #8a94a1; font-size: 11px; }
body.results-page [data-ody-id=CruiseResultsBookButton] { background: #f26a21; border-color: #f26a21; color: #fff; border-radius: 9px; height: 38px; padding: 0 18px; font-size: 14px; font-weight: 700; text-transform: none; }
body.results-page [data-ody-id=CruiseResultsBookButton]:hover { background: #d9561a; border-color: #d9561a; }
body.results-page .section-sailing-date-btns .btn { border-radius: 9px; }

/* bonus offers: the engine's described list, shown as pills under the dates (the old file hid it) */
body.results-page .list-view .cruise-item cruise-promotions-component.cruise-promotions-for-list { display: block !important; padding: 12px 18px 16px; }
body.results-page .cruise-promotions-for-list .cruise-offers-list { padding: 0 !important; }
body.results-page .cruise-promotions-for-list .offers-label-for-bpc-theme { display: none; }
body.results-page .cruise-promotions-for-list .bonus-offers-label { background: none !important; border: 0; padding: 0 0 8px !important; text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #5f6b7a !important; }
body.results-page .cruise-promotions-for-list ul.list { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.results-page .cruise-promotions-for-list ul.list li { position: relative; flex: 0 0 auto !important; width: auto !important; display: inline-flex; align-items: center; height: 30px; padding: 0 12px 0 4px; border-radius: 999px; background: #eef4fa; color: #0b2340; font-size: 12px; font-weight: 600; margin: 0; }
body.results-page .cruise-promotions-for-list ul.list li > span { display: inline-flex; align-items: center; gap: 8px; padding: 0 !important; font-size: 12px !important; }
body.results-page .cruise-promotions-for-list ul.list li img.offer-img { flex: 0 0 24px; width: 24px !important; height: 24px !important; padding: 3px; box-sizing: border-box; border-radius: 50%; background: #fff; object-fit: contain; margin: 0 !important; }
body.results-page .cruise-promotions-for-list ul.list li .flex-spacer { display: inline-flex; align-items: center; padding: 0 !important; }
body.results-page .cruise-promotions-for-list ul.list li .bonus-text-primary { color: #0b2340 !important; font-size: 12px !important; font-weight: 600; text-transform: none; white-space: nowrap; }
body.results-page .cruise-promotions-for-list ul.list li .daysleft { color: #b8500f; font-size: 11px; }
body.results-page .cruise-promotions-for-list ul.list li .view-details-rule { color: #0055a5; font-size: 11px; margin-left: 6px; }

/* the search-form selects are select2 "multiple" boxes with a search field inside; lay each out as one row */
body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--multiple { display: flex; align-items: center; padding: 3px 26px 3px 8px !important; box-sizing: border-box; }
body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px; width: 100%; margin: 0; padding: 0; line-height: 1.3; }
body.results-page .searchbar-above-filter-sidebar .select2-selection--multiple .select2-search--inline { flex: 1 1 24px; min-width: 24px; display: flex; padding: 0 !important; margin: 0; }
body.results-page .searchbar-above-filter-sidebar .select2-selection--multiple .select2-search__field { width: auto !important; min-width: 0; flex: 1 1 24px; height: 30px; margin: 0; padding: 0 2px; border: 0 !important; box-shadow: none !important; outline: 0; background: transparent; }
/* the engine caps the dates table at 400px and scrolls it; show the rows it has (5 at most before View All) */
body.results-page .table-fixed .table-fixed-inner-container { max-height: none !important; overflow: visible !important; }
body.results-page .table-fixed .table { table-layout: auto; }
body.results-page .table-fixed .table > thead > tr > th.w-10 { width: auto; }
/* the departure date on one line, the weekday under it, in a column sized to fit (the vendor theme forces this cell to wrap with !important) */
body.results-page .table-fixed .table > tbody > tr > td[data-ody-id=DepartureDate] { white-space: nowrap !important; width: 1%; }
body.results-page .package-start-date, body.results-page .package-date-range { white-space: nowrap !important; }
body.results-page .package-date-range { display: block; margin-left: 0 !important; }
body.results-page .table-fixed .table > tbody > tr > td { padding: 12px 10px; }
/* placeholders fit the 200px sidebar */
body.results-page .searchbar-above-filter-sidebar .select2-selection--multiple .select2-search__field { font-size: 12px !important; }
/* long offer wording is clipped; the vendor's (View Details) link beside it opens the full text */
body.results-page .cruise-promotions-for-list ul.list li .bonus-text-primary { max-width: 260px; overflow: hidden; text-overflow: ellipsis; }

/* footer note */
body.results-page .disclaimer { background: #fff; border-radius: 14px; padding: 14px 18px; color: #5f6b7a; font-size: 12px; box-shadow: 0 2px 10px rgba(0,60,120,.08); }

/* ---- batch 4 (2026-09-21): one box per search field, the offer list heading, the phone card ---- */
/* the vendor draws a border on each field's form-group as well as on the select inside it (in the sidebar and in the phone search modal); keep the inner one only */
body.results-page .searchbar-above-filter-sidebar .form-group[class*="search-"], body.results-page .modal-dialog .form-group[class*="search-"] { border: 0 !important; padding: 0 !important; background: none !important; }
/* the offer list heading: these are the itinerary's offers, and not every date carries every one (the vendor theme hides the label) */
body.results-page .cruise-promotions-for-list .bonus-offers-label { display: block !important; font-size: 0 !important; line-height: 0 !important; text-align: left !important; }
body.results-page .cruise-promotions-for-list ul.list { background: none !important; }
body.results-page .cruise-promotions-for-list .bonus-offers-label::before { content: "Offers on select dates"; display: block; font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #5f6b7a; }
@media (max-width: 767px) {
  /* the engine's grid view on phones: the described offer list under the dates instead of the bare icon row (the vendor hides both the list and its inner container in grid view) */
  body.results-page .cruise-list-container .cruise-item cruise-promotions-component.cruise-promotions-for-grid { display: none !important; }
  body.results-page .cruise-list-container .cruise-item cruise-promotions-component.cruise-promotions-for-list { display: block !important; padding: 12px 14px 14px; }
  body.results-page .cruise-list-container .cruise-promotions-for-list .cruise-offers-list { display: block !important; }
  body.results-page .cruise-promotions-for-list ul.list li, body.results-page .cruise-promotions-for-list ul.list li > span { max-width: 100%; }
  body.results-page .cruise-promotions-for-list ul.list li .flex-spacer { min-width: 0; }
  /* no hover on phones, so the wording wraps in full */
  body.results-page .cruise-promotions-for-list ul.list li { height: auto; min-height: 30px; padding: 4px 12px 4px 4px; border-radius: 16px; }
  body.results-page .cruise-promotions-for-list ul.list li > span { align-items: flex-start; }
  body.results-page .cruise-promotions-for-list ul.list li .flex-spacer { flex-wrap: wrap; line-height: 1.35; padding-top: 3px !important; }
  body.results-page .cruise-promotions-for-list ul.list li .bonus-text-primary { max-width: none; white-space: normal !important; overflow: visible; text-overflow: clip; }
  /* the ship name wraps instead of being cut off by the video, 360 and logo icons */
  body.results-page .cruise-list-container .cruise-info .ships-view-more-content { flex: 1 1 auto !important; min-width: 120px; }
  body.results-page .cruise-list-container .cruise-info .ships-view-more-content, body.results-page .cruise-list-container .cruise-info .ships-view-more-content > div { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
  body.results-page .cruise-list-container .cruise-info .ship-name-text-overflow { white-space: normal !important; }
}

/* ---- batch 5 (2026-09-21): pill widths, three dates then scroll, the phone card's order, offers, info area and price ---- */
/* desktop pills: the vendor caps each offer item at a third of the row, so a pill with an ellipsis was narrower than its text */
body.results-page .cruise-promotions-for-list ul.list li { max-width: none !important; }
/* desktop dates: three rows in view, the rest by scrolling (a sliver of the fourth row shows there is more) */
body.results-page .list-view .table-fixed .table-fixed-inner-container { max-height: 360px !important; overflow-y: auto !important; border-bottom: 1px solid #e9eef3; }
body.results-page .list-view .cruise-sailing-dates.for-list > a.pointer { display: inline-block; margin-top: 10px; }
@media (max-width: 767px) {
  /* card order on the phone: photo and details, price, offers, then the dates; the card is a flex column */
  body.results-page .grid-view .cruise-item-card > cruise-info-component { order: 1; }
  body.results-page .grid-view .cruise-item-card > cruise-promotions-component.cruise-promotions-for-grid { order: 2; }
  body.results-page .grid-view .cruise-item-card > [data-ody-id=PackagePriceSection] { order: 3; }
  body.results-page .grid-view .cruise-item-card > cruise-promotions-component.cruise-promotions-for-list { order: 4; padding: 4px 0 10px; }
  body.results-page .grid-view .cruise-item-card > [data-ody-id=sailingDateSection] { order: 5; }
  body.results-page .grid-view .cruise-item-card > .bonus-offer-disclaimer { order: 6; }
  /* offers on the phone: one line each, cut with an ellipsis, so the block stays short */
  body.results-page .cruise-promotions-for-list ul.list { gap: 5px; }
  body.results-page .cruise-promotions-for-list ul.list li { max-width: 100% !important; height: 28px; min-height: 0; padding: 0 12px 0 3px; border-radius: 999px; overflow: hidden; }
  body.results-page .cruise-promotions-for-list ul.list li > span { max-width: 100%; min-width: 0; align-items: center; }
  body.results-page .cruise-promotions-for-list ul.list li .flex-spacer { flex-wrap: nowrap; min-width: 0; overflow: hidden; padding-top: 0 !important; line-height: 1.2; }
  body.results-page .cruise-promotions-for-list ul.list li .bonus-text-primary { max-width: none; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; }
  body.results-page .cruise-promotions-for-list ul.list li img.offer-img { width: 22px !important; height: 22px !important; flex-basis: 22px; }
  /* dates on the phone: three date tiles in view, the rest by scrolling */
  body.results-page .grid-view .cruise-sailing-dates.for-grid .tileview-version2 { max-height: 500px; overflow-y: auto; padding-right: 2px; }
  /* the ship name row: name and its info icon, then the video and 360 buttons as a tidy group, the line's logo last */
  body.results-page .grid-view .cruise-info-details .cruise-info { display: flex !important; align-items: center; gap: 6px; }
  body.results-page .grid-view .cruise-info-details .cruise-info .cruise-name { gap: 6px; }
  body.results-page .grid-view .cruise-info-details .cruise-info .cruise-name > .odi-directions-boat { margin: 0 2px 0 0 !important; }
  body.results-page .grid-view .cruise-info-details .cruise-info .ships-view-more-content { flex: 1 1 auto !important; min-width: 100px; align-items: center; }
  body.results-page .grid-view .cruise-info-details .cruise-info .ship-name-text-overflow { font-weight: 700; color: #0b2340; }
  body.results-page .grid-view .cruise-info-details .cruise-info .odi-info-circle { font-size: 18px; padding: 0 !important; margin: 0 0 0 4px !important; }
  body.results-page .grid-view .cruise-info-details .cruise-info .cruise-name > em.odi { flex: 0 0 30px; width: 30px; height: 30px; margin: 0 !important; border-radius: 50%; background: #eef4fa; color: #0055a5; font-size: 17px; display: inline-flex; align-items: center; justify-content: center; }
  /* the vendor lays this row out right-to-left, so the logo (first in the markup) already sits at the right edge; it only needs its size kept */
  body.results-page .grid-view .cruise-info-details .cruise-logo { flex: 0 0 auto; margin-left: 6px; }
  body.results-page .grid-view .cruise-info-details .cruise-info .cruise-name { flex: 1 1 auto; }
  /* the price block sits against the right edge and reads right-aligned */
  body.results-page .grid-view .cruise-info-details .width-cruise-info-details { width: auto !important; flex: 1 1 140px; margin-right: 8px; }
  body.results-page .grid-view .cruise-info-details [data-ody-id=PriceSection] { flex: 0 0 auto; margin-left: auto; text-align: right; }
  body.results-page .grid-view [data-ody-id=PriceSection] .cruise-min-price-section.text-left, body.results-page .grid-view [data-ody-id=PriceSection] .cruise-item-min-price { text-align: right !important; }
  body.results-page .grid-view [data-ody-id=PriceSection] .cruise-low-price { font-size: 28px; }
}

/* ---- batch 6 (2026-09-21): sidebar S6, desktop title band and dates B, the phone card V6a. Rulings on the mockup canvas.
   The script dlc-results-inc.js (in the Swift header) adds .dlc-* elements; without it the page keeps batches 1-5. ---- */

/* == Sidebar S6: one connected white panel with a strong edge and tinted section bands == */
body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) { background: #fff; border: 1.5px solid #bfd0e3; border-radius: 14px; box-shadow: 0 4px 16px rgba(0,60,120,.16); overflow: hidden; margin-right: 16px; box-sizing: border-box; width: 200px; min-width: 200px; flex: 0 0 200px; }
/* the 16px gap to the results used to be the asides' own right margin, which the panel rules zero; it now sits on the panel */
body.results-page .searchbar-above-filter-sidebar.flex-aside-200, body.results-page filter-component.section-filter-aside.flex-aside-200 { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; margin: 0 !important; min-width: 0 !important; max-width: none !important; width: 100% !important; box-sizing: border-box; }
body.results-page .searchbar-above-filter-sidebar.flex-aside-200 { padding: 0 12px 12px !important; }
body.results-page .searchbar-above-filter-sidebar .section-initial-search { margin: 0 !important; }
/* the search band: the vendor hides this heading (d-none); shown as the section band with a stroke magnifier */
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner].d-none, body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] { display: block !important; margin: 0 -12px 12px !important; padding: 0 !important; background: #e3ecf6 !important; border-radius: 0 !important; width: calc(100% + 24px) !important; max-width: none !important; box-sizing: border-box; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] .cruise-search { display: flex !important; align-items: center; gap: 8px; padding: 12px 14px !important; width: auto !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] .cruise-search .flex-spacer { display: none !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] .cruise-search::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230055a5' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") no-repeat center / contain; }
/* the vendor draws its own glyph on the label; the band's stroke icon replaces it */
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchLabel]::before, body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchLabel]::after, body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] .cruise-search .odi { display: none !important; content: none !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchLabel] { font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; color: #0b2340 !important; letter-spacing: 0 !important; }
/* fields on a tint with the panel's edge colour */
body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--single { background: #f5f8fc !important; border-color: #bfd0e3 !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypesAndCountsContainer] { margin: 0 0 10px !important; }
/* the filter band and the flat accordions under it */
body.results-page .filter-panel [data-ody-id=FilterSearchlabel].card { background: #e3ecf6 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 12px 14px !important; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] .panel-title { color: #0b2340 !important; font-size: 15px !important; font-weight: 700 !important; gap: 8px; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] .panel-icon { display: none !important; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] .panel-title::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230055a5' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3Ccircle cx='9' cy='6' r='2.2' fill='%230055a5'/%3E%3Ccircle cx='15' cy='12' r='2.2' fill='%230055a5'/%3E%3Ccircle cx='8' cy='18' r='2.2' fill='%230055a5'/%3E%3C/svg%3E") no-repeat center / contain; }
body.results-page .filter-panel .filters-section .card { border: 0 !important; border-top: 1px solid #e9eef3 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background: #fff !important; }
body.results-page .filter-panel .filters-section .card .card-heading { border: 0 !important; padding: 10px 12px 9px !important; }
body.results-page .filter-panel .filters-section .card .card-heading .panel-icon { color: #0055a5 !important; }

/* the sort bar's select: the text sits centred in its 38px box */
body.results-page .sort-by-section .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 36px !important; padding: 0 28px 0 12px !important; }

/* == Desktop card title: the tint band, the title split by the script, the brief on the right hidden, the line's logo at the band's right == */
body.results-page .list-view .cruise-item-card { position: relative; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: flex-start; } /* the vendor's card is a flex column */
body.results-page .list-view .cruise-item-card > cruise-info-component { display: contents; } /* its children (band, photo, details) become items of the card's row */
body.results-page .list-view .cruise-item-card > cruise-info-component > p, body.results-page .list-view .cruise-item-card > cruise-info-component > vr-confirm-modal { display: none; }
body.results-page .list-view .cruise-item-card > [data-ody-id=sailingDateSection], body.results-page .list-view .cruise-item-card > cruise-promotions-component, body.results-page .list-view .cruise-item-card > .bonus-offer-disclaimer { flex: 0 0 100%; width: 100% !important; }
body.results-page .list-view .cruise-item-card > [data-ody-id=PackagePriceSection] { flex: 0 0 auto; width: auto !important; }
body.results-page .list-view .cruise-item-card .cruise-info-details .cruise-info { position: static !important; } /* the vendor's relative row would capture the logo */
body.results-page .list-view .cruise-item-card .cruise-logo { position: absolute; top: 16px; right: 20px; margin: 0; z-index: 2; }
body.results-page .list-view .cruise-item-card .cruise-logo img { height: 26px; width: auto; max-width: 140px; }
/* the lowest-rate panel and the From price sit together against the card's right edge (the vendor floats them left of a 328px box, 52px short); the details fill the middle */
body.results-page .list-view .cruise-item .cruise-prices { float: none !important; display: flex !important; align-items: flex-start; gap: 18px; width: auto !important; padding: 0 !important; margin: 0 !important; }
body.results-page .list-view .cruise-item .cruise-prices .low-rate { float: none !important; width: 220px !important; margin: 0 !important; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-prices-details { float: none !important; width: 170px !important; padding: 0 !important; margin: 0 !important; text-align: right !important; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-min-price-section, body.results-page .list-view .cruise-item .cruise-prices .cruise-item-min-price { text-align: right !important; margin: 0 !important; padding: 0 !important; }
body.results-page .list-view .cruise-item .cruise-low-price { font-size: 34px !important; }
body.results-page .list-view .cruise-item .cruise-info-details { flex: 1 1 0; min-width: 0; float: none !important; width: auto !important; padding: 0 18px !important; }
/* the ship name wraps in the details column instead of being cut with an ellipsis */
body.results-page .list-view .cruise-item .cruise-info .ships-view-more-content, body.results-page .list-view .cruise-item .cruise-info .ships-view-more-content > div { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
body.results-page .list-view .cruise-item .cruise-info .ship-name-text-overflow { white-space: normal !important; }
/* the photo, 240 x 180, so the details keep room */
body.results-page .list-view .cruise-item .card-image-wrapper { flex: 0 0 240px !important; width: 240px !important; max-width: 240px !important; float: none !important; }
body.results-page .list-view .cruise-item .card-image { width: 240px !important; height: 180px !important; }
/* the band runs edge to edge and sits snug at the card's top: the card keeps its 16px padding, the band pulls out of it with negative margins (the card's rounded corners clip it); the right padding keeps the title clear of the logo */
body.results-page .list-view .cruise-item h4.cruise-title { background: #f5f8fc; border-bottom: 1px solid #e9eef3; padding: 16px 190px 14px 20px !important; margin: -16px -16px 16px !important; flex: 0 0 calc(100% + 32px); width: calc(100% + 32px) !important; box-sizing: border-box; }
body.results-page .list-view .cruise-item h4.cruise-title p { display: none !important; } /* the vendor's empty paragraph added 8px under the title */
body.results-page .list-view .cruise-item h4.cruise-title .text-gradient > span { display: block; }
body.results-page .list-view .cruise-item h4.cruise-title .dlc-title-line { display: block; font-size: 22px; font-weight: 700; color: #0b2340; line-height: 1.2; }
body.results-page .list-view .cruise-item h4.cruise-title .dlc-title-cruise { display: block; font-size: 16px; font-weight: 600; color: #0055a5; line-height: 1.3; margin-top: 3px; }
body.results-page .list-view .cruise-item h4.cruise-title .cruiseline-name, body.results-page .list-view .cruise-item h4.cruise-title br { display: none !important; }

/* == Desktop details, script rendition: departure line, stop chips, dates line; the vendor's departure and port lines hidden == */
body.results-page .cruise-item-card[data-dlc-ready] [data-ody-id=CruiseDepartureAndArrivalSame], body.results-page .cruise-item-card[data-dlc-ready] [data-ody-id=CruiseDepartureAndArrivalDifferent] { display: none !important; }
body.results-page .list-view .cruise-item-card[data-dlc-ready] [data-ody-id=PortOfCall] { display: none !important; }
body.results-page .dlc-depart, body.results-page .dlc-dates { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #0b2340; margin: 0 0 10px; }
body.results-page .dlc-depart .odi, body.results-page .dlc-dates .odi { color: #0055a5; font-size: 22px; margin: 0; }
body.results-page .dlc-dates { font-size: 13px; }
body.results-page .dlc-dates b { font-weight: 700; }
body.results-page .dlc-dates span > span { color: #5f6b7a; }
body.results-page .dlc-stops { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
body.results-page .dlc-label { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #5f6b7a; margin-right: 2px; }
body.results-page .dlc-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; background: #eef4fa; color: #0b2340; border-radius: 999px; padding: 5px 11px 5px 5px; }
body.results-page .dlc-chip i { width: 18px; height: 18px; border-radius: 50%; background: #0055a5; color: #fff; font-style: normal; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
body.results-page .dlc-facts, body.results-page .dlc-facts-sub, body.results-page .dlc-route, body.results-page .dlc-foot { display: none; }

/* == Desktop dates B: each date a row card on a tinted ground, fares separated by faint dividers, three rows then scroll == */
/* header labels: Departure over the date, Offers over the icons */
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(2), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(7) { font-size: 0 !important; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(2)::before { content: "Departure"; font-size: 11px; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(7)::before { content: "Offers"; font-size: 11px; }
/* the row's plus and info as plain blue icons stacked at the left, not boxed buttons */
body.results-page .list-view .table-fixed .table > tbody > tr > td.sailing-info-cell { width: 56px; padding-left: 20px !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td.sailing-info-cell .btn { display: block; border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 8px !important; width: auto; height: auto; line-height: 1; color: #0055a5 !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td.sailing-info-cell .btn em { font-size: 16px; color: #0055a5; }
/* under the date: the weekday and the voyage code (moved there by the script) in one quiet line */
body.results-page .list-view .table-fixed .table > tbody > tr > td .package-date-range { color: #5f6b7a; font-size: 12px; display: inline !important; margin: 0 !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-voyage { color: #8a94a1; font-size: 12px; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-voyage::before { content: " \00b7 "; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-subline { display: block; white-space: nowrap; }
body.results-page .list-view .table-fixed { background: #f5f8fc; border-radius: 12px; padding: 0 10px 2px; }
body.results-page .list-view .table-fixed .table-fixed-inner-container { max-height: 372px !important; border-bottom: 0; }
body.results-page .list-view .table-fixed .table { border-collapse: separate !important; border-spacing: 0 8px !important; }
body.results-page .list-view .table-fixed .table > thead > tr > th { background: #f5f8fc !important; border: 0 !important; padding: 6px 8px 0 !important; line-height: 1.3 !important; height: auto !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td { background: #fff; border: 0 !important; border-top: 1px solid #eef1f4 !important; border-bottom: 1px solid #eef1f4 !important; padding: 12px 10px; vertical-align: middle; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:first-child { border-left: 1px solid #eef1f4 !important; border-radius: 12px 0 0 12px; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:last-child { border-right: 1px solid #eef1f4 !important; border-radius: 0 12px 12px 0; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(3), body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(4), body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(5), body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(6) { text-align: center; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(3) > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(4) > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(5) > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(6) > span { display: block; padding: 3px 0 !important; margin: 0; border: 0 !important; border-radius: 0; background: none; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(4) > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(5) > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(6) > span { border-left: 1px solid #dfe5eb !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td.rules-icons { text-align: center; }
body.results-page .list-view .table-fixed .table > tbody > tr > td.rules-icons cruise-promotions-component { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 2px; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(3), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(4), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(5), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(6) { text-align: center; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(3) > span > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(4) > span > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(5) > span > span, body.results-page .list-view .table-fixed .table > tbody > tr > td:nth-child(6) > span > span { font-size: 15px !important; font-weight: 700 !important; color: #0b2340 !important; }
/* the cheapest date for a cabin type, marked by the script when the card's dates differ, sits on a soft green tint */
body.results-page .list-view .table-fixed .table > tbody > tr > td > span.dlc-best > span { display: inline-block; background: #e6f4ea; color: #1b7f4b !important; border-radius: 6px; padding: 2px 8px; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-subline:empty { display: none; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .package-start-date { font-size: 16px; }
body.results-page .list-view .cruise-sailing-dates.for-list > a.pointer { margin-top: 8px; }

/* == Phone: the V6a card == */
@media (max-width: 767px) {
  /* the photo runs to the card's edges with square bottom corners, the card's own corners clip its top */
  body.results-page .grid-view .cruise-item-card { overflow: hidden !important; }
  body.results-page .grid-view .cruise-item-card .card-image-wrapper { margin: 0 !important; }
  body.results-page .grid-view .cruise-item-card .card-image { border-radius: 0 !important; }
  /* the vendor's departure, nights and price blocks give way to the three facts tiles (their text is copied by the script) */
  body.results-page .grid-view .cruise-item-card[data-dlc-ready] .cruise-info-details .width-cruise-info-details, body.results-page .grid-view .cruise-item-card[data-dlc-ready] .cruise-info-details [data-ody-id=PriceSection] { display: none !important; }
  body.results-page .grid-view .cruise-item-card[data-dlc-ready] .dlc-depart, body.results-page .grid-view .cruise-item-card[data-dlc-ready] .dlc-stops, body.results-page .grid-view .cruise-item-card[data-dlc-ready] .dlc-dates { display: none !important; }
  body.results-page .grid-view .cruise-info-details { display: block !important; }
  body.results-page .grid-view .cruise-info-details .cruise-info { padding: 6px 0 0 !important; }
  body.results-page .grid-view .cruise-info-details .cruise-info .ship-name-text-overflow { font-size: 17px; }
  body.results-page .grid-view .dlc-facts { display: flex; gap: 8px; margin: 12px 0 0; }
  body.results-page .grid-view .dlc-tile { flex: 1 1 0; min-width: 0; background: #f5f8fc; border-radius: 12px; padding: 10px 6px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
  body.results-page .grid-view .dlc-tile .odi { color: #0055a5; font-size: 20px; margin: 0; }
  body.results-page .grid-view .dlc-tile-label { font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; }
  body.results-page .grid-view .dlc-tile-value { font-size: 13px; font-weight: 700; color: #0b2340; line-height: 1.2; overflow-wrap: anywhere; }
  body.results-page .grid-view .dlc-tile-price .dlc-tile-value { font-size: 20px; color: #0055a5; }
  body.results-page .grid-view .dlc-facts-sub { display: block; font-size: 11px; color: #5f6b7a; text-align: right; padding: 4px 2px 0; }
  body.results-page .grid-view .dlc-facts-sub b { color: #1b7f4b; font-weight: 700; }
  /* the route line */
  body.results-page .grid-view .dlc-route { display: block; margin: 14px 0 0; }
  body.results-page .grid-view .dlc-route-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
  body.results-page .grid-view .dlc-route-count { font-size: 12px; font-weight: 700; color: #0055a5; text-decoration: none; }
  body.results-page .grid-view .dlc-route-line { position: relative; display: flex; gap: 4px; padding-top: 4px; }
  body.results-page .grid-view .dlc-route-line::before { content: ""; position: absolute; left: 10%; right: 10%; top: 10px; border-top: 2px dashed #bcccdc; }
  body.results-page .grid-view .dlc-node { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1 1 0; min-width: 0; }
  body.results-page .grid-view .dlc-dot { width: 12px; height: 12px; border-radius: 50%; background: #0055a5; box-shadow: 0 0 0 3px #fff; display: inline-flex; align-items: center; justify-content: center; }
  body.results-page .grid-view .dlc-home .dlc-dot { width: 14px; height: 14px; background: #0b2340; box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px #0b2340; }
  body.results-page .grid-view .dlc-more .dlc-dot { width: 22px; height: 22px; background: #fff; border: 1.5px solid #c9d8e6; color: #0055a5; font-size: 10px; font-weight: 700; margin-top: -4px; box-shadow: none; }
  body.results-page .grid-view .dlc-node-name { font-size: 10.5px; font-weight: 600; color: #0b2340; text-align: center; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
  body.results-page .grid-view .dlc-home .dlc-node-name { font-weight: 700; }
  body.results-page .grid-view .dlc-more .dlc-node-name { color: #0055a5; }
  body.results-page .grid-view .dlc-route-all { display: none; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  body.results-page .grid-view .dlc-route.dlc-open .dlc-route-all { display: flex; }
  /* offers as icon tiles, three per row, two rows in view, the rest by scrolling */
  body.results-page .cruise-list-container .cruise-item cruise-promotions-component.cruise-promotions-for-list { padding: 14px 0 0 !important; }
  body.results-page .cruise-promotions-for-list .bonus-offers-label { display: flex !important; justify-content: space-between; align-items: baseline; padding: 0 0 8px !important; }
  body.results-page .cruise-promotions-for-list .bonus-offers-label[data-dlc-offers]::after { content: attr(data-dlc-offers); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #5f6b7a; line-height: 1.4; }
  body.results-page .cruise-promotions-for-list ul.list { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; max-height: 150px; overflow-y: auto; padding-right: 6px !important; scrollbar-width: thin; }
  body.results-page .cruise-promotions-for-list ul.list li { display: flex !important; flex-direction: column; align-items: center; gap: 5px; height: auto; min-height: 0; padding: 7px 5px 6px; border-radius: 9px; max-width: none !important; overflow: hidden; }
  body.results-page .cruise-promotions-for-list ul.list li > span { flex-direction: column; align-items: center; gap: 5px; max-width: 100%; width: 100%; }
  body.results-page .cruise-promotions-for-list ul.list li img.offer-img { width: 26px !important; height: 26px !important; flex-basis: 26px; padding: 4px; }
  body.results-page .cruise-promotions-for-list ul.list li .flex-spacer { display: block; width: 100%; text-align: center; overflow: hidden; padding: 0 !important; }
  body.results-page .cruise-promotions-for-list ul.list li .bonus-text-primary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal !important; overflow: hidden; text-overflow: clip; max-width: none; font-size: 10.5px !important; line-height: 1.25; text-align: center; }
  body.results-page .cruise-promotions-for-list ul.list li .view-details-rule, body.results-page .cruise-promotions-for-list ul.list li .daysleft { display: none; }
  /* the dates footer: range and count, then the engine's Show Dates button as the card's bottom bar */
  body.results-page .grid-view .cruise-item-card > [data-ody-id=sailingDateSection] { margin: 14px -8px -8px !important; border-top: 1px solid #e9eef3; }
  body.results-page .grid-view .dlc-foot { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
  body.results-page .grid-view .dlc-foot .odi { color: #0055a5; font-size: 24px; margin: 0; }
  body.results-page .grid-view .dlc-foot-mid { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
  body.results-page .grid-view .dlc-foot-label { font-size: 10px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #5f6b7a; }
  body.results-page .grid-view .dlc-foot-range { font-size: 15px; font-weight: 700; color: #0b2340; line-height: 1.25; }
  body.results-page .grid-view .dlc-foot-count { font-size: 12px; color: #5f6b7a; text-align: right; }
  body.results-page .grid-view .section-sailing-date-btns { margin: 0 !important; padding: 0 !important; }
  body.results-page .grid-view .section-sailing-date-btns .btn { display: flex !important; width: 100%; justify-content: center; align-items: center; gap: 8px; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: #0055a5 !important; color: #fff !important; font-size: 15px !important; font-weight: 700; padding: 14px !important; text-transform: none; }
  body.results-page .grid-view .section-sailing-date-btns .btn .odi { color: #fff !important; font-size: 18px !important; }
  body.results-page .grid-view .cruise-sailing-dates.for-grid { padding: 10px 8px 0; }
}

/* ---- batch 7 (2026-09-22): R6a, the desktop refinement the operator approved on the concepts canvas.
   Light header strip that joins the search band and the sort bar; 22px cards with a visible edge and lift; the title band on a
   diagonal tint ending in a gentle wave; the photo inset and framed with the Video and 360 controls on it; icon discs in the details;
   cabin glyphs in the lowest-rate panel; the price as a badge; the dates range as the table's title and each date as a calendar tile;
   the ports note folded into the stops row; offers on a tinted panel with ringed discs; coral Search and Select.
   Desktop (list view) only; the phone card from batches 4-6 is untouched. The script (dlc-results-inc.js) moves the video/360 controls,
   builds the table title, the calendar tiles and the ports note. ---- */

/* == the header strip: the results' sort bar is stretched left across the sidebar and becomes the whole strip; the sidebar's search band
   sits on top of it with no background of its own, so "Cruise search" and the sort controls share one continuous shape and the
   sidebar's own edges never show through == */
body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) { border: 1.5px solid #bfd0e3; border-top: 0; border-radius: 0 0 22px 22px; box-shadow: 0 12px 28px rgba(0,60,120,.16); overflow: visible; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] { background: transparent !important; position: relative; z-index: 3; box-sizing: border-box; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] .cruise-search { min-height: 60px; padding: 0 14px !important; border-right: 1px solid rgba(255,255,255,.7); }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchLabel] { font-size: 16px !important; }
body.results-page .sailings-results-section [data-ody-id=SortSelector].sort-by-section { position: relative; z-index: 2; margin: 0 0 16px -216px !important; width: calc(100% + 216px) !important; max-width: none !important; padding: 0 16px 0 240px !important; height: 60px; min-height: 60px; display: flex; align-items: center; background: linear-gradient(100deg, #d6e4f4, #eaf1f9) !important; border: 1.5px solid #bfd0e3 !important; border-radius: 22px 22px 0 0 !important; box-shadow: 0 12px 28px rgba(0,60,120,.16); box-sizing: border-box; }
body.results-page [data-ody-id=SortSelector] [data-ody-id=SortColumn] { align-items: center !important; width: 100%; }
body.results-page [data-ody-id=SortSelector] sort-by-component { gap: 10px; }
body.results-page [data-ody-id=SortSelector] .sort-by-control label { font-size: 13px; font-weight: 600; color: #0b2340; margin-right: 8px; }
body.results-page [data-ody-id=SortSelector] .select2-container--default .select2-selection--single { height: 36px; border: 0 !important; border-radius: 9px; background: #fff; box-shadow: 0 1px 3px rgba(0,60,120,.10); }
body.results-page [data-ody-id=SortSelector] .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 36px !important; padding: 0 28px 0 12px !important; font-size: 13px; font-weight: 500; color: #4a5566; }
body.results-page [data-ody-id=SortSelector] .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; }
body.results-page [data-ody-id=SortSelector] [data-ody-id=LblSorthByBotton] .btn { width: 36px; height: 36px; padding: 0; border: 0; border-radius: 9px; background: #fff; color: #0055a5; box-shadow: 0 1px 3px rgba(0,60,120,.10); margin-left: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
body.results-page [data-ody-id=SortSelector] .itinerary-count { border: 0 !important; padding-left: 0 !important; font-size: 13px; color: #5f6b7a; }
body.results-page [data-ody-id=SortSelector] .itinerary-count strong { font-size: 14px !important; color: #0b2340 !important; }
body.results-page [data-ody-id=SortSelector] .itinerary-count .text-muted { padding-right: 10px !important; color: #5f6b7a !important; }
body.results-page [data-ody-id=SortSelector] .btn-group .btn, body.results-page [data-ody-id=SortSelector] [data-ody-id=ViewList], body.results-page [data-ody-id=SortSelector] [data-ody-id=ViewGrid] { width: 34px; height: 34px; padding: 0; border: 1.5px solid #bfd0e3; background: #fff; color: #0055a5; display: inline-flex; align-items: center; justify-content: center; }
body.results-page [data-ody-id=SortSelector] .btn-group .btn.active, body.results-page [data-ody-id=SortSelector] .btn-group .btn.btn-primary { background: #ff6b3d; border-color: #ff6b3d; color: #fff; }

/* == sidebar: the panel hangs under the strip; coral Search; tinted filter band == */
body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--multiple { border-color: #b9cbe0 !important; background: #fff !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn, body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn:hover, body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn:focus { background: #ff6b3d !important; border-color: #ff6b3d !important; color: #fff !important; border-radius: 12px !important; box-shadow: 0 6px 14px rgba(255,107,61,.35) !important; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel].card { background: #dbe7f5 !important; }

/* == the card == */
body.results-page .list-view .cruise-item-card { border-radius: 22px !important; border: 1.5px solid #bfd0e3 !important; box-shadow: 0 12px 28px rgba(0,60,120,.16) !important; }
/* the band: a diagonal tint, bigger type, and a gentle wave for its lower edge (an SVG drawn as the band's own bottom 12px) */
body.results-page .list-view .cruise-item h4.cruise-title { background: linear-gradient(100deg, #dbe7f5, #f3f7fb) !important; border-bottom: 0 !important; padding: 18px 190px 30px 24px !important; position: relative; }
body.results-page .list-view .cruise-item h4.cruise-title::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 13px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 944 12' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C260 12 620 12 944 3 L944 12 L0 12 Z' fill='%23ffffff'/%3E%3Cpath d='M0 0 C260 12 620 12 944 3' fill='none' stroke='%23c9d8e6' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat; background-size: 100% 100%; }
body.results-page .list-view .cruise-item h4.cruise-title .dlc-title-line { font-size: 26px; font-weight: 800; letter-spacing: -.3px; line-height: 1.15; }
body.results-page .list-view .cruise-item h4.cruise-title .dlc-title-cruise { font-size: 16px; margin-top: 4px; }
body.results-page .list-view .cruise-item-card .cruise-logo { top: 18px; right: 22px; }
/* the photo: inset from the card's edge on a white frame; the Video and 360 controls as pills on it (moved there by the script) */
body.results-page .list-view .cruise-item .card-image-wrapper { flex: 0 0 252px !important; width: 252px !important; max-width: 252px !important; margin: 2px 0 2px 2px; }
body.results-page .list-view .cruise-item .card-image { width: 252px !important; height: 204px !important; border-radius: 16px !important; box-shadow: 0 0 0 3px #fff, 0 6px 16px rgba(0,60,120,.18); position: relative; }
body.results-page .list-view .cruise-item .card-image-caption { font-size: 16px; font-weight: 700; line-height: 1.2; padding: 40px 14px 12px; }
body.results-page .dlc-photo-pills { position: absolute; top: 10px; left: 10px; z-index: 3; display: flex; gap: 6px; }
body.results-page .dlc-photo-pills em.odi { width: auto !important; height: auto !important; margin: 0 !important; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.94) !important; color: #0055a5 !important; font-size: 13px !important; font-style: normal; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; box-shadow: 0 1px 3px rgba(0,20,40,.2); }
body.results-page .dlc-photo-pills em.odi::after { font-family: Poppins, 'Open Sans', Arial, sans-serif; font-size: 11px; font-weight: 700; }
body.results-page .dlc-photo-pills em.odi-video-camera::after { content: "Video"; }
body.results-page .dlc-photo-pills em.odi-virtual-360-o::before { display: none; }
body.results-page .dlc-photo-pills em.odi-virtual-360-o::after { content: "360\00b0"; }
/* the details: icon discs, a bolder ship name, no Dates line (it becomes the table's title), the ports note on the stops row */
body.results-page .list-view .cruise-item .cruise-info-details { padding: 2px 20px 0 !important; }
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info-detail-item { margin-bottom: 9px; }
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info .odi-directions-boat, body.results-page .list-view .cruise-item .cruise-info-details .odi-night, body.results-page .list-view .cruise-item .dlc-depart .odi { width: 30px; height: 30px; border-radius: 50%; background: #eaf1f9; display: inline-flex; align-items: center; justify-content: center; font-size: 17px !important; color: #0055a5 !important; margin: 0 9px 0 0 !important; vertical-align: middle; flex: 0 0 30px; }
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info .ship-name-text-overflow { font-size: 17px; font-weight: 700; }
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info .odi-info-circle { font-size: 18px; margin-left: 4px; }
body.results-page .list-view .cruise-item .dlc-depart { font-size: 14px; margin-bottom: 9px; }
body.results-page .list-view .cruise-item .dlc-dates { display: none !important; }
body.results-page .list-view .cruise-item .dlc-stops { margin: 2px 0 9px; }
body.results-page .dlc-ports-note { font-size: 11px; color: #8a94a1; display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; }
body.results-page .dlc-ports-note .odi { font-size: 12px; color: #8a94a1; margin: 0; }
body.results-page .list-view .cruise-item-card [data-ody-id=PortsOfCallDisclaimer] { display: none !important; }
/* the lowest-rate panel with the vendor's cabin glyphs */
/* the vendor's col-12 on the panel (max-width 100% of an auto-width box) collapsed it to its content; the price column is sized outright */
body.results-page .list-view .cruise-item-card > [data-ody-id=PackagePriceSection] { flex: 0 0 384px !important; width: 384px !important; margin-left: auto; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-lowest-prices { flex: 0 0 210px !important; width: 210px !important; max-width: none !important; } /* the panel's wrapper, which the vendor sizes narrower than the panel */
body.results-page .list-view .cruise-item .cruise-prices .low-rate { flex: 0 0 210px !important; width: 210px !important; max-width: none !important; min-width: 210px; background: #eaf1f9 !important; border: 1px solid #cfdceb; border-radius: 14px !important; padding: 12px 14px 6px !important; margin: 2px 0 !important; }
body.results-page .list-view .cruise-item .low-rate-list li { height: 32px; border-bottom: 1px solid #cfdceb !important; word-break: normal !important; white-space: nowrap; }
body.results-page .list-view .cruise-item .low-rate-list li label { display: inline-flex; align-items: center; gap: 8px; width: auto !important; flex: 1 1 auto; white-space: nowrap; }
body.results-page .list-view .cruise-item .low-rate-list li label::before { font-family: ody-iconfont; font-size: 17px; color: #0055a5; line-height: 1; }
body.results-page .list-view .cruise-item .low-rate-list li:nth-child(1) label::before { content: "\E048"; }
body.results-page .list-view .cruise-item .low-rate-list li:nth-child(2) label::before { content: "\E06F"; }
body.results-page .list-view .cruise-item .low-rate-list li:nth-child(3) label::before { content: "\E009"; }
body.results-page .list-view .cruise-item .low-rate-list li:nth-child(4) label::before { content: "\E09C"; }
/* the price as a badge */
body.results-page .list-view .cruise-item .cruise-prices { gap: 14px; align-items: flex-start; margin: 2px 2px 2px 0 !important; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-prices-details { flex: 0 0 160px !important; width: 160px !important; }
body.results-page .list-view .cruise-item .cruise-item-min-price { background: #eaf1f9; border: 1px solid #cfdceb; border-radius: 16px; padding: 12px 14px 10px !important; margin: 0 !important; text-align: center !important; white-space: normal !important; overflow: visible !important; }
body.results-page .list-view .cruise-item .cruise-item-min-price [data-ody-id=PricingFromText] { display: block; font-size: 12px; font-weight: 600; color: #0055a5; opacity: .8; }
body.results-page .list-view .cruise-item .cruise-item-min-price .cruise-price { display: block; }
body.results-page .list-view .cruise-item .cruise-item-min-price .cruise-min-price { display: block; }
body.results-page .list-view .cruise-item .cruise-low-price { font-size: 38px !important; font-weight: 800 !important; letter-spacing: -.5px; line-height: 1 !important; color: #0055a5 !important; }
body.results-page .list-view .cruise-item .cruise-item-min-price .cruise-min-price .price-pp-label, body.results-page .list-view .cruise-item .cruise-item-min-price [data-ody-id=priceppLabel] { display: none !important; }
body.results-page .list-view .cruise-item .cruise-item-min-price .cruise-price-per-night, body.results-page .list-view .cruise-item .cruise-item-min-price [data-ody-id=labelNight] { font-size: 12px !important; font-weight: 600; color: #0055a5; opacity: .8; }
body.results-page .list-view .cruise-item .cruise-item-min-price .cruise-price-per-night { margin-top: 4px; display: inline-block; }
body.results-page .list-view .cruise-item .cruise-item-min-price .cruise-tax-inclusive { display: block; margin-top: 8px; font-size: 11px !important; font-weight: 700; color: #1b7f4b !important; text-align: center; }
/* the dates table: a titled panel, calendar tiles, coral Select */
body.results-page .list-view .table-fixed { background: #eaf1f9 !important; border: 1px solid #cfdceb; border-radius: 16px !important; padding: 0 10px 2px !important; }
body.results-page .dlc-table-title { display: flex; align-items: center; justify-content: space-between; padding: 12px 8px 2px 12px; }
body.results-page .dlc-table-title .dlc-tt-left { display: flex; align-items: center; gap: 10px; }
body.results-page .dlc-table-title .odi { font-size: 22px; color: #0055a5; margin: 0; }
body.results-page .dlc-table-title .dlc-label { margin: 0; }
body.results-page .dlc-table-title .dlc-tt-range { font-size: 15px; font-weight: 700; color: #0b2340; }
body.results-page .dlc-table-title .dlc-tt-count { font-size: 13px; color: #5f6b7a; }
body.results-page .dlc-table-title .dlc-tt-hint { font-size: 12px; font-weight: 600; color: #0055a5; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(1) { width: 44px; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(2) { width: 196px; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(3), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(4), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(5), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(6) { width: 78px; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(8) { width: 118px; }
body.results-page .list-view .table-fixed .table > tbody > tr > td { border-color: #cfdceb !important; padding: 12px 8px; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:first-child { border-radius: 14px 0 0 14px; padding-left: 18px !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td:last-child { border-radius: 0 14px 14px 0; }
body.results-page .list-view .table-fixed .table > tbody > tr > td[data-ody-id=DepartureDate] { white-space: nowrap !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-date { display: flex; align-items: center; gap: 10px; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-tile { width: 42px; flex: 0 0 42px; border-radius: 10px; overflow: hidden; border: 1px solid #cfdceb; background: #fff; text-align: center; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-tile-m { display: block; background: #eaf1f9; color: #0055a5; font-size: 9.5px; font-weight: 700; letter-spacing: .6px; padding: 3px 0 2px; border-bottom: 1px solid #cfdceb; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-tile-d { display: block; color: #0b2340; font-size: 17px; font-weight: 800; padding: 3px 0 4px; line-height: 1; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-date-text b { display: block; font-size: 14px; font-weight: 600; color: #0b2340; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-date-text span { display: block; font-size: 12px; color: #5f6b7a; }
body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-date ~ .package-start-date, body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-date ~ .dlc-subline, body.results-page .list-view .table-fixed .table > tbody > tr > td .dlc-date ~ .package-date-range { display: none !important; }
body.results-page .list-view .table-fixed .table > tbody > tr > td [data-ody-id=CruiseResultsBookButton] { background: #ff6b3d !important; border-color: #ff6b3d !important; border-radius: 999px !important; padding: 9px 20px !important; height: auto !important; box-shadow: 0 4px 10px rgba(255,107,61,.3); }
/* the offers panel: white pills with ringed discs on a tinted panel, the count on the label */
body.results-page .list-view .cruise-item cruise-promotions-component.cruise-promotions-for-list { margin: 14px 18px 18px !important; padding: 12px 14px 14px !important; flex: 0 0 calc(100% - 36px) !important; width: calc(100% - 36px) !important; box-sizing: border-box; border-radius: 16px; background: #eaf1f9; border: 1px solid #cfdceb; }
body.results-page .list-view .cruise-promotions-for-list .bonus-offers-label { display: flex !important; justify-content: space-between; align-items: baseline; }
body.results-page .list-view .cruise-promotions-for-list .bonus-offers-label[data-dlc-offers]::after { content: attr(data-dlc-offers); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #5f6b7a; line-height: 1.4; }
body.results-page .list-view .cruise-promotions-for-list ul.list { gap: 7px; }
body.results-page .list-view .cruise-promotions-for-list ul.list li { background: #fff; border: 1px solid #cfdceb; height: 32px; padding: 0 13px 0 3px; }
body.results-page .list-view .cruise-promotions-for-list ul.list li img.offer-img { width: 26px !important; height: 26px !important; flex-basis: 26px; border: 2px solid #59a8e8; padding: 4px; background: #fff; }

/* the sidebar's buttons: 9px corners, not pills (operator, 2026-09-22) */
body.results-page .filter-panel [data-ody-id=FilterContainerButton] .btn { border-radius: 9px !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn { border-radius: 9px !important; }

/* the photo fills its 252 x 204 frame: the vendor's 4:3 embed box (padding-bottom 75%, 189px tall) left a strip at the bottom; the box now stretches to the frame and its picture covers it (operator, 2026-09-22) */
body.results-page .list-view .cruise-item .card-image { overflow: hidden !important; }
body.results-page .list-view .cruise-item .card-image .embed-responsive { position: absolute !important; top: 0; right: 0; bottom: 0; left: 0; height: auto !important; padding: 0 !important; background-size: cover !important; background-position: center !important; }
body.results-page .list-view .cruise-item .card-image .embed-responsive img, body.results-page .list-view .cruise-item .card-image .slick-list, body.results-page .list-view .cruise-item .card-image .slick-track, body.results-page .list-view .cruise-item .card-image .slick-slide, body.results-page .list-view .cruise-item .card-image .slick-slide > div { height: 100% !important; }
body.results-page .list-view .cruise-item .card-image img { width: 100% !important; height: 100% !important; object-fit: cover; }

/* the price badge's padding and centring: batch 6 zeroes the badge's padding and right-aligns it with a more specific selector, so the same
   selector is used here to win (operator's screenshot 2026-09-22: the text touched the badge's edges) */
body.results-page .list-view .cruise-item .cruise-prices .cruise-item-min-price, body.results-page .list-view .cruise-item .cruise-prices .cruise-min-price-section { padding: 12px 14px 12px !important; text-align: center !important; box-sizing: border-box; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-min-price-section { padding: 0 !important; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-item-min-price > span, body.results-page .list-view .cruise-item .cruise-prices .cruise-item-min-price .cruise-price, body.results-page .list-view .cruise-item .cruise-prices .cruise-item-min-price .cruise-min-price { text-align: center !important; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-item-min-price .cruise-tax-inclusive { text-align: center !important; margin-top: 8px; }

/* ---- second round of late fixes (operator's screenshots, 2026-09-22) ---- */
/* the strip's seam: the search band still had batch 6's flat tint (#e3ecf6), because batch 6 also names the vendor's `.d-none` class on the heading
   and that selector outranks the plain one; the white divider line went with it, so the band is the strip's own gradient end to end */
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner].d-none, body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] { background: transparent !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner] .cruise-search { border-right: 0 !important; }
/* the sort controls sat against the strip's top edge: the vendor stacks the bar's children in a column, so the bar is a centred row now, and its
   empty anchor divs stay out of the row */
body.results-page .sailings-results-section [data-ody-id=SortSelector].sort-by-section { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; }
body.results-page .sailings-results-section [data-ody-id=SortSelector].sort-by-section > div:empty { display: none !important; }
body.results-page .sailings-results-section [data-ody-id=SortSelector].sort-by-section > [data-ody-id=SortColumn] { flex: 1 1 auto; }
/* the sidebar's selected chips: rounded corners, not pills, which bulge when a chip wraps to two or three lines */
body.results-page .searchbar-above-filter-sidebar .select2-container--default .select2-selection--multiple .select2-selection__choice { border-radius: 7px !important; padding: 4px 9px !important; line-height: 1.3 !important; }
/* the table's header row: plain labels on the panel (the lighter stripe from batches 3 and 6 goes), and one baseline for all eight labels:
   the two drawn by ::before ("Departure", "Offers") sat 3px high because their font-size-0 cells still made a 14px line box for the hidden
   text; those cells get a zero line height and the label is a 14px block of its own, so every cell is 22px with its text on the bottom */
body.results-page .list-view .table-fixed .table > thead > tr > th { background: transparent !important; padding: 8px 8px 0 !important; line-height: 14px !important; vertical-align: bottom !important; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(2), body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(7) { line-height: 0 !important; }
body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(2)::before, body.results-page .list-view .table-fixed .table > thead > tr > th:nth-child(7)::before { line-height: 14px !important; display: block; }
/* the offers panel shares the dates panel's edges (it was inset a further 18px on each side) */
body.results-page .list-view .cruise-item cruise-promotions-component.cruise-promotions-for-list { margin: 14px 0 2px !important; flex: 0 0 100% !important; width: 100% !important; }

/* ---- batch 8 (2026-09-22): the search sister. The results page's search card, filters card, sort bar, bottom bar, phone strip, phone bar and
   sheet in the site's search-element language (search-v2/search.css), as ruled on https://claude.ai/artifact/2yZ14mZHQ9QJvyHYP48e64.
   The vendor's controls stay (select2 fields, filter groups, sort select, phone modals); this batch restyles them and the script
   (dlc-results-inc.js, "sister" section) adds the card head, the More criteria row, value lines, the bottom bars, the strip and the sheet's
   segments. Desktop = the vendor's md breakpoint (768px) and up. ---- */
body.results-page {
  --dlc-i-ship: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M2 20c2 1 4 1 6 0s4-1 6 0 4 1 6 0%22%3E%3C/path%3E%3Cpath d=%22M4 16l-1-5h18l-1 5%22%3E%3C/path%3E%3Cpath d=%22M6 11V7h12v4%22%3E%3C/path%3E%3Cpath d=%22M10 7V4h4v3%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M12 22s7-7 7-12a7 7 0 0 0-14 0c0 5 7 12 7 12z%22%3E%3C/path%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22%3E%3C/circle%3E%3C/svg%3E");
  --dlc-i-port: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%2212%22 cy=%225%22 r=%222.5%22%3E%3C/circle%3E%3Cpath d=%22M12 7.5V21M5 12a7 7 0 0 0 14 0M3 12h4M17 12h4%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-cal: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22%3E%3C/rect%3E%3Cpath d=%22M16 3v4M8 3v4M3 11h18%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-len: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M3 12h18M6 9l-3 3 3 3M18 9l3 3-3 3%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-plus: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M12 5v14M5 12h14%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-sort: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2216%22 height=%2216%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M6 4v16M6 20l-3-3M6 20l3-3M14 6h7M14 12h5M14 18h3%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-search-w: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22%3E%3C/circle%3E%3Cpath d=%22M21 21l-4.3-4.3%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-reset: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2215%22 height=%2215%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23222%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 3-6.7%22%3E%3C/path%3E%3Cpath d=%22M3 4v5h5%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-chev: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235f6b7a%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M6 9l6 6 6-6%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-chev-b: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M6 9l6 6 6-6%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-chev-w: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M6 9l6 6 6-6%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-x: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235f6b7a%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M6 6l12 12M18 6L6 18%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-x-b: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M6 6l12 12M18 6L6 18%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-filter: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228%22%3E%3C/circle%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222.5%22%3E%3C/circle%3E%3Cpath d=%22M12 2v3M12 19v3M2 12h3M19 12h3%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-dollar: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M12 3v18M16.5 7.5c0-1.7-2-3-4.5-3s-4.5 1.3-4.5 3 2 3 4.5 3 4.5 1.3 4.5 3-2 3-4.5 3-4.5-1.3-4.5-3%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-people: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.5%22%3E%3C/circle%3E%3Cpath d=%22M2.5 20a6.5 6.5 0 0 1 13 0%22%3E%3C/path%3E%3Ccircle cx=%2217%22 cy=%229%22 r=%222.5%22%3E%3C/circle%3E%3Cpath d=%22M15.5 14.5a5 5 0 0 1 6 5%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-globe: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22%3E%3C/circle%3E%3Cpath d=%22M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-moon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M20 14.5A8.5 8.5 0 0 1 9.5 4a8.5 8.5 0 1 0 10.5 10.5z%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%223.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12l5 5L19 7%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-wave: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M2 12c2-2 4-2 6 0s4 2 6 0 4-2 6 0M2 18c2-2 4-2 6 0s4 2 6 0 4-2 6 0M2 6c2-2 4-2 6 0s4 2 6 0 4-2 6 0%22%3E%3C/path%3E%3C/svg%3E");
  --dlc-i-search-b: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230055a5%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22%3E%3C/circle%3E%3Cpath d=%22M21 21l-4.3-4.3%22%3E%3C/path%3E%3C/svg%3E");
}

/* == the sidebar column: no panel of its own any more; two cards 14px apart, 280px wide == */
body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important; width: 280px !important; min-width: 280px !important; flex: 0 0 280px !important; margin-right: 16px !important; gap: 14px; }
body.results-page .flex-aside-200 + .flex-spacer, body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) + .flex-spacer, body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) ~ .flex-spacer { max-width: calc(100% - 296px) !important; }
body.results-page .searchbar-above-filter-sidebar, body.results-page filter-component.section-filter-aside { width: 100% !important; max-width: none !important; min-width: 0 !important; flex: 0 0 auto !important; margin: 0 !important; box-sizing: border-box; }

/* == the search card: the site's white card with the 2px blue edge == */
body.results-page .searchbar-above-filter-sidebar, body.results-page .searchbar-above-filter-sidebar.flex-aside-200 { background: #fff !important; border: 2px solid #0055a5 !important; border-radius: 14px !important; box-shadow: 0 14px 34px rgba(0,0,0,.18); padding: 16px !important; font-family: Poppins, 'Segoe UI', sans-serif; color: #222; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner].d-none, body.results-page .searchbar-above-filter-sidebar [data-ody-id=CruiseSearchInner], body.results-page #searchModal [data-ody-id=CruiseSearchInner] { display: none !important; }
body.results-page .searchbar-above-filter-sidebar .section-initial-search, body.results-page #searchModal .section-initial-search { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; margin: 0 !important; gap: 0; }
/* the head the script inserts: kicker, title (the most specific criterion), counts */
body.results-page .dlc-sc-head { order: 0; margin: 0 0 12px; }
body.results-page .dlc-sc-k { font-size: 12px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; }
body.results-page .dlc-sc-t { font-size: 20px; line-height: 1.2; font-weight: 700; color: #222; margin-top: 2px; }
body.results-page .dlc-sc-c { font-size: 12px; color: #5f6b7a; margin-top: 3px; }
body.results-page .dlc-sc-c b { color: #222; font-weight: 700; }
/* the vendor's counts and its ocean/river radios: counts hidden (the head carries them), the radios become the "Ocean or river" row inside More criteria */
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypesAndCountsContainer], body.results-page #searchModal [data-ody-id=DestinationTypesAndCountsContainer] { order: 8; display: none !important; margin: 0 0 7px !important; padding: 0 !important; max-width: none !important; flex: 0 0 auto !important; }
body.results-page .searchbar-above-filter-sidebar .section-initial-search.dlc-more-open [data-ody-id=DestinationTypesAndCountsContainer], body.results-page #searchModal .section-initial-search.dlc-more-open [data-ody-id=DestinationTypesAndCountsContainer] { display: block !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=ItinerariesAndSailingsCountsContainer], body.results-page #searchModal [data-ody-id=ItinerariesAndSailingsCountsContainer] { display: none !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer], body.results-page #searchModal [data-ody-id=DestinationTypeContainer] { margin: 0 !important; padding: 8px 12px 10px 42px; border: 1.5px solid #e3e8ee; border-radius: 10px; background: #fff; position: relative; display: flex; flex-wrap: wrap; gap: 6px; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer]::before, body.results-page #searchModal [data-ody-id=DestinationTypeContainer]::before { content: "Ocean or river"; flex: 0 0 100%; font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer]::after, body.results-page #searchModal [data-ody-id=DestinationTypeContainer]::after { content: ""; position: absolute; left: 13px; top: 14px; width: 16px; height: 16px; background: var(--dlc-i-wave) center / 16px no-repeat; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer] .custom-radio, body.results-page #searchModal [data-ody-id=DestinationTypeContainer] .custom-radio { margin: 0 !important; padding: 0 !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer] .custom-control-label, body.results-page #searchModal [data-ody-id=DestinationTypeContainer] .custom-control-label { display: inline-flex; align-items: center; height: 30px; padding: 0 11px !important; border: 1.5px solid #e3e8ee; border-radius: 999px; font-size: 12px; font-weight: 500; color: #222; cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer] .custom-control-label::before, body.results-page #searchModal [data-ody-id=DestinationTypeContainer] .custom-control-label::before, body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer] .custom-control-label::after, body.results-page #searchModal [data-ody-id=DestinationTypeContainer] .custom-control-label::after { display: none !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=DestinationTypeContainer] input:checked + .custom-control-label, body.results-page #searchModal [data-ody-id=DestinationTypeContainer] input:checked + .custom-control-label { background: #0055a5; border-color: #0055a5; color: #fff; font-weight: 600; }
/* the rows: the site's picker row on the vendor's form-group (icon, kicker over value, chevron); the site's order */
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line, body.results-page #searchModal .form-group.search-destination-types, body.results-page #searchModal .form-group.search-sailing-date-field, body.results-page #searchModal .form-group.search-duration-field, body.results-page #searchModal .form-group.search-cruise-line, body.results-page #searchModal .form-group.search-cruise-ship, body.results-page #searchModal .form-group.search-departureport-line { order: 5; position: relative; display: block !important; width: 100% !important; max-width: none !important; flex: 0 0 auto !important; min-height: 47px; margin: 0 0 7px !important; padding: 6px 34px 6px 42px !important; border: 1.5px solid #e3e8ee !important; border-radius: 10px !important; background: #fff !important; box-sizing: border-box; cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:hover, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:hover, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:hover, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:hover, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:hover, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:hover, body.results-page #searchModal .form-group.search-destination-types:hover, body.results-page #searchModal .form-group.search-sailing-date-field:hover, body.results-page #searchModal .form-group.search-duration-field:hover, body.results-page #searchModal .form-group.search-cruise-line:hover, body.results-page #searchModal .form-group.search-cruise-ship:hover, body.results-page #searchModal .form-group.search-departureport-line:hover { border-color: #0055a5 !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:has(.select2-container--open), body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:has(.select2-container--open), body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:has(.select2-container--open), body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:has(.select2-container--open), body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:has(.select2-container--open), body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:has(.select2-container--open), body.results-page #searchModal .form-group.search-destination-types:has(.select2-container--open), body.results-page #searchModal .form-group.search-sailing-date-field:has(.select2-container--open), body.results-page #searchModal .form-group.search-duration-field:has(.select2-container--open), body.results-page #searchModal .form-group.search-cruise-line:has(.select2-container--open), body.results-page #searchModal .form-group.search-cruise-ship:has(.select2-container--open), body.results-page #searchModal .form-group.search-departureport-line:has(.select2-container--open) { border-color: #0055a5 !important; background: #eef4fa !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line, body.results-page #searchModal .form-group.search-cruise-line { order: 1; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types, body.results-page #searchModal .form-group.search-destination-types { order: 2; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line, body.results-page #searchModal .form-group.search-departureport-line { order: 3; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field, body.results-page #searchModal .form-group.search-sailing-date-field { order: 4; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field, body.results-page #searchModal .form-group.search-duration-field { order: 5; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship, body.results-page #searchModal .form-group.search-cruise-ship { order: 7; display: none !important; }
body.results-page .searchbar-above-filter-sidebar .section-initial-search.dlc-more-open .form-group.search-cruise-ship, body.results-page #searchModal .section-initial-search.dlc-more-open .form-group.search-cruise-ship { display: block !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line::before, body.results-page #searchModal .form-group.search-destination-types::before, body.results-page #searchModal .form-group.search-sailing-date-field::before, body.results-page #searchModal .form-group.search-duration-field::before, body.results-page #searchModal .form-group.search-cruise-line::before, body.results-page #searchModal .form-group.search-cruise-ship::before, body.results-page #searchModal .form-group.search-departureport-line::before { content: ""; position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: center / 16px no-repeat; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line::after, body.results-page #searchModal .form-group.search-destination-types::after, body.results-page #searchModal .form-group.search-sailing-date-field::after, body.results-page #searchModal .form-group.search-duration-field::after, body.results-page #searchModal .form-group.search-cruise-line::after, body.results-page #searchModal .form-group.search-cruise-ship::after, body.results-page #searchModal .form-group.search-departureport-line::after { content: ""; position: absolute; right: 13px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: var(--dlc-i-chev) center / 14px no-repeat; transition: transform .15s; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-destination-types:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-sailing-date-field:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-duration-field:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-cruise-line:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-cruise-ship:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-departureport-line:has(.select2-container--open)::after { transform: rotate(180deg); background-image: var(--dlc-i-chev-b); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line::before, body.results-page #searchModal .form-group.search-cruise-line::before { background-image: var(--dlc-i-ship); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types::before, body.results-page #searchModal .form-group.search-destination-types::before { background-image: var(--dlc-i-pin); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line::before, body.results-page #searchModal .form-group.search-departureport-line::before { background-image: var(--dlc-i-port); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field::before, body.results-page #searchModal .form-group.search-sailing-date-field::before { background-image: var(--dlc-i-cal); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field::before, body.results-page #searchModal .form-group.search-duration-field::before { background-image: var(--dlc-i-len); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship::before, body.results-page #searchModal .form-group.search-cruise-ship::before { background-image: var(--dlc-i-ship); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line > label, body.results-page #searchModal .form-group.search-destination-types > label, body.results-page #searchModal .form-group.search-sailing-date-field > label, body.results-page #searchModal .form-group.search-duration-field > label, body.results-page #searchModal .form-group.search-cruise-line > label, body.results-page #searchModal .form-group.search-cruise-ship > label, body.results-page #searchModal .form-group.search-departureport-line > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line > .d-flex > label, body.results-page #searchModal .form-group.search-destination-types > .d-flex > label, body.results-page #searchModal .form-group.search-sailing-date-field > .d-flex > label, body.results-page #searchModal .form-group.search-duration-field > .d-flex > label, body.results-page #searchModal .form-group.search-cruise-line > .d-flex > label, body.results-page #searchModal .form-group.search-cruise-ship > .d-flex > label, body.results-page #searchModal .form-group.search-departureport-line > .d-flex > label { display: block !important; margin: 0 !important; padding: 0 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a !important; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types > .d-flex, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field > .d-flex, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field > .d-flex, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line > .d-flex, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship > .d-flex, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line > .d-flex, body.results-page #searchModal .form-group.search-destination-types > .d-flex, body.results-page #searchModal .form-group.search-sailing-date-field > .d-flex, body.results-page #searchModal .form-group.search-duration-field > .d-flex, body.results-page #searchModal .form-group.search-cruise-line > .d-flex, body.results-page #searchModal .form-group.search-cruise-ship > .d-flex, body.results-page #searchModal .form-group.search-departureport-line > .d-flex { display: block !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-container, body.results-page #searchModal .form-group.search-destination-types .select2-container, body.results-page #searchModal .form-group.search-sailing-date-field .select2-container, body.results-page #searchModal .form-group.search-duration-field .select2-container, body.results-page #searchModal .form-group.search-cruise-line .select2-container, body.results-page #searchModal .form-group.search-cruise-ship .select2-container, body.results-page #searchModal .form-group.search-departureport-line .select2-container { width: 100% !important; display: block; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-container--default .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-container--default .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-container--default .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-container--default .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-container--default .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-container--default .select2-selection--multiple, body.results-page #searchModal .form-group.search-destination-types .select2-container--default .select2-selection--multiple, body.results-page #searchModal .form-group.search-sailing-date-field .select2-container--default .select2-selection--multiple, body.results-page #searchModal .form-group.search-duration-field .select2-container--default .select2-selection--multiple, body.results-page #searchModal .form-group.search-cruise-line .select2-container--default .select2-selection--multiple, body.results-page #searchModal .form-group.search-cruise-ship .select2-container--default .select2-selection--multiple, body.results-page #searchModal .form-group.search-departureport-line .select2-container--default .select2-selection--multiple { border: 0 !important; border-radius: 0 !important; background: transparent !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection--multiple .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection--multiple .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection--multiple .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection--multiple .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection--multiple .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection--multiple .select2-selection__rendered, body.results-page #searchModal .form-group.search-destination-types .select2-selection--multiple .select2-selection__rendered, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection--multiple .select2-selection__rendered, body.results-page #searchModal .form-group.search-duration-field .select2-selection--multiple .select2-selection__rendered, body.results-page #searchModal .form-group.search-cruise-line .select2-selection--multiple .select2-selection__rendered, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection--multiple .select2-selection__rendered, body.results-page #searchModal .form-group.search-departureport-line .select2-selection--multiple .select2-selection__rendered { display: flex !important; flex-wrap: wrap; gap: 3px; padding: 0 !important; margin: 0 !important; line-height: 1.3; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection--multiple .select2-search--inline, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection--multiple .select2-search--inline, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection--multiple .select2-search--inline, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection--multiple .select2-search--inline, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection--multiple .select2-search--inline, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection--multiple .select2-search--inline, body.results-page #searchModal .form-group.search-destination-types .select2-selection--multiple .select2-search--inline, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection--multiple .select2-search--inline, body.results-page #searchModal .form-group.search-duration-field .select2-selection--multiple .select2-search--inline, body.results-page #searchModal .form-group.search-cruise-line .select2-selection--multiple .select2-search--inline, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection--multiple .select2-search--inline, body.results-page #searchModal .form-group.search-departureport-line .select2-selection--multiple .select2-search--inline { flex: 1 1 60px; min-width: 60px; margin: 0 !important; padding: 0 !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection--multiple .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection--multiple .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection--multiple .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection--multiple .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection--multiple .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection--multiple .select2-search__field, body.results-page #searchModal .form-group.search-destination-types .select2-selection--multiple .select2-search__field, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection--multiple .select2-search__field, body.results-page #searchModal .form-group.search-duration-field .select2-selection--multiple .select2-search__field, body.results-page #searchModal .form-group.search-cruise-line .select2-selection--multiple .select2-search__field, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection--multiple .select2-search__field, body.results-page #searchModal .form-group.search-departureport-line .select2-selection--multiple .select2-search__field { height: 20px !important; margin: 0 !important; padding: 0 !important; font-size: 15px !important; font-weight: 600; color: #222; font-family: inherit; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection--multiple .select2-search__field::placeholder, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection--multiple .select2-search__field::placeholder, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection--multiple .select2-search__field::placeholder, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection--multiple .select2-search__field::placeholder, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection--multiple .select2-search__field::placeholder, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection--multiple .select2-search__field::placeholder, body.results-page #searchModal .form-group.search-destination-types .select2-selection--multiple .select2-search__field::placeholder, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection--multiple .select2-search__field::placeholder, body.results-page #searchModal .form-group.search-duration-field .select2-selection--multiple .select2-search__field::placeholder, body.results-page #searchModal .form-group.search-cruise-line .select2-selection--multiple .select2-search__field::placeholder, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection--multiple .select2-search__field::placeholder, body.results-page #searchModal .form-group.search-departureport-line .select2-selection--multiple .select2-search__field::placeholder { color: #222; opacity: 1; font-weight: 600; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection--multiple .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection--multiple .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection--multiple .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection--multiple .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection--multiple .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection--multiple .select2-selection__choice, body.results-page #searchModal .form-group.search-destination-types .select2-selection--multiple .select2-selection__choice, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection--multiple .select2-selection__choice, body.results-page #searchModal .form-group.search-duration-field .select2-selection--multiple .select2-selection__choice, body.results-page #searchModal .form-group.search-cruise-line .select2-selection--multiple .select2-selection__choice, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection--multiple .select2-selection__choice, body.results-page #searchModal .form-group.search-departureport-line .select2-selection--multiple .select2-selection__choice { margin: 0 !important; height: auto !important; min-height: 22px; display: inline-flex; align-items: center; gap: 3px; padding: 2px 6px !important; font-size: 11.5px !important; font-weight: 600; border-radius: 6px !important; background: #eef4fa !important; color: #0055a5 !important; border: 0 !important; line-height: 1.25 !important; max-width: 100%; white-space: normal; text-align: left; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice .dropdown-options-wraper, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice .dropdown-options-wraper, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice .dropdown-options-wraper, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice .dropdown-options-wraper, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice .dropdown-options-wraper, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice .dropdown-options-wraper, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice .dropdown-options-wraper, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice .dropdown-options-wraper, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice .dropdown-options-wraper, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice .dropdown-options-wraper, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice .dropdown-options-wraper, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice .dropdown-options-wraper, body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice .ody-drop-down-option-title-wrapper { display: block; min-width: 0; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice .ody-drop-down-option-title, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice .ody-drop-down-option-title, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice .ody-drop-down-option-title, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice .ody-drop-down-option-title, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice .ody-drop-down-option-title, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice .ody-drop-down-option-title, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice .ody-drop-down-option-title, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice .ody-drop-down-option-title, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice .ody-drop-down-option-title, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice .ody-drop-down-option-title, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice .ody-drop-down-option-title, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice .ody-drop-down-option-title { font-weight: 600; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice .ody-drop-down-option-title-wrapper ~ * { display: block; font-size: 10.5px; font-weight: 500; color: #5f6b7a; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice__display, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice__display, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice__display, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice__display, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice__display, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice__display, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice__display, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice__display, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice__display, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice__display, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice__display, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice__display { display: block; min-width: 0; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice__remove { margin: 0 !important; font-size: 14px; line-height: 1; order: 2; }
/* an x on a set row (script), before the chevron */
body.results-page .dlc-x { position: absolute; right: 32px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border: 0; border-radius: 999px; background: var(--dlc-i-x) center / 12px no-repeat; cursor: pointer; padding: 0; z-index: 2; }
body.results-page .dlc-x:hover { background-color: #f0f2f5; }
/* the More criteria row (script) */
body.results-page .dlc-more-row { order: 6; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; margin: 0 0 7px; padding: 0 13px 0 42px; border: 1.5px dashed #b9c4d0; border-radius: 10px; background: #fff; color: #0055a5; font-size: 14px; font-weight: 600; text-align: left; font-family: inherit; cursor: pointer; position: relative; box-sizing: border-box; white-space: nowrap; overflow: hidden; }
body.results-page .dlc-more-row::before { content: ""; position: absolute; left: 13px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: var(--dlc-i-plus) center / 14px no-repeat; }
body.results-page .dlc-more-row span { font-weight: 500; color: #5f6b7a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .section-initial-search.dlc-more-open .dlc-more-row { border-style: solid; border-color: #0055a5; background: #eef4fa; }
/* the operations row: the vendor's Search (orange, the live count) and its Reset link as the icon button beside it */
body.results-page .searchbar-above-filter-sidebar .section-searchbar-operations, body.results-page #searchModal .section-searchbar-operations { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 8px; margin: 2px 0 0 !important; padding: 0 !important; }
body.results-page .searchbar-above-filter-sidebar .section-searchbar-operations > .flex-spacer, body.results-page #searchModal .section-searchbar-operations > .flex-spacer, body.results-page .searchbar-above-filter-sidebar .section-searchbar-operations .searchbar-checkbox-group-external, body.results-page #searchModal .section-searchbar-operations .searchbar-checkbox-group-external, body.results-page .searchbar-above-filter-sidebar [data-ody-id=ItinerariesAndSailingsCountsContainerBesideSearchButton], body.results-page #searchModal [data-ody-id=ItinerariesAndSailingsCountsContainerBesideSearchButton], body.results-page .searchbar-above-filter-sidebar [data-ody-id=AdvanceSearchLink], body.results-page #searchModal [data-ody-id=AdvanceSearchLink] { display: none !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButtonWrapper], body.results-page #searchModal [data-ody-id=SearchButtonWrapper] { order: 1; flex: 1 1 auto !important; min-width: 0; text-align: left !important; display: flex; gap: 8px; margin: 0 !important; padding: 0 !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=AdvanceSearchAndResetText], body.results-page #searchModal [data-ody-id=AdvanceSearchAndResetText] { order: 2; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn, body.results-page #searchModal [data-ody-id=SearchButton].btn, body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn:hover, body.results-page #searchModal [data-ody-id=SearchButton].btn:hover, body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn:focus, body.results-page #searchModal [data-ody-id=SearchButton].btn:focus { flex: 1 1 auto; width: auto !important; min-width: 0; height: 48px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; padding: 0 8px !important; border: 0 !important; border-radius: 10px !important; background: #f26a21 !important; color: #fff !important; font-size: 13.5px !important; font-weight: 700 !important; font-family: inherit; box-shadow: none !important; white-space: nowrap; overflow: hidden; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn:hover, body.results-page #searchModal [data-ody-id=SearchButton].btn:hover { background: #e05f18 !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton] .odi, body.results-page #searchModal [data-ody-id=SearchButton] .odi { display: none !important; }
body.results-page #searchModal [data-ody-id=SearchButton]::before { content: ""; width: 16px; height: 16px; flex: 0 0 16px; background: var(--dlc-i-search-w) center / 16px no-repeat; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton] .fs18, body.results-page #searchModal [data-ody-id=SearchButton] .fs18 { font-size: 13.5px !important; font-weight: 700; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.1px; }
body.results-page #searchModal [data-ody-id=SearchButton] .fs18 { font-size: 15px !important; }
body.results-page .searchbar-above-filter-sidebar .searchbar-reset-search-link, body.results-page #searchModal .searchbar-reset-search-link { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 48px; margin: 0 !important; padding: 0 !important; border: 1.5px solid #e3e8ee; border-radius: 10px; background: #fff var(--dlc-i-reset) center / 15px no-repeat; color: transparent !important; font-size: 0 !important; text-decoration: none !important; cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .searchbar-reset-search-link:hover, body.results-page #searchModal .searchbar-reset-search-link:hover { border-color: #0055a5; }
body.results-page .searchbar-above-filter-sidebar .searchbar-reset-search-link span, body.results-page #searchModal .searchbar-reset-search-link span { display: none; }

/* == the select2 dropdown (every search field): the site's panel, 44px option rows with a box == */
body.results-page .select2-container--default .select2-dropdown { border: 1px solid #e3e8ee !important; border-radius: 12px !important; box-shadow: 0 18px 44px rgba(0,0,0,.28) !important; overflow: hidden; margin-top: 6px; min-width: 248px; font-family: Poppins, 'Segoe UI', sans-serif; }
body.results-page .select2-container--default .select2-dropdown.select2-dropdown--above { margin-top: 0; margin-bottom: 6px; }
body.results-page .select2-container--default .select2-results > .select2-results__options { max-height: 320px !important; padding: 6px !important; }
body.results-page .select2-container--default .select2-results__option { min-height: 44px; display: flex; align-items: center; gap: 12px; padding: 0 10px !important; border-radius: 8px; font-size: 15px !important; font-weight: 500; color: #222 !important; background: transparent !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .select2-container--default .select2-results__option::before { content: ""; width: 20px; height: 20px; flex: 0 0 20px; border: 1.5px solid #9aa6b3; border-radius: 5px; background: #fff; box-sizing: border-box; }
body.results-page .select2-container--default .select2-results__option--highlighted { background: #f6f8fb !important; color: #222 !important; }
body.results-page .select2-container--default .select2-results__option[aria-selected=true] { background: #eef4fa !important; color: #0055a5 !important; font-weight: 600; }
body.results-page .select2-container--default .select2-results__option[aria-selected=true]::before { background: #0055a5 var(--dlc-i-check) center / 12px no-repeat; border-color: #0055a5; }
body.results-page .select2-container--default .select2-results__option .dropdown-options-wraper { white-space: normal; min-width: 0; line-height: 1.25; }
body.results-page .select2-container--default .select2-results__option .dropdown-options-wraper > *:not(:first-child), body.results-page .select2-container--default .select2-results__option .ody-drop-down-option-title-wrapper ~ * { display: block; font-size: 12px; font-weight: 500; color: #5f6b7a; }
body.results-page .select2-container--default .select2-results__option[role=group] { display: block; min-height: 0; padding: 0 !important; background: transparent !important; }
body.results-page .select2-container--default .select2-results__option[role=group]::before { display: none; }
body.results-page .select2-container--default .select2-results__group { padding: 10px 8px 2px !important; font-size: 11px !important; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a !important; }
body.results-page .select2-container--default .select2-results__option .select2-results__options--nested { padding: 0 !important; }

/* the six search fields' dropdowns: as wide as the row and aligned with it (select2 sizes them to the select's box inside the row's padding); the script marks the open container .dlc-dd */
body.results-page .select2-container--open.dlc-dd { width: 300px !important; margin-left: -43px; }
body.results-page .select2-container--open.dlc-dd .select2-dropdown { width: 300px !important; }
@media (max-width: 767.98px) { body.results-page .select2-container--open.dlc-dd { width: calc(100vw - 32px) !important; margin-left: -43px; } body.results-page .select2-container--open.dlc-dd .select2-dropdown { width: calc(100vw - 32px) !important; } }

/* == the filters card: the vendor's filter panel in the same row language == */
body.results-page filter-component.section-filter-aside, body.results-page filter-component.section-filter-aside.flex-aside-200 { background: #fff !important; border: 1.5px solid #bfd0e3 !important; border-radius: 14px !important; box-shadow: 0 8px 22px rgba(0,60,120,.12) !important; padding: 16px !important; font-family: Poppins, 'Segoe UI', sans-serif; color: #222; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel].card { background: transparent !important; border: 0 !important; padding: 0 2px 10px !important; margin: 0 !important; box-shadow: none !important; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] .panel-title { color: #222 !important; font-size: 15px !important; font-weight: 700 !important; gap: 8px; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] .panel-icon { display: inline-block; width: 16px; height: 16px; margin: 0 !important; background: var(--dlc-i-filter) center / 16px no-repeat; font-size: 0 !important; color: transparent !important; }
body.results-page .filter-panel [data-ody-id=FilterSearchlabel] .panel-icon::before { display: none !important; }
body.results-page .dlc-fcount { margin-left: auto; font-size: 11px; font-weight: 600; color: #0055a5; white-space: nowrap; }
body.results-page .dlc-fcount:empty { display: none; }
body.results-page .filter-panel .filters-section filter-content-component.card { border: 1.5px solid #e3e8ee !important; border-radius: 10px !important; margin: 0 0 7px !important; padding: 0 !important; background: #fff !important; box-shadow: none !important; overflow: hidden; }
body.results-page .filter-panel .filters-section filter-content-component.card:hover { border-color: #0055a5 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card:has(.collapse.show) { border-color: #0055a5 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card:has(.collapse.show) .card-heading { background: #eef4fa !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .panel-title > a { min-height: 44px; padding: 5px 34px 5px 42px !important; position: relative; display: flex !important; flex-direction: column !important; justify-content: center; align-items: flex-start !important; gap: 1px; color: #222 !important; text-decoration: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .panel-icon { position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 !important; font-size: 0 !important; color: transparent !important; background: var(--dlc-i-filter) center / 16px no-repeat; }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .panel-icon::before { display: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card.filter-sailing-dates .card-heading .panel-icon { background-image: var(--dlc-i-cal); }
body.results-page .filter-panel .filters-section filter-content-component.card.filter-price-person .card-heading .panel-icon { background-image: var(--dlc-i-dollar); }
body.results-page .filter-panel .filters-section filter-content-component.card.filter-cruise-length .card-heading .panel-icon { background-image: var(--dlc-i-moon); }
body.results-page .filter-panel .filters-section filter-content-component.card.filter-destination-type .card-heading .panel-icon { background-image: var(--dlc-i-pin); }
body.results-page .filter-panel .filters-section filter-content-component.card.filter-departure-port .card-heading .panel-icon, body.results-page .filter-panel .filters-section filter-content-component.card.filter-arrival-port .card-heading .panel-icon { background-image: var(--dlc-i-port); }
body.results-page .filter-panel .filters-section filter-content-component.card.filter-cruise-line .card-heading .panel-icon, body.results-page .filter-panel .filters-section filter-content-component.card.filter-cruise-ship .card-heading .panel-icon { background-image: var(--dlc-i-ship); }
body.results-page .filter-panel .filters-section filter-content-component.card.filter-max-occupancy .card-heading .panel-icon { background-image: var(--dlc-i-people); }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .flex-spacer { flex: 0 0 auto !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a !important; line-height: 1.2; }
body.results-page .dlc-fv { font-size: 15px; font-weight: 600; color: #222; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .odi-expand-less, body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .odi-expand-more { position: absolute; right: 13px; top: 50%; width: 14px; height: 14px; margin-top: -7px; font-size: 0 !important; color: transparent !important; background: var(--dlc-i-chev) center / 14px no-repeat; }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .odi-expand-less::before, body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .odi-expand-more::before { display: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .card-heading .odi-expand-less { transform: rotate(180deg); background-image: var(--dlc-i-chev-b); }
/* an open group: the site's option rows (20px box, 5px corners), year headings as group heads, Check All / Apply as the footer */
body.results-page .filter-panel .filters-section filter-content-component.card .panel-body { padding: 0 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .panel-body > div > div { display: flex; flex-direction: column; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-container { order: 1; padding: 4px 6px 6px !important; display: flex; flex-direction: column; float: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-container::after { display: none; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-container > .clear { padding: 10px 8px 2px !important; margin: 0 !important; font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; float: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item, body.results-page .filter-panel .filters-section filter-content-component.card .filter-item-half { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-checkbox { display: flex !important; align-items: center; gap: 12px; width: 100%; min-height: 40px; margin: 0 !important; padding: 0 8px !important; border-radius: 8px; cursor: pointer; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-checkbox { background: transparent !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-checkbox:hover { background: #f6f8fb !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-checkbox:has(input:checked) { background: #eef4fa !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-checkbox input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-control-label { position: static !important; display: flex !important; align-items: center; gap: 12px; flex: 1 1 auto; min-width: 0; padding: 0 !important; margin: 0 !important; font-size: 14px; font-weight: 500; color: #222; line-height: 1.3; cursor: pointer; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-control-label::before { content: ""; position: static !important; display: inline-block; width: 20px !important; height: 20px !important; flex: 0 0 20px; border: 1.5px solid #9aa6b3 !important; border-radius: 5px !important; background: #fff !important; box-sizing: border-box; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-control-label::after { display: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item input:checked + .custom-control-label::before { background: #0055a5 var(--dlc-i-check) center / 12px no-repeat !important; border-color: #0055a5 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item input:checked + .custom-control-label { color: #0055a5; font-weight: 600; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-control-label > span { flex: 1 1 auto; min-width: 0; display: flex; justify-content: space-between; gap: 8px; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .badge { font-size: 12px; font-weight: 500; color: #5f6b7a; background: transparent !important; padding: 0; }
body.results-page .filter-panel .filters-section filter-content-component.card .search-filter { order: 0; margin: 10px 12px 4px !important; padding: 0 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .search-filter input { height: 40px !important; padding: 0 12px 0 36px !important; border: 1.5px solid #e3e8ee !important; border-radius: 10px !important; font-size: 14px; font-family: inherit; background: #fff var(--dlc-i-search-b) 11px center / 16px no-repeat !important; box-shadow: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .search-filter input:focus { border-color: #0055a5 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card [data-ody-id=FilterContainerButton] { order: 2; display: flex !important; justify-content: space-between; align-items: center; margin: 0 !important; padding: 8px 12px 10px !important; border-top: 1px solid #e3e8ee; }
body.results-page .filter-panel .filters-section filter-content-component.card [data-ody-id=LabelCheckUncheckAll].btn { border: 0 !important; background: transparent !important; color: #5f6b7a !important; font-size: 13px !important; font-weight: 600; padding: 0 4px !important; margin: 0 !important; height: auto; box-shadow: none !important; }
body.results-page .filter-panel .filters-section filter-content-component.card [data-ody-id=LabelApplyButton].btn { height: 36px !important; padding: 0 18px !important; border: 0 !important; border-radius: 10px !important; background: #0055a5 !important; color: #fff !important; font-size: 13px !important; font-weight: 700; margin: 0 !important; box-shadow: none !important; }
body.results-page .filter-panel [data-ody-id=EmptyDivForFilterSectionStart] { display: none; }

/* the vendor's cruise-type tiles at the panel's end (Cruise only / Cruise line tour) as a row of pill toggles */
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes].card { border: 1.5px solid #e3e8ee !important; border-radius: 10px !important; margin: 0 !important; padding: 8px 12px 10px 42px !important; background: #fff !important; box-shadow: none !important; position: relative; display: flex; flex-wrap: wrap; gap: 6px; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes].card::before { content: "Cruise type"; flex: 0 0 100%; font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes].card::after { content: ""; position: absolute; left: 13px; top: 14px; width: 16px; height: 16px; background: var(--dlc-i-ship) center / 16px no-repeat; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes] .checkbox-icon { width: auto !important; max-width: none !important; flex: 0 0 auto; display: inline-flex !important; padding: 0 !important; margin: 0 !important; float: none !important; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes] .checkbox-icon input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes] .checkbox-hidden-content { display: inline-flex !important; align-items: center; gap: 6px; height: 30px; padding: 0 11px !important; border: 1.5px solid #e3e8ee !important; border-radius: 999px !important; background: #fff !important; color: #222 !important; font-size: 12px; font-weight: 500; cursor: pointer; box-shadow: none !important; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes] .checkbox-hidden-content .odi { font-size: 14px; color: #0055a5; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes] .checkbox-icon-value-hide { display: inline !important; position: static !important; width: auto !important; height: auto !important; opacity: 1 !important; clip: auto !important; overflow: visible !important; font-size: 12px; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes] input:checked + .checkbox-hidden-content { background: #0055a5 !important; border-color: #0055a5 !important; color: #fff !important; font-weight: 600; }
body.results-page .filter-panel .filters-section [data-ody-id=FilterPanelCruiseTypes] input:checked + .checkbox-hidden-content .odi { color: #fff; }
/* the option rows: no vendor tint on the row or the label; the box always drawn */
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item, body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-control-label, body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-control-label > span { background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.results-page .filter-panel .filters-section filter-content-component.card .filter-item .custom-control-label::before { content: "" !important; display: inline-block !important; opacity: 1 !important; visibility: visible !important; margin: 0 !important; left: auto !important; top: auto !important; }

/* == the sort bar: a white bar in the field language (replaces batch 7's strip) == */
body.results-page .sailings-results-section [data-ody-id=SortSelector].sort-by-section { position: static !important; z-index: auto; margin: 0 0 14px 0 !important; width: 100% !important; max-width: none !important; padding: 0 16px !important; height: 64px !important; min-height: 64px; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px; background: #fff !important; border: 1.5px solid #bfd0e3 !important; border-radius: 14px !important; box-shadow: 0 8px 22px rgba(0,60,120,.12) !important; font-family: Poppins, 'Segoe UI', sans-serif; }
body.results-page [data-ody-id=SortSelector] sort-by-component { gap: 12px; flex-wrap: nowrap !important; }
body.results-page [data-ody-id=SortSelector] .sort-by-control { position: relative; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center; gap: 1px; width: 200px; height: 44px; margin: 0 !important; padding: 0 30px 0 38px !important; border: 1.5px solid #e3e8ee; border-radius: 10px; background: #fff; box-sizing: border-box; cursor: pointer; }
body.results-page [data-ody-id=SortSelector] .sort-by-control:hover { border-color: #0055a5; }
body.results-page [data-ody-id=SortSelector] .sort-by-control:has(.select2-container--open) { border-color: #0055a5; background: #eef4fa; }
body.results-page [data-ody-id=SortSelector] .sort-by-control::before { content: ""; position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: var(--dlc-i-sort) center / 16px no-repeat; }
body.results-page [data-ody-id=SortSelector] .sort-by-control::after { content: ""; position: absolute; right: 11px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: var(--dlc-i-chev) center / 14px no-repeat; }
body.results-page [data-ody-id=SortSelector] .sort-by-control label { margin: 0 !important; font-size: 10px !important; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; line-height: 1.2; }
body.results-page [data-ody-id=SortSelector] .sort-by-control ody-dropdown, body.results-page [data-ody-id=SortSelector] .sort-by-control .select2-container { width: 100% !important; display: block; }
body.results-page [data-ody-id=SortSelector] .select2-container--default .select2-selection--single { height: 20px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.results-page [data-ody-id=SortSelector] .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 20px !important; padding: 0 !important; font-size: 14px !important; font-weight: 600 !important; color: #222 !important; }
body.results-page [data-ody-id=SortSelector] .select2-container--default .select2-selection--single .select2-selection__arrow { display: none !important; }
body.results-page [data-ody-id=SortSelector] [data-ody-id=LblSorthByBotton] { margin: 0 !important; }
body.results-page [data-ody-id=SortSelector] [data-ody-id=LblSorthByBotton] .btn { width: 44px !important; height: 44px !important; border: 1.5px solid #e3e8ee !important; border-radius: 10px !important; background: #fff !important; color: #0055a5 !important; box-shadow: none !important; margin: 0 !important; }
body.results-page [data-ody-id=SortSelector] [data-ody-id=LblSorthByBotton] .btn:hover { border-color: #0055a5 !important; }
body.results-page [data-ody-id=SortSelector] .itinerary-count { font-size: 14px; color: #5f6b7a; white-space: nowrap; }
body.results-page [data-ody-id=SortSelector] .itinerary-count strong { font-size: 14px !important; color: #222 !important; font-weight: 700; }
body.results-page [data-ody-id=SortSelector] .itinerary-count .text-muted { color: #5f6b7a !important; padding-right: 8px !important; }
body.results-page [data-ody-id=SortSelector] .cruise-list-view { margin-left: auto !important; }
body.results-page [data-ody-id=SortSelector] .btn-group .btn, body.results-page [data-ody-id=SortSelector] [data-ody-id=ViewList], body.results-page [data-ody-id=SortSelector] [data-ody-id=ViewGrid] { width: 34px; height: 34px; border: 1.5px solid #e3e8ee; background: #fff; color: #0055a5; }
body.results-page [data-ody-id=SortSelector] .btn-group .btn.active, body.results-page [data-ody-id=SortSelector] .btn-group .btn.btn-primary { background: #0055a5 !important; border-color: #0055a5 !important; color: #fff !important; }
/* the results cards: Select in the site's orange */
body.results-page .list-view .table-fixed .table > tbody > tr > td [data-ody-id=CruiseResultsBookButton] { background: #f26a21 !important; border-color: #f26a21 !important; box-shadow: 0 4px 10px rgba(242,106,33,.3); }
body.results-page .list-view .table-fixed .table > tbody > tr > td [data-ody-id=CruiseResultsBookButton]:hover { background: #e05f18 !important; border-color: #e05f18 !important; }

/* == the results card at 864px: a long ship name wraps and its row grows; the photo and the price column give the details 60px more;
   the stops (script) are a full-width row between the details and the dates == */
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info, body.results-page .list-view .cruise-item .cruise-info-details .cruise-name { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info .cruise-name { align-items: flex-start !important; }
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info .ship-name-text-overflow { line-height: 1.25; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; max-width: none !important; }
body.results-page .list-view .cruise-item .cruise-info-details .cruise-info .odi-directions-boat { margin-top: 1px !important; }
body.results-page .list-view .cruise-item .card-image-wrapper { flex: 0 0 232px !important; width: 232px !important; max-width: 232px !important; }
body.results-page .list-view .cruise-item .card-image { width: 232px !important; height: 188px !important; }
body.results-page .list-view .cruise-item .cruise-info-details { padding: 2px 14px 0 !important; }
body.results-page .list-view .cruise-item-card > [data-ody-id=PackagePriceSection] { flex: 0 0 360px !important; width: 360px !important; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-lowest-prices, body.results-page .list-view .cruise-item .cruise-prices .low-rate { flex: 0 0 200px !important; width: 200px !important; min-width: 200px !important; }
body.results-page .list-view .cruise-item .cruise-prices .cruise-prices-details { flex: 0 0 146px !important; width: 146px !important; }
body.results-page .list-view .cruise-item .cruise-low-price { font-size: 34px !important; }
body.results-page .list-view .cruise-item-card > .dlc-stops-row { flex: 0 0 100% !important; width: 100% !important; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 12px 0 0 !important; padding: 12px 18px 0; border-top: 1px solid #e9eef3; order: 0; }
body.results-page .list-view .cruise-item-card > .dlc-stops-row .dlc-label { margin-right: 4px; }
body.results-page .list-view .cruise-item-card > .dlc-stops-row .dlc-ports-note { margin-left: 6px; }

/* == batch 9 (2026-09-23): the sidebar 264px (results 880); cursors; the row's arrow on hover; the bar 52px == */
body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) { width: 264px !important; min-width: 264px !important; flex: 0 0 264px !important; }
body.results-page .flex-aside-200 + .flex-spacer, body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) + .flex-spacer, body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) ~ .flex-spacer { max-width: calc(100% - 280px) !important; }
body.results-page .dlc-sc-t { font-size: 19px; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn, body.results-page #searchModal [data-ody-id=SearchButton].btn { font-size: 13px !important; padding: 0 6px !important; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton] .fs18, body.results-page #searchModal [data-ody-id=SearchButton] .fs18 { font-size: 13px !important; }
body.results-page .searchbar-above-filter-sidebar .searchbar-reset-search-link, body.results-page #searchModal .searchbar-reset-search-link { width: 36px; }
/* the hand over the row (its search box included while closed), the normal cursor over a chip, the hand on the chip's x and the row's x */
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection--multiple, body.results-page #searchModal .form-group.search-destination-types .select2-selection--multiple, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection--multiple, body.results-page #searchModal .form-group.search-duration-field .select2-selection--multiple, body.results-page #searchModal .form-group.search-cruise-line .select2-selection--multiple, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection--multiple, body.results-page #searchModal .form-group.search-departureport-line .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__rendered, body.results-page #searchModal .form-group.search-destination-types .select2-selection__rendered, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__rendered, body.results-page #searchModal .form-group.search-duration-field .select2-selection__rendered, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__rendered, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__rendered, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__rendered { cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:not(:has(.select2-container--open)) .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:not(:has(.select2-container--open)) .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:not(:has(.select2-container--open)) .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:not(:has(.select2-container--open)) .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:not(:has(.select2-container--open)) .select2-search__field, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:not(:has(.select2-container--open)) .select2-search__field, body.results-page #searchModal .form-group.search-destination-types:not(:has(.select2-container--open)) .select2-search__field, body.results-page #searchModal .form-group.search-sailing-date-field:not(:has(.select2-container--open)) .select2-search__field, body.results-page #searchModal .form-group.search-duration-field:not(:has(.select2-container--open)) .select2-search__field, body.results-page #searchModal .form-group.search-cruise-line:not(:has(.select2-container--open)) .select2-search__field, body.results-page #searchModal .form-group.search-cruise-ship:not(:has(.select2-container--open)) .select2-search__field, body.results-page #searchModal .form-group.search-departureport-line:not(:has(.select2-container--open)) .select2-search__field { cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice { cursor: default; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-selection__choice__remove, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-destination-types .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-sailing-date-field .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-duration-field .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-cruise-line .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-cruise-ship .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-departureport-line .select2-selection__choice__remove { cursor: pointer; }
/* the arrow: a tinted disc with a blue chevron while the pointer is on the row and not on a chip or the x */
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line::after, body.results-page #searchModal .form-group.search-destination-types::after, body.results-page #searchModal .form-group.search-sailing-date-field::after, body.results-page #searchModal .form-group.search-duration-field::after, body.results-page #searchModal .form-group.search-cruise-line::after, body.results-page #searchModal .form-group.search-cruise-ship::after, body.results-page #searchModal .form-group.search-departureport-line::after { transition: background-color .12s, box-shadow .12s, transform .15s; background-origin: content-box; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-destination-types:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-sailing-date-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-duration-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-cruise-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-cruise-ship:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-departureport-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after { width: 26px; height: 26px; margin-top: -13px; right: 7px; border-radius: 999px; background-color: #eef4fa; background-image: var(--dlc-i-chev-b); background-size: 14px; box-shadow: 0 0 0 1.5px #bcd3ec; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-destination-types:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-sailing-date-field:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-duration-field:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-cruise-line:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-cruise-ship:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-departureport-line:has(.select2-container--open)::after { width: 26px; height: 26px; margin-top: -13px; right: 7px; border-radius: 999px; background-color: #0055a5; background-image: var(--dlc-i-chev-w); background-size: 14px; box-shadow: none; }
/* the bar at 52px: one line per field (the kicker becomes the field's title), 38px controls */
body.results-page .dlc-dbar { padding: 6px 24px 8px !important; }
body.results-page.dlc-dbar-on { padding-bottom: 54px; }
body.results-page .dlc-dbar .dlc-dbar__fields, body.results-page .dlc-dbar .dlc-dbar__sort { height: 38px; }
body.results-page .dlc-dbar .dlc-dfield { padding: 0 10px; }
body.results-page .dlc-dbar .dlc-dfield > span .dlc-k { display: none; }
body.results-page .dlc-dbar .dlc-dfield > span .dlc-v { font-size: 13px; }
body.results-page .dlc-dbar .dlc-dbar__ctx { padding: 0 22px 0 0; gap: 0; height: 38px; justify-content: center; }
body.results-page .dlc-dbar .dlc-dbar__ctx .dlc-k { font-size: 9px; line-height: 1.2; }
body.results-page .dlc-dbar .dlc-dbar__ctx .dlc-v { font-size: 13px; line-height: 1.25; }
body.results-page .dlc-dbar .dlc-go { height: 38px; padding: 0 16px; font-size: 14px; }
body.results-page .dlc-dbar .dlc-dbar__sort { width: 168px; }
body.results-page .dlc-extras { border-top: 1px solid #e3e8ee; padding: 4px 6px 6px; }
body.results-page .select2-dropdown.dlc-has-extras .select2-results__message { display: none; }
body.results-page .dlc-extras.is-empty { display: none; }
body.results-page .dlc-extras__h { padding: 8px 8px 4px; font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; }
body.results-page .dlc-extras__list { max-height: 220px; overflow-y: auto; display: flex; flex-direction: column; }
body.results-page .dlc-extra { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 40px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: #222; font-size: 14px; font-weight: 500; text-align: left; font-family: inherit; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .dlc-extra::before { content: ""; width: 20px; height: 20px; flex: 0 0 20px; border: 1.5px solid #9aa6b3; border-radius: 5px; background: #fff; box-sizing: border-box; }
body.results-page .dlc-extra:hover { background: #f6f8fb; }
body.results-page .select2-container--default .select2-results > .select2-results__options { max-height: 240px !important; }
body.results-page .dlc-dd-box { height: 44px; margin: 8px 8px 2px; border: 1.5px solid #e3e8ee; border-radius: 10px; background: #fff var(--dlc-i-search-b) 12px center / 16px no-repeat; }
body.results-page .dlc-dd-box .select2-search__field { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 12px 0 40px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; font: 600 14px Poppins, 'Segoe UI', sans-serif !important; color: #222; }
body.results-page .dlc-dd-box:focus-within { border-color: #0055a5; }
body.results-page .select2-search__field[data-dlc-inbox]::placeholder { color: #9aa6b3; font-weight: 500; }
body.results-page .dlc-dd-echo { padding: 9px 12px; font-size: 13px; color: #5f6b7a; border-bottom: 1px solid #e3e8ee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .dlc-dd-echo b { color: #222; font-weight: 600; }
body.results-page .dlc-dd-echo.is-on { background: #eef4fa; }

/* == batch 10 (2026-09-23): Narrow B, the 200px card with one value line per row, a collapse to the 64px rail (C) and back; Mini bar A == */
body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) { width: 200px !important; min-width: 200px !important; flex: 0 0 200px !important; }
body.results-page .flex-aside-200 + .flex-spacer, body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) + .flex-spacer, body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) ~ .flex-spacer { max-width: calc(100% - 216px) !important; }
body.results-page .searchbar-above-filter-sidebar, body.results-page .searchbar-above-filter-sidebar.flex-aside-200 { padding: 12px !important; position: relative; }
body.results-page filter-component.section-filter-aside, body.results-page filter-component.section-filter-aside.flex-aside-200 { padding: 12px !important; }
body.results-page .dlc-sc-head { padding-right: 30px; }
body.results-page .dlc-sc-t { font-size: 17px; }
body.results-page .dlc-sc-fold { position: absolute; top: 12px; right: 10px; width: 28px; height: 28px; border: 1.5px solid #e3e8ee; border-radius: 8px; background: #fff var(--dlc-i-chev-b) center / 14px no-repeat; transform: rotate(90deg); cursor: pointer; }
body.results-page .dlc-sc-fold:hover { border-color: #0055a5; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line, body.results-page #searchModal .form-group.search-destination-types, body.results-page #searchModal .form-group.search-sailing-date-field, body.results-page #searchModal .form-group.search-duration-field, body.results-page #searchModal .form-group.search-cruise-line, body.results-page #searchModal .form-group.search-cruise-ship, body.results-page #searchModal .form-group.search-departureport-line { padding: 6px 30px 6px 38px !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship::before, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line::before, body.results-page #searchModal .form-group.search-destination-types::before, body.results-page #searchModal .form-group.search-sailing-date-field::before, body.results-page #searchModal .form-group.search-duration-field::before, body.results-page #searchModal .form-group.search-cruise-line::before, body.results-page #searchModal .form-group.search-cruise-ship::before, body.results-page #searchModal .form-group.search-departureport-line::before { left: 11px; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line::after, body.results-page #searchModal .form-group.search-destination-types::after, body.results-page #searchModal .form-group.search-sailing-date-field::after, body.results-page #searchModal .form-group.search-duration-field::after, body.results-page #searchModal .form-group.search-cruise-line::after, body.results-page #searchModal .form-group.search-cruise-ship::after, body.results-page #searchModal .form-group.search-departureport-line::after { right: 10px; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-destination-types:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-sailing-date-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-duration-field:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-cruise-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-cruise-ship:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-departureport-line:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship:has(.select2-container--open)::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-destination-types:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-sailing-date-field:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-duration-field:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-cruise-line:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-cruise-ship:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-departureport-line:has(.select2-container--open)::after { right: 5px; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line > label, body.results-page #searchModal .form-group.search-destination-types > label, body.results-page #searchModal .form-group.search-sailing-date-field > label, body.results-page #searchModal .form-group.search-duration-field > label, body.results-page #searchModal .form-group.search-cruise-line > label, body.results-page #searchModal .form-group.search-cruise-ship > label, body.results-page #searchModal .form-group.search-departureport-line > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship > .d-flex > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line > .d-flex > label, body.results-page #searchModal .form-group.search-destination-types > .d-flex > label, body.results-page #searchModal .form-group.search-sailing-date-field > .d-flex > label, body.results-page #searchModal .form-group.search-duration-field > .d-flex > label, body.results-page #searchModal .form-group.search-cruise-line > .d-flex > label, body.results-page #searchModal .form-group.search-cruise-ship > .d-flex > label, body.results-page #searchModal .form-group.search-departureport-line > .d-flex > label { font-size: 10px !important; letter-spacing: .4px; }
/* one value line per row: the chips stay in the select for state, the dropdown shows what is chosen; the select2 box covers the row invisibly so a click still opens it */
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .dlc-rowv, body.results-page #searchModal .form-group.search-destination-types .dlc-rowv, body.results-page #searchModal .form-group.search-sailing-date-field .dlc-rowv, body.results-page #searchModal .form-group.search-duration-field .dlc-rowv, body.results-page #searchModal .form-group.search-cruise-line .dlc-rowv, body.results-page #searchModal .form-group.search-cruise-ship .dlc-rowv, body.results-page #searchModal .form-group.search-departureport-line .dlc-rowv { display: none; font-size: 14px; font-weight: 600; color: #222; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set .dlc-rowv, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set .dlc-rowv { display: block; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set .select2-selection__choice, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set .select2-selection__choice { display: none !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set .select2-selection__rendered, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set .select2-selection__rendered { height: 0 !important; min-height: 0 !important; overflow: hidden; margin: 0 !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set .select2-search__field:not([data-dlc-inbox]), body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set .select2-search__field:not([data-dlc-inbox]), body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set .select2-search__field:not([data-dlc-inbox]), body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set .select2-search__field:not([data-dlc-inbox]), body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set .select2-search__field:not([data-dlc-inbox]), body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set .select2-search__field:not([data-dlc-inbox]) { height: 0 !important; opacity: 0; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set > div > ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set > div > ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set > div > ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set > div > ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set > div > ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set > div > ody-dropdown { position: static; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set .select2-container, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set .select2-container { position: absolute !important; left: 0; top: 0; width: 100% !important; height: 100%; z-index: 1; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types.dlc-set .select2-container .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-set .select2-container .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field.dlc-set .select2-container .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line.dlc-set .select2-container .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship.dlc-set .select2-container .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line.dlc-set .select2-container .select2-selection--multiple { height: 100%; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-destination-types .select2-search__field[data-dlc-inbox], body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field .select2-search__field[data-dlc-inbox], body.results-page .searchbar-above-filter-sidebar .form-group.search-duration-field .select2-search__field[data-dlc-inbox], body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-line .select2-search__field[data-dlc-inbox], body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship .select2-search__field[data-dlc-inbox], body.results-page .searchbar-above-filter-sidebar .form-group.search-departureport-line .select2-search__field[data-dlc-inbox], body.results-page #searchModal .form-group.search-destination-types .select2-search__field[data-dlc-inbox], body.results-page #searchModal .form-group.search-sailing-date-field .select2-search__field[data-dlc-inbox], body.results-page #searchModal .form-group.search-duration-field .select2-search__field[data-dlc-inbox], body.results-page #searchModal .form-group.search-cruise-line .select2-search__field[data-dlc-inbox], body.results-page #searchModal .form-group.search-cruise-ship .select2-search__field[data-dlc-inbox], body.results-page #searchModal .form-group.search-departureport-line .select2-search__field[data-dlc-inbox] { opacity: 1 !important; height: auto; }
body.results-page .dlc-more-row { padding-left: 38px; }
body.results-page .dlc-more-row::before { left: 11px; }
body.results-page .searchbar-above-filter-sidebar [data-ody-id=SearchButton].btn, body.results-page #searchModal [data-ody-id=SearchButton].btn { font-size: 14px !important; }
body.results-page .searchbar-above-filter-sidebar .searchbar-reset-search-link, body.results-page #searchModal .searchbar-reset-search-link { width: 36px; }
/* the rail */
body.results-page .dlc-rail { display: none; flex-direction: column; align-items: center; gap: 8px; }
body.results-page.dlc-rail .flex-column:has(> .searchbar-above-filter-sidebar) { width: 64px !important; min-width: 64px !important; flex: 0 0 64px !important; }
body.results-page.dlc-rail .flex-aside-200 + .flex-spacer, body.results-page.dlc-rail .flex-column:has(> .searchbar-above-filter-sidebar) + .flex-spacer, body.results-page.dlc-rail .flex-column:has(> .searchbar-above-filter-sidebar) ~ .flex-spacer { max-width: calc(100% - 80px) !important; }
body.results-page.dlc-rail .searchbar-above-filter-sidebar, body.results-page.dlc-rail .searchbar-above-filter-sidebar.flex-aside-200 { padding: 10px 0 12px !important; }
body.results-page.dlc-rail .searchbar-above-filter-sidebar > search-bar-component, body.results-page.dlc-rail filter-component.section-filter-aside { display: none !important; }
body.results-page.dlc-rail .dlc-rail { display: flex; }
body.results-page .dlc-rail__lbl { font-size: 9px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #5f6b7a; margin-top: 2px; }
body.results-page .dlc-rail__b, body.results-page .dlc-rail__x { position: relative; width: 44px; height: 44px; border: 1.5px solid #e3e8ee; border-radius: 12px; background: #fff center / 18px no-repeat; cursor: pointer; padding: 0; }
body.results-page .dlc-rail__b:hover, body.results-page .dlc-rail__x:hover { border-color: #0055a5; }
body.results-page .dlc-rail__b.is-open, body.results-page .dlc-rail__b.is-set { border-color: #0055a5; background-color: #eef4fa; }
body.results-page .dlc-rail__x { width: 36px; height: 28px; border-radius: 8px; background-image: var(--dlc-i-chev-b); background-size: 14px; transform: rotate(-90deg); }
body.results-page .dlc-rail__b--line::before, body.results-page .dlc-rail__b--dest::before, body.results-page .dlc-rail__b--port::before, body.results-page .dlc-rail__b--when::before, body.results-page .dlc-rail__b--len::before, body.results-page .dlc-rail__b--filter::before { content: ""; position: absolute; left: 12px; top: 12px; width: 18px; height: 18px; background: center / 18px no-repeat; }
body.results-page .dlc-rail__b--line::before { background-image: var(--dlc-i-ship); }
body.results-page .dlc-rail__b--dest::before { background-image: var(--dlc-i-pin); }
body.results-page .dlc-rail__b--port::before { background-image: var(--dlc-i-port); }
body.results-page .dlc-rail__b--when::before { background-image: var(--dlc-i-cal); }
body.results-page .dlc-rail__b--len::before { background-image: var(--dlc-i-len); }
body.results-page .dlc-rail__b--filter::before { background-image: var(--dlc-i-filter); }
body.results-page .dlc-rail__n { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #f26a21; color: #fff; font-size: 11px; font-weight: 700; font-style: normal; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
body.results-page .dlc-rail__n:empty { display: none; }
body.results-page .dlc-rail__go { width: 44px; height: 44px; border: 0; border-radius: 12px; background: #f26a21 var(--dlc-i-search-w) center / 18px no-repeat; cursor: pointer; margin: 4px 0; }
body.results-page .dlc-rail__go:hover { background-color: #e05f18; }
/* a dropdown opened from the rail sits to its right */
body.results-page.dlc-side-dd > .select2-container--open { position: fixed !important; top: var(--dlc-dd-top, 100px) !important; bottom: auto !important; left: var(--dlc-dd-left, 80px) !important; width: var(--dlc-dd-w, 320px) !important; }
body.results-page.dlc-side-dd > .select2-container--open .select2-dropdown { margin: 0 !important; top: 0 !important; bottom: auto !important; }
/* the pill (Mini bar A) and the bar's fold tab */
body.results-page .dlc-pill { position: fixed; left: 50%; bottom: 14px; z-index: 2147483000; height: 44px; max-width: min(640px, calc(100% - 48px)); padding: 0 16px 0 8px; border: 0; border-radius: 999px; background: #fff; color: #222; box-shadow: 0 8px 24px rgba(0,20,60,.22), 0 0 0 1.5px #e3e8ee; display: inline-flex; align-items: center; gap: 10px; font-family: Poppins, 'Segoe UI', sans-serif; font-size: 13px; cursor: pointer; transform: translate(-50%, 130%); transition: transform .25s ease; }
body.results-page .dlc-pill.is-on { transform: translate(-50%, 0); }
body.results-page .dlc-pill::before { content: ""; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 999px; background: #f26a21 var(--dlc-i-search-w) center / 14px no-repeat; }
body.results-page .dlc-pill::after { content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: var(--dlc-i-chev-b) center / 14px no-repeat; transform: rotate(180deg); }
body.results-page .dlc-pill__k { font-weight: 700; white-space: nowrap; }
body.results-page .dlc-pill__s { font-weight: 500; color: #5f6b7a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
body.results-page .dlc-pill:hover { box-shadow: 0 8px 24px rgba(0,20,60,.28), 0 0 0 1.5px #0055a5; }
body.results-page .dlc-dbar { overflow: visible; }
body.results-page .dlc-dbar__fold { position: absolute; left: 50%; top: -22px; width: 44px; height: 22px; margin-left: -22px; border: 1.5px solid #e3e8ee; border-bottom: 0; border-radius: 10px 10px 0 0; background: #fff var(--dlc-i-chev-b) center / 14px no-repeat; cursor: pointer; padding: 0; }
body.results-page .dlc-dbar__fold:hover { border-color: #0055a5; }
body.results-page .dlc-dbar:not(.is-on) .dlc-dbar__fold { display: none; }

/* == batch 11 (2026-09-23): rendering cost, Wider B, the two-line pill in the sidebar's column == */
/* the vendor's full-page loader keeps spinning at opacity 0 */
body.results-page .full-page-external-loader-wrapper.hidden .loader-spiral, body.results-page .full-page-external-loader-wrapper.hidden .loader-spiral::before, body.results-page .full-page-external-loader-wrapper.hidden .loader-spiral::after { animation: none !important; }
/* the vendor names the hidden state `hidden-animate` once its fade has run (measured 2026-09-24), so both names */
body.results-page .full-page-external-loader-wrapper.hidden, body.results-page .full-page-external-loader-wrapper.hidden-animate { display: none !important; }
/* each card lays out and paints on its own; cards well below the fold are not rendered until they approach */
/* no content-visibility: a skipped card gives the vendor's photo carousel zero sizes to measure, and the scroll measurements showed no gain from it (2026-09-23) */
body.results-page .cruise-list-container .cruise-item-card { contain: layout style paint; }
/* icon images get their box before they load */
body.results-page .list-view .rules-icons img, body.results-page .list-view .rules-icons em { width: 22px !important; height: 22px !important; object-fit: contain; }
body.results-page .list-view .cruise-item-card .cruise-logo { height: 26px; }
body.results-page .cruise-item-card img.offer-img { object-fit: contain; }
/* Wider B: the sidebar grows 48px leftward into the page gutter while the window has one; the results column does not move */
@media (min-width: 1100px) {
  body.results-page:not(.dlc-rail) .flex-column:has(> .searchbar-above-filter-sidebar) { width: 248px !important; min-width: 248px !important; flex: 0 0 248px !important; margin-left: calc(-1 * clamp(0px, (100vw - 1190px) / 2 + 7px, 48px)) !important; }   /* 2026-10-13: only as far as the window allows */
  body.results-page:not(.dlc-rail) .searchbar-above-filter-sidebar, body.results-page:not(.dlc-rail) .searchbar-above-filter-sidebar.flex-aside-200, body.results-page:not(.dlc-rail) filter-component.section-filter-aside { padding: 14px !important; }
  body.results-page:not(.dlc-rail) .dlc-sc-t { font-size: 18px; }
  body.results-page:not(.dlc-rail) .dlc-sc-fold { top: 14px; right: 12px; }
}
/* the pill in the sidebar's column: left and width set by the script from the sidebar; two lines */
body.results-page .dlc-pill { left: 22px; width: 248px; max-width: none; height: 54px; padding: 0 10px 0 8px; transform: translate(0, 130%); }
body.results-page .dlc-pill.is-on { transform: translate(0, 0); }
body.results-page .dlc-pill__t { display: flex; flex-direction: column; min-width: 0; gap: 1px; flex: 1 1 auto; text-align: left; }
body.results-page .dlc-pill__k { font-size: 13px; }
body.results-page .dlc-pill__s { font-size: 11.5px; }
/* chosen extras in the dropdown: ticked, a click unselects */
body.results-page .dlc-extra.is-on { background: #eef4fa; color: #0055a5; font-weight: 600; }
body.results-page .dlc-extra.is-on::before { background: #0055a5 var(--dlc-i-check) center / 12px no-repeat; border-color: #0055a5; }

/* == the sort panel (script): a list of radio rows under the Sort field, or above the bar's == */
body.results-page .dlc-sortpanel { position: fixed; z-index: 2147483003; width: 240px; display: none; flex-direction: column; background: #fff; border: 1px solid #e3e8ee; border-radius: 12px; box-shadow: 0 18px 44px rgba(0,0,0,.28); padding: 6px; font-family: Poppins, 'Segoe UI', sans-serif; }
body.results-page .dlc-sortpanel.is-on { display: flex; }
body.results-page .dlc-sortpanel button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: #222; font-size: 15px; font-weight: 500; text-align: left; font-family: inherit; cursor: pointer; }
body.results-page .dlc-sortpanel button:hover { background: #f6f8fb; }
body.results-page .dlc-sortpanel button i { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 999px; border: 1.5px solid #9aa6b3; box-sizing: border-box; }
body.results-page .dlc-sortpanel button.is-on { background: #eef4fa; color: #0055a5; font-weight: 600; }
body.results-page .dlc-sortpanel button.is-on i { border-color: #0055a5; background: #0055a5 var(--dlc-i-check) center / 12px no-repeat; }
body.results-page .dlc-sortpanel .dlc-sortdir { margin-top: 4px; border-top: 1px solid #e3e8ee; border-radius: 0; color: #0055a5; font-size: 13px; font-weight: 600; }

/* a dropdown opened from the bar sits above the bar's field, not at the card (select2's inline position is overridden) */
body.results-page.dlc-bar-dd > .select2-container--open { position: fixed !important; top: auto !important; bottom: var(--dlc-dd-bottom, 74px) !important; left: var(--dlc-dd-left, 24px) !important; width: var(--dlc-dd-w, 340px) !important; }
body.results-page.dlc-bar-dd > .select2-container--open .select2-dropdown { margin: 0 !important; top: auto !important; bottom: 0 !important; }

/* == the desktop bottom bar (script): the site's bar with the same fields, plus Sort by == */
body.results-page .dlc-dbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; display: flex; align-items: center; gap: 12px; padding: 8px 24px 10px; background: #fff; border-top: 1px solid #e3e8ee; box-shadow: 0 -10px 30px rgba(0,0,0,.14); transform: translateY(110%); transition: transform .25s ease; font-family: Poppins, 'Segoe UI', sans-serif; color: #222; box-sizing: border-box; }
body.results-page .dlc-dbar.is-on { transform: none; }
body.results-page.dlc-dbar-on { padding-bottom: 66px; }
body.results-page.dlc-dbar-on #__EAAPS_PORTAL .es-card-badge-container, body.results-page.dlc-dbar-on #__EAAPS_PORTAL > div > div[style*="fixed"], body.results-page.dlc-pbar-on #__EAAPS_PORTAL .es-card-badge-container, body.results-page.dlc-pbar-on #__EAAPS_PORTAL > div > div[style*="fixed"] { bottom: 92px !important; }
body.results-page .dlc-dbar__ctx { display: flex; flex-direction: column; gap: 2px; flex: 0 0 auto; max-width: 170px; min-width: 0; padding: 2px 24px 2px 0; border: 0; background: transparent; text-align: left; font-family: inherit; cursor: pointer; position: relative; }
body.results-page .dlc-dbar__ctx::after { content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: var(--dlc-i-chev) center / 14px no-repeat; }
body.results-page .dlc-dbar__ctx:hover .dlc-v { color: #0055a5; }
body.results-page .dlc-k { font-size: 10px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .dlc-v { font-size: 14px; font-weight: 600; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .dlc-dbar__ctx .dlc-v { font-size: 15px; font-weight: 700; }
body.results-page .dlc-dbar__fields { display: flex; flex: 1 1 auto; min-width: 0; border: 1.5px solid #e3e8ee; border-radius: 10px; overflow: hidden; background: #fff; }
body.results-page .dlc-dfield { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 4px 12px; border: 0; border-right: 1px solid #e3e8ee; background: #fff; text-align: left; color: #222; font-family: inherit; cursor: pointer; position: relative; }
body.results-page .dlc-dfield:hover { background: #f6f8fb; }
body.results-page .dlc-dfield.is-open { background: #eef4fa; }
body.results-page .dlc-dfield.is-open::after { transform: rotate(180deg); background-image: var(--dlc-i-chev-b); }
body.results-page .dlc-dfield::before { content: ""; width: 16px; height: 16px; flex: 0 0 16px; background: center / 16px no-repeat; }
body.results-page .dlc-dfield::after { content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: var(--dlc-i-chev) center / 14px no-repeat; }
body.results-page .dlc-dfield--line::before, body.results-page .dlc-dfield--ship::before { background-image: var(--dlc-i-ship); }
body.results-page .dlc-dfield--dest::before { background-image: var(--dlc-i-pin); }
body.results-page .dlc-dfield--port::before { background-image: var(--dlc-i-port); }
body.results-page .dlc-dfield--when::before { background-image: var(--dlc-i-cal); }
body.results-page .dlc-dfield--len::before { background-image: var(--dlc-i-len); }
body.results-page .dlc-dfield--sort::before { background-image: var(--dlc-i-sort); }
body.results-page .dlc-dfield > span { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
body.results-page .dlc-dfield--more { flex: 0 0 auto; padding: 6px 10px; border-right: 0; }
body.results-page .dlc-dfield--more::before { background-image: var(--dlc-i-plus); width: 14px; height: 14px; flex-basis: 14px; }
body.results-page .dlc-dfield--more::after { display: none; }
body.results-page .dlc-dbar__sort { display: flex; flex: 0 0 auto; width: 178px; border: 1.5px solid #e3e8ee; border-radius: 10px; overflow: hidden; background: #fff; }
body.results-page .dlc-dbar__sort .dlc-dfield { border-right: 0; }
body.results-page .dlc-go { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border: 0; border-radius: 10px; background: #f26a21; color: #fff; font-size: 15px; font-weight: 700; font-family: inherit; white-space: nowrap; cursor: pointer; }
body.results-page .dlc-go::before { content: ""; width: 16px; height: 16px; background: var(--dlc-i-search-w) center / 16px no-repeat; }
body.results-page .dlc-go:hover { background: #e05f18; }
body.results-page .dlc-dbar, body.results-page .dlc-dbar * { box-sizing: border-box; }

body.results-page .dlc-pcount { display: none; }
/* == phones (below the vendor's md breakpoint): the strip, the bar, the sheet == */
@media (max-width: 767.98px) {
  body.results-page .dlc-dbar { display: none !important; }
  body.results-page .flex-column:has(> .searchbar-above-filter-sidebar), body.results-page .searchbar-above-filter-sidebar, body.results-page filter-component.section-filter-aside { display: none !important; } /* the vendor renders these only from 768px; hidden here too for a page resized rather than loaded on a phone */
  body.results-page .flex-aside-200 + .flex-spacer, body.results-page .flex-column:has(> .searchbar-above-filter-sidebar) ~ .flex-spacer { max-width: 100% !important; }
  /* the vendor's Search / Filter buttons card becomes the strip's home */
  body.results-page [data-ody-id=MobileViewSearchFilterContainer] { padding: 0 !important; }
  body.results-page [data-ody-id=MobileViewSearchFilterContainer] > .card { border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; background: transparent !important; text-align: left !important; }
  body.results-page [data-ody-id=MobileViewSearchModal], body.results-page [data-ody-id=MobileViewfilterModal] { display: none !important; }
  body.results-page .dlc-strip { display: flex; flex-direction: column; gap: 10px; padding: 12px 16px 14px; background: #fff; border-bottom: 1px solid #e3e8ee; font-family: Poppins, 'Segoe UI', sans-serif; }
  body.results-page .dlc-schips { display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  body.results-page .dlc-schips::-webkit-scrollbar { display: none; }
  body.results-page .dlc-schip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 1.5px solid #0055a5; border-radius: 999px; background: #eef4fa; color: #0055a5; font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap; font-family: inherit; cursor: pointer; }
  body.results-page .dlc-schip__x { display: inline-block; width: 22px; height: 22px; margin: 0 -8px 0 -2px; border-radius: 999px; background: var(--dlc-i-x-b) center / 12px no-repeat; }
  body.results-page .dlc-schip__x:active { background-color: rgba(0,85,165,.12); }
  body.results-page .dlc-schip--pick { border-color: #e3e8ee; background: #fff; color: #222; font-weight: 500; }
  body.results-page .dlc-schip--pick::after { content: ""; width: 12px; height: 12px; background: var(--dlc-i-chev) center / 12px no-repeat; }
  body.results-page .dlc-schip--add { border: 1.5px dashed #b9c4d0; background: #fff; color: #0055a5; }
    body.results-page .dlc-schip--add::before { content: ""; width: 14px; height: 14px; background: var(--dlc-i-plus) center / 14px no-repeat; }
  body.results-page .dlc-strip .dlc-go { width: 100%; height: 48px; }
  /* the results line: count left, the sort control as a pill on the right */
  body.results-page .sailings-results-section [data-ody-id=SortSelector].sort-by-section { height: auto !important; min-height: 0; padding: 12px 16px 8px !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
  body.results-page [data-ody-id=SortSelector] [data-ody-id=SortColumn] { flex-direction: row-reverse; }
  body.results-page [data-ody-id=SortSelector] sort-by-component { flex-direction: row-reverse; justify-content: space-between; width: 100%; gap: 8px; }
  body.results-page [data-ody-id=SortSelector] .sort-by-control { width: auto; height: 32px; padding: 0 28px 0 32px !important; border-radius: 999px; }
  body.results-page [data-ody-id=SortSelector] .sort-by-control::before { left: 11px; width: 14px; height: 14px; margin-top: -7px; background-size: 14px; }
  body.results-page [data-ody-id=SortSelector] .sort-by-control::after { right: 10px; width: 12px; height: 12px; margin-top: -6px; background-size: 12px; }
  body.results-page [data-ody-id=SortSelector] .sort-by-control label { display: none !important; }
  body.results-page [data-ody-id=SortSelector] .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 13px !important; font-weight: 500 !important; }
  body.results-page [data-ody-id=SortSelector] [data-ody-id=LblSorthByBotton] { display: none !important; }
  body.results-page [data-ody-id=SortSelector] .itinerary-count { display: none !important; }
  body.results-page .dlc-pcount { display: inline; font-size: 13px; color: #5f6b7a; white-space: nowrap; }
  body.results-page .dlc-pcount b { color: #222; font-weight: 700; }
  body.results-page [data-ody-id=SortSelector] [data-ody-id=ResultsItineraryCount] { display: none !important; }
  body.results-page [data-ody-id=SortSelector] .itinerary-count strong { font-size: 13px !important; }
  /* the fixed bar (script) */
  body.results-page .dlc-pbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; display: flex; align-items: center; gap: 10px; padding: 10px 12px calc(16px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #e3e8ee; box-shadow: 0 -6px 20px rgba(0,0,0,.12); transform: translateY(110%); transition: transform .25s ease; font-family: Poppins, 'Segoe UI', sans-serif; box-sizing: border-box; }
  body.results-page .dlc-pbar.is-on { transform: none; }
  body.results-page.dlc-pbar-on { padding-bottom: 76px; }
  body.results-page .dlc-pbar__search { flex: 1 1 auto; min-width: 0; height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 6px 0 12px; border: 0; border-radius: 12px; background: #eef4fa; color: #222; text-align: left; font-family: inherit; cursor: pointer; }
  body.results-page .dlc-pbar__search::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: var(--dlc-i-search-b) center / 18px no-repeat; }
  body.results-page .dlc-pbar__search > span { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1 1 auto; }
  body.results-page .dlc-pbar__search .dlc-v { font-size: 13px; }
  body.results-page .dlc-pbar__go { flex: 0 0 auto; height: 36px; padding: 0 12px; border-radius: 9px; background: #f26a21; color: #fff; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; }
  body.results-page .dlc-pbar__sort { flex: 0 0 auto; height: 48px; padding: 0 12px; border: 1.5px solid #0055a5; border-radius: 12px; background: #fff; color: #0055a5; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1px; font-family: inherit; cursor: pointer; }
  body.results-page .dlc-pbar__sort .dlc-v { color: #0055a5; font-size: 13px; padding-right: 18px; background: var(--dlc-i-chev-b) right center / 12px no-repeat; }
  html.dlc-menu-lock body.results-page .dlc-pbar { display: none !important; }
  /* the sheet: the vendor's full-screen search and filter modals as a bottom sheet with segments */
  body.results-page #searchModal.modal-fullscreen .modal-dialog, body.results-page #filterModal.modal-fullscreen .modal-dialog { position: fixed !important; left: 0; right: 0; bottom: 0; top: auto !important; height: 88vh !important; max-height: 88vh; margin: 0 !important; width: 100% !important; max-width: none !important; }
  body.results-page #searchModal .modal-content, body.results-page #filterModal .modal-content { height: 100% !important; border-radius: 18px 18px 0 0 !important; border: 0 !important; box-shadow: 0 -10px 30px rgba(0,0,0,.25); overflow: hidden; display: flex; flex-direction: column; font-family: Poppins, 'Segoe UI', sans-serif; color: #222; }
  body.results-page #searchModal .modal-header, body.results-page #filterModal .modal-header { background: #fff !important; border: 0 !important; padding: 10px 16px 6px !important; display: flex; align-items: center; gap: 12px; flex: 0 0 auto; position: relative; }
  body.results-page #searchModal .modal-header::before, body.results-page #filterModal .modal-header::before { content: ""; position: absolute; left: 50%; top: 0; width: 40px; height: 4px; margin-left: -20px; border-radius: 2px; background: #d9d9d9; }
  body.results-page #searchModal .modal-title, body.results-page #filterModal .modal-title { display: none !important; }
  body.results-page .dlc-seg { flex: 1 1 auto; display: flex; gap: 4px; padding: 4px; border-radius: 10px; background: #f0f2f5; margin-top: 8px; }
  body.results-page .dlc-seg button { flex: 1; height: 36px; border: 0; border-radius: 8px; background: transparent; color: #5f6b7a; font-size: 13px; font-weight: 600; font-family: inherit; cursor: pointer; }
  body.results-page .dlc-seg button.is-on { background: #fff; color: #222; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
  body.results-page .dlc-close { flex: 0 0 auto; width: 40px; height: 40px; margin-top: 8px; border: 0; border-radius: 999px; background: #f2f2f2 var(--dlc-i-x) center / 14px no-repeat; cursor: pointer; }
  body.results-page #searchModal .modal-body, body.results-page #filterModal .modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 6px 16px 12px !important; } /* min-height 0: a flex child does not shrink below its content otherwise, and the footer fell below the screen */
  body.results-page #searchModal .modal-body .dlc-sc-head { margin-bottom: 12px; }
  body.results-page #searchModal .modal-body .dlc-sc-t { font-size: 18px; color: #0b2a4a; }
  body.results-page #searchModal .section-searchbar-operations { position: sticky; bottom: -12px; margin: 8px -16px -12px !important; padding: 10px 16px 18px !important; background: #fff; border-top: 1px solid #e3e8ee; }
  body.results-page #searchModal [data-ody-id=CancelButton] { display: none !important; }
  body.results-page #filterModal .modal-footer { flex: 0 0 auto; display: flex; gap: 12px; padding: 10px 16px 18px !important; border-top: 1px solid #e3e8ee !important; }
  body.results-page #filterModal .modal-footer .cancel-btn { flex: 1 1 auto; height: 48px; border: 0 !important; border-radius: 10px !important; background: #f26a21 !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; font-family: inherit; }
  body.results-page #filterModal .modal-footer .cancel-btn::before { content: "Done"; }
  body.results-page #filterModal .modal-footer .cancel-btn { font-size: 0 !important; }
  body.results-page #filterModal .modal-footer .cancel-btn::before { font-size: 15px; }
  body.results-page #filterModal filter-component { display: block; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
  body.results-page #filterModal .filter-panel [data-ody-id=FilterSearchlabel].card { display: none !important; }
  body.results-page #filterModal .filters-section filter-content-component.card { border: 1.5px solid #e3e8ee !important; border-radius: 10px !important; margin: 0 0 8px !important; }
  /* the sheet uses the sidebar's filter rules too */
}

/* DLC hold (2026-10-08, docs/odysseus/FLASH_AND_INSURANCE_FIXES_2026-10-08.md section 3; appended 2026-10-09): the package page's
   content is held back until the header's guest build has drawn it (body.dlc-gi); shown anyway after 6 s, header or no header */
body.package-details-page:not(.dlc-gi) #packageDetails > .main-container { visibility: hidden; animation: dlc-gi-show 0s 6s forwards; }
@keyframes dlc-gi-show { to { visibility: visible; } }

/* == 2026-10-20 (t4): Ship always shown; the List / Grid buttons gone; the sort control at the right; the type box's placeholder == */
body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-ship, body.results-page #searchModal .form-group.search-cruise-ship { order: 6; display: block !important; }
body.results-page .dlc-more-row { order: 7; }
body.results-page [data-ody-id=SortSelector] .cruise-list-view { display: none !important; }
@media (min-width: 768px) {
  body.results-page [data-ody-id=SortSelector] sort-by-component { flex: 1 1 auto; justify-content: flex-end; }
}
body.results-page .dlc-dd-input::placeholder { color: #9aa6b3; font-weight: 500; opacity: 1; }

/* == 2026-10-20 (t5): the engine's loading veil over the search column is not drawn; the counts line dims while the engine counts == */
body.results-page .searchbar-above-filter-sidebar > .loader { display: none !important; }
body.results-page .searchbar-above-filter-sidebar .dlc-sc-c { transition: opacity .15s ease; }
body.results-page .searchbar-above-filter-sidebar.loading .dlc-sc-c { opacity: .35; }

/* == 2026-10-20 (t6): the desktop hold: the engine's card stays invisible until the results card is drawn on it; a placeholder meanwhile; shown anyway after 4 s == */
body.results-page .cruise-list-container.list-view cruise-item-component:not(.dlc-rc-host) .card.cruise-item-card { visibility: hidden; animation: dlc-pc-show 0s 4s forwards; }
body.results-page .cruise-list-container.list-view cruise-item-component:not(.dlc-rc-host) .card.cruise-item-card::before { content: ""; visibility: visible; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; border-radius: 14px; background: #eef3f8; animation: dlc-rc-wait 0s 4s forwards; }
/* with the results script present (it marks the body dlc-rc-on as it starts) the 4 s safety is off: the script itself draws a card within 3 s of seeing one, so the hold always ends with ours; the safety is for a header that never comes */
body.results-page.dlc-rc-on .cruise-list-container.list-view cruise-item-component:not(.dlc-rc-host) .card.cruise-item-card, body.results-page.dlc-rc-on .cruise-list-container.list-view cruise-item-component:not(.dlc-rc-host) .card.cruise-item-card::before { animation: none; }
@keyframes dlc-rc-wait { to { visibility: hidden; } }
@keyframes dlc-pc-show { to { visibility: visible; } }

/* == 2026-10-20 (t7): the hold's placeholder as the shape of a card (photo, title lines, fare tiles, the sailings band) == */
body.results-page .cruise-list-container.list-view cruise-item-component:not(.dlc-rc-host) .card.cruise-item-card::before {
  background-color: #fff;
  background-image:
    linear-gradient(#e3ebf3, #e3ebf3), linear-gradient(#e9eff5, #e9eff5), linear-gradient(#e9eff5, #e9eff5), linear-gradient(#eef3f8, #eef3f8),
    linear-gradient(#e9eff5, #e9eff5), linear-gradient(#e9eff5, #e9eff5), linear-gradient(#e9eff5, #e9eff5), linear-gradient(#e9eff5, #e9eff5),
    linear-gradient(#f3f6fa, #f3f6fa);
  background-repeat: no-repeat;
  background-size: 274px 206px, 240px 22px, 170px 16px, 200px 14px, 150px 60px, 150px 60px, 150px 60px, 150px 60px, calc(100% - 32px) 150px;
  background-position: 16px 16px, 306px 24px, 306px 58px, 306px 92px, right 172px top 16px, right 16px top 16px, right 172px top 88px, right 16px top 88px, 16px 240px;
  box-shadow: 0 2px 10px rgba(0, 60, 120, .08);
}

/* == 2026-10-22 (t8): the engine's advanced layout (a link with prices=): Price per person as a row of ours; its other advanced fields hidden == */
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson, body.results-page #searchModal .form-group.search-price-perPerson { order: 5; position: relative; display: block !important; width: 100% !important; max-width: none !important; flex: 0 0 auto !important; min-height: 47px; margin: 0 0 7px !important; padding: 6px 34px 6px 42px !important; border: 1.5px solid #e3e8ee !important; border-radius: 10px !important; background: #fff !important; box-sizing: border-box; cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:hover, body.results-page #searchModal .form-group.search-price-perPerson:hover { border-color: #0055a5 !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:has(.select2-container--open), body.results-page #searchModal .form-group.search-price-perPerson:has(.select2-container--open) { border-color: #0055a5 !important; background: #eef4fa !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson, body.results-page #searchModal .form-group.search-price-perPerson { order: 5; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson::before, body.results-page #searchModal .form-group.search-price-perPerson::before { content: ""; position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: center / 16px no-repeat; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson::after, body.results-page #searchModal .form-group.search-price-perPerson::after { content: ""; position: absolute; right: 13px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: var(--dlc-i-chev) center / 14px no-repeat; transition: transform .15s; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-price-perPerson:has(.select2-container--open)::after { transform: rotate(180deg); background-image: var(--dlc-i-chev-b); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson::before, body.results-page #searchModal .form-group.search-price-perPerson::before { background-image: var(--dlc-i-len); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson > label, body.results-page #searchModal .form-group.search-price-perPerson > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson > .d-flex > label, body.results-page #searchModal .form-group.search-price-perPerson > .d-flex > label { display: block !important; margin: 0 !important; padding: 0 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .6px; text-transform: uppercase; color: #5f6b7a !important; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson > .d-flex, body.results-page #searchModal .form-group.search-price-perPerson > .d-flex { display: block !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-container, body.results-page #searchModal .form-group.search-price-perPerson .select2-container { width: 100% !important; display: block; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-container--default .select2-selection--multiple, body.results-page #searchModal .form-group.search-price-perPerson .select2-container--default .select2-selection--multiple { border: 0 !important; border-radius: 0 !important; background: transparent !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection--multiple .select2-selection__rendered, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection--multiple .select2-selection__rendered { display: flex !important; flex-wrap: wrap; gap: 3px; padding: 0 !important; margin: 0 !important; line-height: 1.3; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection--multiple .select2-search--inline, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection--multiple .select2-search--inline { flex: 1 1 60px; min-width: 60px; margin: 0 !important; padding: 0 !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection--multiple .select2-search__field, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection--multiple .select2-search__field { height: 20px !important; margin: 0 !important; padding: 0 !important; font-size: 15px !important; font-weight: 600; color: #222; font-family: inherit; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection--multiple .select2-search__field::placeholder, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection--multiple .select2-search__field::placeholder { color: #222; opacity: 1; font-weight: 600; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection--multiple .select2-selection__choice, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection--multiple .select2-selection__choice { margin: 0 !important; height: auto !important; min-height: 22px; display: inline-flex; align-items: center; gap: 3px; padding: 2px 6px !important; font-size: 11.5px !important; font-weight: 600; border-radius: 6px !important; background: #eef4fa !important; color: #0055a5 !important; border: 0 !important; line-height: 1.25 !important; max-width: 100%; white-space: normal; text-align: left; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice .dropdown-options-wraper, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice .dropdown-options-wraper, body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice .ody-drop-down-option-title-wrapper, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice .ody-drop-down-option-title-wrapper { display: block; min-width: 0; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice .ody-drop-down-option-title, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice .ody-drop-down-option-title { font-weight: 600; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice .dropdown-options-wraper > *:not(:first-child), body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice .ody-drop-down-option-title-wrapper ~ *, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice .ody-drop-down-option-title-wrapper ~ * { display: block; font-size: 10.5px; font-weight: 500; color: #5f6b7a; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice__display, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice__display { display: block; min-width: 0; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice__remove { margin: 0 !important; font-size: 14px; line-height: 1; order: 2; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection--multiple, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection--multiple, body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__rendered, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__rendered { cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:not(:has(.select2-container--open)) .select2-search__field, body.results-page #searchModal .form-group.search-price-perPerson:not(:has(.select2-container--open)) .select2-search__field { cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice { cursor: default; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-selection__choice__remove, body.results-page #searchModal .form-group.search-price-perPerson .select2-selection__choice__remove { cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson::after, body.results-page #searchModal .form-group.search-price-perPerson::after { transition: background-color .12s, box-shadow .12s, transform .15s; background-origin: content-box; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-price-perPerson:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after { width: 26px; height: 26px; margin-top: -13px; right: 7px; border-radius: 999px; background-color: #eef4fa; background-image: var(--dlc-i-chev-b); background-size: 14px; box-shadow: 0 0 0 1.5px #bcd3ec; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-price-perPerson:has(.select2-container--open)::after { width: 26px; height: 26px; margin-top: -13px; right: 7px; border-radius: 999px; background-color: #0055a5; background-image: var(--dlc-i-chev-w); background-size: 14px; box-shadow: none; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson, body.results-page #searchModal .form-group.search-price-perPerson { padding: 6px 30px 6px 38px !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson::before, body.results-page #searchModal .form-group.search-price-perPerson::before { left: 11px; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson::after, body.results-page #searchModal .form-group.search-price-perPerson::after { right: 10px; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page #searchModal .form-group.search-price-perPerson:hover:not(:has(.select2-selection__choice:hover)):not(:has(.dlc-x:hover))::after, body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson:has(.select2-container--open)::after, body.results-page #searchModal .form-group.search-price-perPerson:has(.select2-container--open)::after { right: 5px; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson > label, body.results-page #searchModal .form-group.search-price-perPerson > label, body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson > .d-flex > label, body.results-page #searchModal .form-group.search-price-perPerson > .d-flex > label { font-size: 10px !important; letter-spacing: .4px; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .dlc-rowv, body.results-page #searchModal .form-group.search-price-perPerson .dlc-rowv { display: none; font-size: 14px; font-weight: 600; color: #222; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set .dlc-rowv { display: block; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set .select2-selection__choice { display: none !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set .select2-selection__rendered { height: 0 !important; min-height: 0 !important; overflow: hidden; margin: 0 !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set .select2-search__field:not([data-dlc-inbox]) { height: 0 !important; opacity: 0; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set ody-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set > div > ody-dropdown { position: static; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set .select2-container { position: absolute !important; left: 0; top: 0; width: 100% !important; height: 100%; z-index: 1; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson.dlc-set .select2-container .select2-selection--multiple { height: 100%; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson .select2-search__field[data-dlc-inbox], body.results-page #searchModal .form-group.search-price-perPerson .select2-search__field[data-dlc-inbox] { opacity: 1 !important; height: auto; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson::before, body.results-page #searchModal .form-group.search-price-perPerson::before { background-image: var(--dlc-i-dollar); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-price-perPerson, body.results-page #searchModal .form-group.search-price-perPerson { order: 6; }
body.results-page .searchbar-above-filter-sidebar .section-initial-search > .form-group.section-advanced-search, body.results-page #searchModal .section-initial-search > .form-group.section-advanced-search,
body.results-page .searchbar-above-filter-sidebar .form-group.search-arrival-ports, body.results-page .searchbar-above-filter-sidebar .form-group.search-max-occupancy, body.results-page .searchbar-above-filter-sidebar .form-group.search-product-experience, body.results-page .searchbar-above-filter-sidebar .form-group.search-portsof-call-field, body.results-page .searchbar-above-filter-sidebar .form-group.search-port-of-call, body.results-page .searchbar-above-filter-sidebar .form-group.search-promo-code, body.results-page .searchbar-above-filter-sidebar .form-group.search-group-rate, body.results-page .searchbar-above-filter-sidebar .form-group.search-externalId, body.results-page .searchbar-above-filter-sidebar .form-group.search-cruise-tour-code, body.results-page .searchbar-above-filter-sidebar .form-group.search-packageId, body.results-page .searchbar-above-filter-sidebar .form-group.search-itineraryId, body.results-page .searchbar-above-filter-sidebar .form-group.show-ruleId, body.results-page .searchbar-above-filter-sidebar .form-group.search-external-groupId, body.results-page .searchbar-above-filter-sidebar .form-group.show-stn-externalId, body.results-page .searchbar-above-filter-sidebar .form-group.show-package-name, body.results-page .searchbar-above-filter-sidebar .form-group.show-package-code, body.results-page .searchbar-above-filter-sidebar .form-group.show-rules-dropdown, body.results-page .searchbar-above-filter-sidebar .form-group.show-dynamic-rules-dropdown,
body.results-page #searchModal .form-group.search-arrival-ports, body.results-page #searchModal .form-group.search-max-occupancy, body.results-page #searchModal .form-group.search-product-experience, body.results-page #searchModal .form-group.search-portsof-call-field, body.results-page #searchModal .form-group.search-port-of-call, body.results-page #searchModal .form-group.search-promo-code, body.results-page #searchModal .form-group.search-group-rate, body.results-page #searchModal .form-group.search-externalId, body.results-page #searchModal .form-group.search-cruise-tour-code, body.results-page #searchModal .form-group.search-packageId, body.results-page #searchModal .form-group.search-itineraryId, body.results-page #searchModal .form-group.show-ruleId, body.results-page #searchModal .form-group.search-external-groupId, body.results-page #searchModal .form-group.show-stn-externalId, body.results-page #searchModal .form-group.show-package-name, body.results-page #searchModal .form-group.show-package-code, body.results-page #searchModal .form-group.show-rules-dropdown, body.results-page #searchModal .form-group.show-dynamic-rules-dropdown { display: none !important; }
/* == 2026-10-22 (t8): When with a date range from the link (startday/endday): the engine's date box laid invisibly over the row (a click opens its picker), our value line shows the range, the engine's x as a chip x == */
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range > .relative, body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range > .relative { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range .custom-datepicker, body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range .custom-datepicker { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range .custom-datepicker-input, body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range .custom-datepicker-input { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range [data-ody-id=SailingDatesClearIcon], body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range [data-ody-id=SailingDatesClearIcon] { position: absolute; right: 36px; top: 50%; width: 22px; height: 22px; margin-top: -11px; padding: 0 !important; border-radius: 999px; background: var(--dlc-i-x-b) center / 12px no-repeat; font-size: 0 !important; line-height: 0; z-index: 3; cursor: pointer; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range [data-ody-id=SailingDatesClearIcon]:hover, body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range [data-ody-id=SailingDatesClearIcon]:hover { background-color: rgba(0,85,165,.12); }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range > .d-none, body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range > .d-none { display: none !important; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range .dlc-rowv, body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range .dlc-rowv { display: block; }
body.results-page .searchbar-above-filter-sidebar .form-group.search-sailing-date-field.dlc-range:not(.dlc-set) [data-ody-id=SailingDatesClearIcon], body.results-page #searchModal .form-group.search-sailing-date-field.dlc-range:not(.dlc-set) [data-ody-id=SailingDatesClearIcon] { display: none; }
