/* Public day/night presentation. Printing and operational/private surfaces keep their own contracts. */
.public-web .pw-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 11px;border:1px solid var(--pw-line);border-radius:999px;background:var(--pw-sand);color:var(--pw-ink);font-size:12px;font-weight:650;flex-shrink:0;cursor:pointer}
.pw-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pw-theme-toggle .pw-theme-moon{display:none}
.public-web .pw-theme-toggle:hover{border-color:var(--pw-teal)}
@media(min-width:1051px){.public-web .pw-navigation{gap:15px}.public-web .pw-nav{gap:17px}.pw-theme-toggle{order:3}.public-web .pw-join-nav{order:4}}
@media(max-width:1200px) and (min-width:1051px){.pw-theme-toggle [data-theme-label]{display:none}.public-web .pw-theme-toggle{padding:8px}}
@media(max-width:1050px){.public-web .pw-theme-toggle{margin-left:auto}.public-web .pw-menu-toggle{margin-left:0}}
@media(max-width:380px){.pw-theme-toggle [data-theme-label]{display:none}.public-web .pw-theme-toggle{padding:8px}}
@media screen {
 html[data-theme=dark]{color-scheme:dark;--pw-ink:#ecf5f7;--pw-muted:#b1c6cf;--pw-teal:#67ded7;--pw-teal-hover:#92f0e7;--pw-blue:#91baff;--pw-coral:#ff9983;--pw-line:#2d4657;--pw-sand:#0d2333;--pw-mist:#102e3a;--pw-night-surface:#122b3b;--pw-night-base:#081b29}
 html[data-theme=dark] body.public-web{background:var(--pw-night-base);color:var(--pw-ink)}
 html[data-theme=dark] .public-web :focus-visible{outline-color:#f5c482}
 html[data-theme=dark] .pw-theme-toggle .pw-theme-sun{display:none}
 html[data-theme=dark] .pw-theme-toggle .pw-theme-moon{display:block;color:#f5c482}
 html[data-theme=dark] .public-web :is(.pw-header,.pw-nav,.pw-menu-toggle,.pw-collaborate>div){background:#0a1e2d;border-color:var(--pw-line)}
 html[data-theme=dark] .public-web .pw-brand{color:#ecf5f7}
 html[data-theme=dark] .public-web :is(.pw-path,.pw-conversation,.pw-story,.pw-review,.pw-category,.pw-plan,.pw-dialog,.pw-question-card,.pw-question-form,.pw-guide-search,.pw-floating-note,.pw-feature,.pw-step,.pw-form-card,.pw-advisor-card){background:var(--pw-night-surface);border-color:var(--pw-line)}
 html[data-theme=dark] .public-web :is(.pw-path-human,.pw-tag,.pw-avatar,.pw-bubble,.pw-button-light){background:#173e49;color:#a3f0e9;border-color:#315a63}
 html[data-theme=dark] .public-web :is(.pw-bubble-traveler,.pw-avatar-coral){background:#3a302d;color:#ffe0bb}
 html[data-theme=dark] .public-web :is(.pw-chat-top,.pw-story-meta,.pw-faq details){border-color:var(--pw-line)}
 html[data-theme=dark] .public-web .pw-button{background:#197f8a;border-color:#2397a1;color:#fff}
 html[data-theme=dark] .public-web .pw-button:hover{background:#236a76;border-color:#67ded7}
 html[data-theme=dark] .public-web :is(.pw-button-outline,.pw-button-white){background:transparent;border-color:#52808c;color:#b2f6ee}
 html[data-theme=dark] .public-web .pw-button-light{background:#173e49;color:#a3f0e9}
 html[data-theme=dark] .public-web :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:#0b2130;color:#ecf5f7;border-color:#496171}
 html[data-theme=dark] .public-web :is(input,textarea)::placeholder{color:#a5becb;opacity:1}
 html[data-theme=dark] .public-web .pw-stars{color:#f4c374}
 html[data-theme=dark] .public-web :is(.pw-footer,.pw-cta){background:#0e3443;border-color:var(--pw-line)}
 html[data-theme=dark] .public-web .pw-footer :is(p,a,small,span){color:#b9d1db}
 html[data-theme=dark] .public-web .pw-footer strong{color:#effcff}
 html[data-theme=dark] .public-web .pw-cta :is(h2,p){color:#eefbff}
 html[data-theme=dark] .public-web .pw-cta .pw-eyebrow{color:#84ede2}
 html[data-theme=dark] .public-web .pw-category{--category-accent:#67ded7}
 html[data-theme=dark] .public-web .pw-category-tour{--category-accent:#ffb289}
 html[data-theme=dark] .public-web .pw-category-yacht{--category-accent:#9bbdff}
 html[data-theme=dark] .public-web .pw-category-transport{--category-accent:#ceb3ff}
 html[data-theme=dark] .public-web .pw-category-media{background:#13323e}
 html[data-theme=dark] .pw-home .pw-hero{background:#0b2130}
 html[data-theme=dark] .pw-home .pw-hero:before{background:linear-gradient(90deg,#061725eb,#071c2eb3 38%,#071c2e26 73%,#06172512)}
 html[data-theme=dark] .pw-home .pw-hero .pw-actions>.pw-button:first-child{background:#c74739;border-color:#ed826b;color:#fff}
 html[data-theme=dark] .pw-home .pw-hero .pw-actions>.pw-button:first-child:hover{background:#af392d}
 html[data-theme=dark] .pw-home .pw-floating-note{background:#102d3eea;border-bottom-color:#67ded7}
 html[data-theme=dark] .pw-home .pw-floating-note .pw-avatar{background:#1b4853;color:#8be9dc}
 html[data-theme=dark] .pw-home .pw-hero-slideshow-panel{background:#091b30de;border-color:#688797}
 html[data-theme=dark] .pw-home .pw-hero-assurance{background:transparent}
 html[data-theme=dark] .pw-home .pw-search{background:#112b3bed;border-color:#3a5869;box-shadow:0 18px 40px #0004}
 html[data-theme=dark] .pw-home .pw-search :is(label,.travelers-label,.pw-search-note,.pw-search-foot){color:var(--pw-muted);border-color:var(--pw-line)}
 html[data-theme=dark] .pw-home .pw-search :is(input,select,button:not([type=submit])){background:#0b2130;color:#ecf5f7;border-color:#496171}
 html[data-theme=dark] .pw-home .pw-search button[type=submit]{background:#2167ca;color:#fff;border-color:#4c94ee}
 html[data-theme=dark] :is(.public-web,.explore-page) :is(#stayDateDialog,.product-calendar-section,.calendar-month,.calendar-selection,.stay-date-header,.stay-date-footer){background:#122b3b;color:#ecf5f7;border-color:#2d4657}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog :is(h2,h3,p,label,strong,button){color:#ecf5f7}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog :is(.calendar-selection span,.calendar-week span,.calendar-legend span){color:#b1c6cf}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog button{background:#18414c;border-color:#3c6e7c}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog button:disabled{background:#122330;color:#8aa0ad}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog .calendar-day.is-unconfirmed:not(.is-start):not(.is-end):not(.is-in-range):not(.is-past):not(.is-occupied){background:#413a28;border-color:#776746;color:#ffe0a1}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog .calendar-day.is-in-range{background:#28596a;color:#ecfbff}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog :is(.calendar-day.is-start,.calendar-day.is-end,#applyStayDates:not(:disabled)){background:#75e0d3;color:#092c38;border-color:#c2fff2}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog .calendar-day.is-invalid-range{background:#612e36;color:#ffe1dd;border-color:#ff9a8c}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog .calendar-legend i.unconfirmed{background:#413a28;border-color:#776746}
 html[data-theme=dark] :is(.public-web,.explore-page) #stayDateDialog .calendar-legend i.selected{background:#75e0d3}
 html[data-theme=dark] :is(.public-web,.explore-page) .booking-date-field:has(.booking-date-trigger:hover),html[data-theme=dark] :is(.public-web,.explore-page) .booking-date-field:has(.booking-date-trigger[aria-expanded=true]){background:#163747}
 html[data-theme=dark] .pw-home .pw-hero-slide img[data-night-src]{object-position:center 60%;left:0;width:100%;mask-image:none}
 html[data-theme=dark] .pw-home .pw-category-slide img[data-night-src]{object-position:center}
 html[data-theme=dark] .pw-home img[data-night-src]:not([data-image-theme=dark]){visibility:hidden}
 html[data-theme=dark] .public-web :is(.pw-question-note,.pw-question-panel,.pw-panel,.pw-principles article,.pw-note,.pw-photo-label,.pw-chips button){background:var(--pw-night-surface);color:var(--pw-ink);border-color:var(--pw-line)}
 html[data-theme=dark] .public-web .pw-chips button.is-active{background:#197f8a;color:#fff;border-color:#67ded7}
 html[data-theme=dark] .public-web .pw-guide-search{background:transparent}
 html[data-theme=dark] .public-web .pw-carousel-controls .pw-carousel-arrow{background:#102d3e;color:#e8fcff;border:1px solid #799aa6}
 html[data-theme=dark] .public-web .pw-carousel-controls .pw-carousel-arrow:hover{background:#245866}
 html[data-theme=dark] .public-web .pw-plan-premium{background:#123f67;border-color:#639ecb}
 html[data-theme=dark] .public-web .pw-large-heart{color:#264c58}
 html[data-theme=dark] .public-web .pw-toast{background:#163e4b;color:#fff}
 html[data-theme=dark] .public-web .pw-legacy-form>button{background:#197f8a}
 /* Explore has a separate body and owns its product photos; only its presentation changes. */
 html[data-theme=dark] body.explore-page{--brand-ink:#ecf5f7;--brand-hover:#92e6dd;--brand-line:#2d4657;--text:#ecf5f7;background:#081b29;color:#ecf5f7}
 html[data-theme=dark] .explore-page>.pw-header{background:#0a1e2d;border-color:#2d4657;color:#ecf5f7}
 html[data-theme=dark] .explore-page>.pw-header .pw-nav>a{color:#ecf5f7}
 html[data-theme=dark] .explore-page>.pw-header .pw-nav>a[aria-current=page]{color:#67ded7}
 html[data-theme=dark] .explore-page :is(.catalog-hero,.explore-community-card){background:#0d2333;border-color:#2d4657}
 html[data-theme=dark] .explore-page :is(.catalog-content,.explore-community,.explore-route){background:#081b29;border-color:#2d4657}
 html[data-theme=dark] .explore-page :is(.catalog-hero h1,.explore-search-heading h2,.catalog-results-head p,.catalog-card h2,.catalog-price strong,.explore-community-card h2,.catalog-map-heading h2){color:#ecf5f7}
 html[data-theme=dark] .explore-page :is(.catalog-hero-copy>p:last-of-type,.explore-route li,.explore-search-heading>span,.catalog-results-head>span,.catalog-card-body>p,.catalog-price small,.catalog-rate-summary,.catalog-tag,.catalog-map-note,.catalog-map-empty,.explore-community-card p:last-child,.explore-page-notes,.explore-language){color:#b1c6cf}
 html[data-theme=dark] .explore-page :is(.catalog-hero .catalog-kicker,.explore-search-heading p,.explore-advisor-link,.explore-route a,.catalog-detail-link,.explore-community-card p:first-child,.explore-community-actions>a,.explore-page-notes a){color:#7de4dd}
 html[data-theme=dark] .explore-page :is(.catalog-card,.catalog-map,.catalog-toolbar,.catalog-party-panel,.catalog-party-panel #filterTravelers,.catalog-map-load,.catalog-map-selection,.catalog-views){background:#122b3b;border-color:#2d4657;color:#ecf5f7}
 html[data-theme=dark] .explore-page :is(.catalog-categories button,.catalog-map button[data-map-fit],.catalog-map button[data-map-load],.catalog-map-zones button,.catalog-map-selection button,.catalog-views button,.explore-language select){background:#102b3b;color:#b2f6ee;border-color:#3b6271}
 html[data-theme=dark] .explore-page :is(.catalog-categories button[aria-pressed=true],.catalog-views button[aria-pressed=true]){background:#197f8a;color:#fff}
 html[data-theme=dark] .explore-page :is(.catalog-toolbar input,.catalog-toolbar select,.catalog-stay-fields .booking-date-trigger,#catalogPartyValue){background:transparent;color:#ecf5f7}
 html[data-theme=dark] .explore-page :is(.catalog-toolbar>label>span,.catalog-stay-fields label,#catalogPartyLabel){color:#b1c6cf}
 html[data-theme=dark] .explore-page .catalog-toolbar input::placeholder{color:#b1c6cf}
 html[data-theme=dark] .explore-page .catalog-image{background:#163747}
 html[data-theme=dark] .explore-page .catalog-photo-pending{background:linear-gradient(150deg,#173b49,#122b3b);color:#9ed3cf}
 html[data-theme=dark] .explore-page .catalog-photo-pending>span{color:#b1c6cf}
 html[data-theme=dark] .explore-page :is(.explore-community-actions>a:first-child,.catalog-help-link,.cart-fab){color:#fff}
 html[data-theme=dark] .explore-page>.pw-dialog{background:#122b3b;color:#ecf5f7}
 @media(max-width:760px){html[data-theme=dark] .pw-home .pw-hero:before{background:none}html[data-theme=dark] .pw-home .pw-hero-assurance{background:#153547}}
}
@media print{.pw-theme-toggle{display:none!important}}
