/* Nexus Hotel Cart v2.0 */
:root{--hc-navy:#071B3C;--hc-navy-2:#123F7B;--hc-gold:#D5A13A;--hc-bg:#F4F7FB;--hc-border:rgba(7,27,60,.11);--hc-muted:#6F7D92;--hc-shadow:0 18px 45px rgba(7,27,60,.10)}
.nexus-hotel-cart-page{background:var(--hc-bg);color:var(--hc-navy);min-height:100vh}.nexus-hotel-cart-container{max-width:1440px!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.nexus-hotel-cart-hero{position:relative;overflow:hidden;padding:42px 0 92px;background:linear-gradient(90deg,rgba(3,15,34,.94),rgba(7,27,60,.79) 48%,rgba(7,27,60,.38)),url('/styles/images/nexus-cover.jpg') center 43%/cover no-repeat}.nexus-hotel-cart-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(213,161,58,.7),transparent)}.nexus-hotel-cart-hero__content{position:relative;z-index:1;max-width:850px;color:#fff}.nexus-hotel-cart-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(213,161,58,.55);border-radius:999px;color:#F1C65F;font-size:11px;font-weight:800;letter-spacing:.08em}.nexus-hotel-cart-breadcrumb{display:flex;gap:8px;margin:15px 0 7px;color:rgba(255,255,255,.62);font-size:12px}.nexus-hotel-cart-breadcrumb a,.nexus-hotel-cart-breadcrumb strong{color:inherit}.nexus-hotel-cart-hero h1{margin:0;font-size:46px;line-height:1.06;color:#fff;font-weight:750}.nexus-hotel-cart-hero p{max-width:720px;margin:12px 0 22px;color:rgba(255,255,255,.82);font-size:15px}.nexus-hotel-cart-steps{display:flex;align-items:center;gap:12px}.nexus-hotel-cart-steps>div{display:flex;align-items:center;gap:9px;opacity:.58}.nexus-hotel-cart-steps>div>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-weight:700}.nexus-hotel-cart-steps strong,.nexus-hotel-cart-steps small{display:block}.nexus-hotel-cart-steps strong{font-size:12.5px;color:#fff}.nexus-hotel-cart-steps small{font-size:10.5px;color:rgba(255,255,255,.62)}.nexus-hotel-cart-steps>div.is-complete,.nexus-hotel-cart-steps>div.is-active{opacity:1}.nexus-hotel-cart-steps>div.is-complete>span{background:#1E9B61;border-color:#1E9B61}.nexus-hotel-cart-steps>div.is-active>span{background:var(--hc-gold);border-color:var(--hc-gold);color:#1B2030}.nexus-hotel-cart-steps>i{font-size:10px;color:rgba(255,255,255,.35)}
.nexus-hotel-cart-main{position:relative;margin-top:-52px;padding-bottom:70px}.nexus-hotel-cart-filter{position:relative;z-index:3;padding:22px 24px;margin-bottom:22px;border:1px solid var(--hc-border);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:var(--hc-shadow)}.nexus-hotel-cart-filter__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.nexus-section-kicker{display:block;color:#B37A12;font-size:10.5px;font-weight:800;letter-spacing:.12em}.nexus-hotel-cart-filter h2{margin:3px 0 0;font-size:21px}.nexus-cart-count{display:flex;align-items:baseline;gap:5px;padding:7px 12px;border-radius:12px;background:#F3F6FA}.nexus-cart-count strong{font-size:18px}.nexus-cart-count span{font-size:11px;color:var(--hc-muted)}.nexus-hotel-cart-filter__controls{display:grid;grid-template-columns:auto minmax(190px,1.1fr) minmax(210px,1fr) minmax(210px,1fr) auto;gap:12px;align-items:end}.nexus-filter-field label{display:block;margin:0 0 6px;color:#68768A;font-size:11px;font-weight:700;text-transform:uppercase}.nexus-filter-field .form-control,.nexus-filter-field md-datepicker{width:100%!important;min-height:44px!important;border:1px solid rgba(7,27,60,.13)!important;border-radius:12px!important;background:linear-gradient(180deg,#FFF,#F8FAFD)!important;box-shadow:none!important}.nexus-filter-select-all{display:flex;align-items:center;gap:8px;height:44px;margin:0;padding:0 14px;border:1px solid rgba(7,27,60,.12);border-radius:12px;background:#F8FAFD;white-space:nowrap;cursor:pointer}.nexus-filter-select-all input{position:absolute;opacity:0}.nexus-filter-select-all>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #BEC7D5;border-radius:6px;color:transparent;background:#fff}.nexus-filter-select-all input:checked+span{background:var(--hc-gold);border-color:var(--hc-gold);color:var(--hc-navy)}.nexus-filter-reset{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 14px;border:1px solid rgba(7,27,60,.13);border-radius:12px;background:#fff;color:var(--hc-navy);font-weight:650}
.nexus-hotel-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.nexus-hotel-cart-list{min-width:0}.nexus-hotel-cart-card{position:relative;display:grid;grid-template-columns:28px 260px minmax(0,1fr);gap:16px;padding:16px;margin-bottom:16px;border:1px solid var(--hc-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,27,60,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nexus-hotel-cart-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(7,27,60,.10)}.nexus-hotel-cart-card.is-selected{border-color:rgba(213,161,58,.75);box-shadow:0 16px 38px rgba(213,161,58,.15)}.nexus-hotel-cart-card.is-disabled{opacity:.78}.nexus-hotel-cart-card__select{padding-top:7px}.nexus-hotel-cart-card__select input{width:20px;height:20px;accent-color:var(--hc-gold)}.nexus-hotel-cart-card__media{position:relative;min-height:190px;overflow:hidden;border-radius:15px;background:#E9EEF5}.nexus-hotel-cart-card__media .owl-carousel,.nexus-hotel-cart-card__media .owl-stage-outer,.nexus-hotel-cart-card__media .owl-stage,.nexus-hotel-cart-card__media .owl-item,.nexus-hotel-cart-card__media .owl-item>div{height:100%}.nexus-hotel-cart-card__media img{width:100%;height:190px;object-fit:cover}.nexus-room-status{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11.5px;font-weight:750;box-shadow:0 6px 16px rgba(7,27,60,.14)}.nexus-room-status--available{background:#E9F8F1;color:#12744A}.nexus-room-status--selected{background:#FFF4D8;color:#8A5D05}.nexus-room-status--soldout,.nexus-room-status--expired{background:#FCEAED;color:#B3374B}.nexus-hotel-cart-card__body{position:relative;min-width:0}.nexus-cart-remove{position:absolute;top:0;right:0;width:34px;height:34px;border:1px solid #F2CDD4;border-radius:10px;background:#FFF4F6;color:#C0465A}.nexus-hotel-cart-card__title-row{display:flex;justify-content:space-between;gap:20px;padding-right:45px}.nexus-hotel-stars{color:#E0A624;font-size:11px;letter-spacing:1px}.nexus-hotel-cart-card h3{margin:4px 0 5px;font-size:19px;line-height:1.25}.nexus-hotel-cart-card h3 a{color:var(--hc-navy)}.nexus-hotel-address{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--hc-muted);font-size:12.5px}.nexus-hotel-address i{margin-top:3px;color:#C38C25}.nexus-hotel-cart-price{text-align:right;white-space:nowrap}.nexus-hotel-cart-price small,.nexus-hotel-cart-price span{display:block;color:#8693A7;font-size:10.5px}.nexus-hotel-cart-price strong{display:block;margin:2px 0;color:var(--hc-navy);font-size:18px}.nexus-hotel-room-panel{margin-top:16px;padding:14px;border:1px solid rgba(7,27,60,.09);border-radius:14px;background:linear-gradient(135deg,#FBFCFE,#F4F7FB)}.nexus-hotel-room-panel__main{display:flex;align-items:center;justify-content:space-between;gap:12px}.nexus-room-name{display:flex;align-items:center;gap:10px}.nexus-room-name>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#E8EEF8;color:var(--hc-navy-2)}.nexus-room-name small,.nexus-room-name a{display:block}.nexus-room-name small{color:#8490A2;font-size:10px;text-transform:uppercase}.nexus-room-name a{color:var(--hc-navy);font-weight:700}.nexus-cart-edit{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(7,27,60,.12);border-radius:9px;background:#fff;color:var(--hc-navy);font-size:12px;font-weight:650}.nexus-hotel-room-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:11px;border-top:1px dashed rgba(7,27,60,.12);color:#5F6C80;font-size:12px}.nexus-hotel-room-facts span{display:inline-flex;align-items:center;gap:6px}.nexus-hotel-room-facts i{color:#B9851F}
.nexus-hotel-cart-summary{position:sticky;top:18px;overflow:hidden;border:1px solid var(--hc-border);border-radius:20px;background:#fff;box-shadow:var(--hc-shadow)}.nexus-hotel-cart-summary__head{padding:18px 20px;background:linear-gradient(135deg,var(--hc-navy),var(--hc-navy-2));color:#fff}.nexus-hotel-cart-summary__head span{font-size:10px;font-weight:800;letter-spacing:.11em;color:#F0C65B}.nexus-hotel-cart-summary__head h3{margin:4px 0 0;color:#fff;font-size:18px}.nexus-hotel-cart-summary__body{padding:20px}.nexus-summary-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0;color:#68768A;font-size:12.5px}.nexus-summary-row strong{color:var(--hc-navy)}.nexus-summary-divider{height:1px;margin:10px 0;background:rgba(7,27,60,.09)}.nexus-summary-total span{display:block;color:#6E7B8F;font-size:11px;text-transform:uppercase}.nexus-summary-total strong{display:block;margin-top:3px;color:var(--hc-navy);font-size:25px}.nexus-summary-total small{font-size:12px}.nexus-hotel-cart-summary__body p{display:flex;gap:8px;margin:14px 0;color:#7A8799;font-size:11.5px;line-height:1.5}.nexus-hotel-cart-summary__body p i{margin-top:3px;color:#B9851F}.nexus-cart-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:46px;border:1px solid #B67F18;border-radius:12px;background:linear-gradient(135deg,#E7B849,#D5A13A 56%,#BA7F19);color:#071B3C;font-weight:800;box-shadow:0 11px 25px rgba(213,161,58,.26)}.nexus-cart-submit:disabled{border-color:#DCE1E8;background:#E8EBF0;color:#99A3B2;box-shadow:none}.nexus-cart-continue{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#536178;font-size:12px}.nexus-hotel-cart-empty{padding:55px 20px;text-align:center;border:1px dashed rgba(7,27,60,.18);border-radius:20px;background:#fff}.nexus-hotel-cart-empty__icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:18px;background:#EEF3FA;color:var(--hc-navy);font-size:25px}.nexus-hotel-cart-empty h3{margin:0 0 6px}.nexus-hotel-cart-empty p{color:var(--hc-muted)}
/* Modal */.nexus-cart-section-title{display:flex;align-items:center;gap:10px;margin:20px 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(7,27,60,.09);font-size:16px;font-weight:700;color:var(--hc-navy)}.nexus-cart-section-title:before{content:"";width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--hc-gold),var(--hc-navy))}.nexus-btn-gold,.nexus-btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px!important;border-radius:10px!important;font-weight:700!important}.nexus-btn-gold{border:1px solid #B67F18!important;background:linear-gradient(135deg,#E7B849,#D5A13A,#BA7F19)!important;color:var(--hc-navy)!important}.nexus-btn-cancel{border:1px solid rgba(7,27,60,.16)!important;background:#fff!important;color:var(--hc-navy)!important}.nexus-cart-modal .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(7,27,60,.22)}.nexus-cart-modal .modal-header{padding:18px 24px;border:0;background:linear-gradient(135deg,var(--hc-navy),var(--hc-navy-2))}.nexus-cart-modal .modal-title{color:#fff}.nexus-cart-modal .modal-body{padding:22px 24px}.nexus-cart-modal .modal-footer{padding:16px 24px;border-top:1px solid rgba(7,27,60,.08)}.nexus-cart-modal .form-control,.nexus-cart-modal select.dashed,.nexus-cart-modal md-datepicker{border:1px solid rgba(7,27,60,.14)!important;border-radius:10px!important;background:#fff!important}
@media(max-width:1199px){.nexus-hotel-cart-layout{grid-template-columns:1fr}.nexus-hotel-cart-summary{position:relative;top:auto}.nexus-hotel-cart-filter__controls{grid-template-columns:1fr 1fr}.nexus-filter-select-all,.nexus-filter-reset{justify-content:center}.nexus-hotel-cart-card{grid-template-columns:28px 230px minmax(0,1fr)}}
@media(max-width:767px){.nexus-hotel-cart-container{width:calc(100% - 24px)!important}.nexus-hotel-cart-hero{padding:30px 0 76px}.nexus-hotel-cart-hero h1{font-size:34px}.nexus-hotel-cart-steps{overflow-x:auto}.nexus-hotel-cart-filter{padding:18px}.nexus-hotel-cart-filter__controls{grid-template-columns:1fr}.nexus-hotel-cart-card{grid-template-columns:24px minmax(0,1fr)}.nexus-hotel-cart-card__media{grid-column:2}.nexus-hotel-cart-card__body{grid-column:2}.nexus-hotel-cart-card__title-row{display:block}.nexus-hotel-cart-price{text-align:left;margin-top:10px}.nexus-hotel-room-panel__main{align-items:flex-start}.nexus-hotel-room-facts{display:grid;grid-template-columns:1fr}.nexus-cart-remove{top:-2px}.nexus-hotel-cart-summary{position:sticky;bottom:8px;z-index:20}.nexus-hotel-cart-summary__head{display:none}.nexus-hotel-cart-summary__body{padding:14px}.nexus-summary-row,.nexus-summary-divider,.nexus-hotel-cart-summary__body p,.nexus-cart-continue{display:none}.nexus-summary-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nexus-summary-total strong{font-size:20px}}


/* =========================================================
   Hotel cart filter datepicker - Nexus premium field v2.1
   Uses an outer shell because Angular Material datepicker keeps
   its own compact internal layout and is difficult to resize safely.
   ========================================================= */
.nexus-hotel-cart-page .nexus-filter-field--date {
    min-width: 0;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 12px;
    overflow: hidden;
    border: 1px solid rgba(7, 27, 60, .13);
    border-radius: 12px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 5px 14px rgba(7,27,60,.045);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
    box-sizing: border-box;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell:hover {
    border-color: rgba(213, 161, 58, .55);
    background: linear-gradient(180deg, #FFFFFF 0%, #FBF7EE 100%);
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell:focus-within {
    border-color: rgba(213, 161, 58, .88);
    box-shadow: 0 0 0 3px rgba(213, 161, 58, .13), 0 8px 18px rgba(7,27,60,.07);
    background: #FFFFFF;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker .md-datepicker-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin: 0 8px 0 -5px !important;
    padding: 0 !important;
    border-radius: 9px !important;
    color: var(--hc-navy) !important;
    background: rgba(7, 27, 60, .045) !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker .md-datepicker-button:hover {
    background: rgba(213, 161, 58, .14) !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker .md-datepicker-input-container {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker .md-datepicker-input-container * {
    max-width: none !important;
    box-sizing: border-box !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker .md-datepicker-input,
.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker input.md-datepicker-input {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 30px 0 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--hc-navy) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 44px !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker .md-datepicker-input::placeholder {
    color: #9AA6B6 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker .md-datepicker-triangle-button {
    right: -2px !important;
    top: 4px !important;
    width: 30px !important;
    height: 36px !important;
    border-radius: 8px !important;
}

.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker.md-datepicker-open .md-datepicker-button,
.nexus-hotel-cart-page .nexus-filter-datepicker-shell md-datepicker:focus-within .md-datepicker-button {
    color: #9B6A0F !important;
    background: rgba(213, 161, 58, .16) !important;
}

@media (max-width: 767px) {
    .nexus-hotel-cart-page .nexus-filter-datepicker-shell {
        height: 44px;
    }
}

/* =========================================================
   Nexus Hotel Cart v2.2 - Champagne gold action palette
   ========================================================= */
:root {
    --hc-gold-start: #E6B94F;
    --hc-gold-mid: #FCDB99;
    --hc-gold-end: #FFCC73;
    --hc-gold-hover-start: #F1C85F;
    --hc-gold-hover-mid: #FFE7B5;
    --hc-gold-hover-end: #FFD98A;
    --hc-gold-border: #D2A039;
    --hc-gold-text: #071B3C;
}

.nexus-cart-submit,
.nexus-btn-gold {
    border: 1px solid var(--hc-gold-border) !important;
    background: linear-gradient(135deg,
        var(--hc-gold-start) 0%,
        var(--hc-gold-mid) 52%,
        var(--hc-gold-end) 100%) !important;
    color: var(--hc-gold-text) !important;
    box-shadow:
        0 9px 22px rgba(213, 161, 58, .22),
        inset 0 1px 0 rgba(255, 255, 255, .58) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .32);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.nexus-cart-submit:hover:not(:disabled),
.nexus-btn-gold:hover:not(.disabled):not([disabled]) {
    border-color: #C9952F !important;
    background: linear-gradient(135deg,
        var(--hc-gold-hover-start) 0%,
        var(--hc-gold-hover-mid) 54%,
        var(--hc-gold-hover-end) 100%) !important;
    color: var(--hc-gold-text) !important;
    transform: translateY(-1px);
    box-shadow:
        0 12px 28px rgba(213, 161, 58, .30),
        inset 0 1px 0 rgba(255, 255, 255, .68) !important;
}

.nexus-cart-submit:active:not(:disabled),
.nexus-btn-gold:active:not(.disabled):not([disabled]) {
    transform: translateY(0);
    background: linear-gradient(135deg, #DFA83B 0%, #F3D287 54%, #F7C76A 100%) !important;
    box-shadow:
        0 5px 13px rgba(213, 161, 58, .22),
        inset 0 1px 2px rgba(105, 68, 5, .10) !important;
}

.nexus-cart-submit:disabled,
.nexus-cart-submit[disabled],
.nexus-btn-gold.disabled,
.nexus-btn-gold[disabled],
.nexus-btn-gold[aria-disabled="true"] {
    cursor: not-allowed !important;
    opacity: 1 !important;
    border-color: #E7D7AD !important;
    background: linear-gradient(135deg, #F6E7BE 0%, #FFF4DD 100%) !important;
    color: #A78332 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* =========================================================
   Nexus Hotel Cart v2.3 - solid filter card + equal-height controls
   ========================================================= */
.nexus-hotel-cart-page .nexus-hotel-cart-filter {
    background: #FFFFFF !important;
    background-image: none !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
    box-shadow: 0 18px 45px rgba(7, 27, 60, .10) !important;
}

.nexus-hotel-cart-page .nexus-hotel-cart-filter::before,
.nexus-hotel-cart-page .nexus-hotel-cart-filter::after {
    display: none !important;
}

.nexus-hotel-cart-page .nexus-hotel-cart-filter__controls {
    align-items: end !important;
}

.nexus-hotel-cart-page .nexus-filter-field,
.nexus-hotel-cart-page .nexus-filter-field--date {
    min-width: 0;
}

.nexus-hotel-cart-page .nexus-filter-field > label {
    min-height: 16px;
    margin-bottom: 7px !important;
    line-height: 16px !important;
}

/* One visual height for select, datepicker, select-all and reset actions. */
.nexus-hotel-cart-page .nexus-filter-select-all,
.nexus-hotel-cart-page .nexus-filter-reset,
.nexus-hotel-cart-page .nexus-filter-field .form-control,
.nexus-hotel-cart-page .nexus-filter-field .select2-container,
.nexus-hotel-cart-page .nexus-filter-datepicker-shell {
    height: 46px !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
}

.nexus-hotel-cart-page .nexus-filter-field .form-control {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 44px !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%) !important;
}

.nexus-hotel-cart-page .nexus-filter-field .select2-container {
    display: block !important;
    width: 100% !important;
}

.nexus-hotel-cart-page .nexus-filter-field .select2-container--default .select2-selection--single {
    height: 46px !important;
    min-height: 46px !important;
    border: 1px solid rgba(7, 27, 60, .13) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 5px 14px rgba(7,27,60,.04) !important;
}

.nexus-hotel-cart-page .nexus-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 44px !important;
    padding: 0 42px 0 14px !important;
    color: var(--hc-navy) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 44px !important;
}

.nexus-hotel-cart-page .nexus-filter-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0 !important;
    right: 9px !important;
    width: 28px !important;
    height: 44px !important;
}

.nexus-hotel-cart-page .nexus-filter-field .select2-container--default.select2-container--focus .select2-selection--single,
.nexus-hotel-cart-page .nexus-filter-field .select2-container--default.select2-container--open .select2-selection--single {
    border-color: rgba(213, 161, 58, .88) !important;
    box-shadow: 0 0 0 3px rgba(213, 161, 58, .13), 0 8px 18px rgba(7,27,60,.07) !important;
    background: #FFFFFF !important;
}

.nexus-hotel-cart-page .nexus-filter-select-all,
.nexus-hotel-cart-page .nexus-filter-reset {
    background: #FFFFFF !important;
}

@media (max-width: 767px) {
    .nexus-hotel-cart-page .nexus-filter-select-all,
    .nexus-hotel-cart-page .nexus-filter-reset,
    .nexus-hotel-cart-page .nexus-filter-field .form-control,
    .nexus-hotel-cart-page .nexus-filter-field .select2-container,
    .nexus-hotel-cart-page .nexus-filter-datepicker-shell {
        height: 44px !important;
        min-height: 44px !important;
    }
}
