/* Generated by build_theme.py: dark theme. Do not edit by hand. */
/* theme switch */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ocean);cursor:pointer;flex:none;margin-left:6px}
.theme-toggle:hover{background:var(--mist)}
.site-nav{grid-template-columns:auto minmax(0,1fr) auto auto}
.site-nav .theme-toggle{grid-column:4;grid-row:1;justify-self:end}
@media (max-width:1023px){
  .site-nav{grid-template-columns:minmax(0,1fr) auto auto auto}
  .site-nav .brand{grid-column:1;grid-row:1}
  .site-nav .nav-cta{grid-column:2;grid-row:1}
  .site-nav .theme-toggle{grid-column:3;grid-row:1;margin-left:0}
  .site-nav .mobile-toggle{grid-column:4;grid-row:1}
}
@media (max-width:599px){
  .site-nav{grid-template-columns:minmax(0,1fr) auto auto}
  .site-nav .theme-toggle{grid-column:2;width:40px;height:40px}
  .site-nav .mobile-toggle{grid-column:3}
}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .tt-moon{display:none}
html[data-theme="dark"] .theme-toggle{color:#f4d58a}
html[data-theme="dark"] .theme-toggle .tt-sun{display:none}
html[data-theme="dark"] .theme-toggle .tt-moon{display:block}
.theme-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.theme-links button{background:none;border:1px solid rgba(255,255,255,.25);color:inherit;border-radius:999px;padding:4px 12px;font-size:.85rem;cursor:pointer}
.theme-links button[aria-pressed="true"]{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5)}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#8fd8d0}
html[data-theme="dark"] .section.soft{background-color:#1b2927}
html[data-theme="dark"] .kicker{color:#8fd8d0}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .pv-eyebrow,html[data-theme="dark"] .bex-mini-label{color:#8fd8d0}
html[data-theme="dark"] .notice{background-color:#2e2b1e}
html[data-theme="dark"] .notice strong{color:#8fd8d0}
html[data-theme="dark"] .tag{color:#8fd8d0}
html[data-theme="dark"] .site-header{background-color:rgba(38,34,25,0.96)}
html[data-theme="dark"] .brand{color:#8fd8d0}
html[data-theme="dark"] .navlinks a:hover,html[data-theme="dark"] .navlinks a:focus-visible,html[data-theme="dark"] .navlinks a[aria-current="page"]{color:#8fd8d0}
html[data-theme="dark"] .mobile-toggle{background-color:#1d1d1d;color:#8fd8d0}
@media (max-width:1023px){html[data-theme="dark"] .navlinks{background-color:rgba(38,34,25,0.99)}html[data-theme="dark"] .navlinks a:hover,html[data-theme="dark"] .navlinks a:focus-visible,html[data-theme="dark"] .navlinks a[aria-current="page"]{background-color:#1c2b2a}}
html[data-theme="dark"] .btn-light{background-color:#1d1d1d;color:#8fd8d0}
html[data-theme="dark"] .btn-outline{color:#8fd8d0}
html[data-theme="dark"] .card{background-color:#1d1d1d}
html[data-theme="dark"] .info{background-color:#1d1d1d}
html[data-theme="dark"] .link-card{background-color:#1d1d1d}
html[data-theme="dark"] .link-card strong{color:#8fd8d0}
html[data-theme="dark"] .day{background-color:#1d1d1d}
html[data-theme="dark"] .step{background-color:#1d1d1d}
html[data-theme="dark"] .feature-tile{background-color:rgba(29,29,29,0.97)}
html[data-theme="dark"] .feature-tile strong{color:#8fd8d0}
html[data-theme="dark"] .offer{background-color:#1d1d1d}
html[data-theme="dark"] .offer .pill{color:#8fd8d0}
html[data-theme="dark"] .offer-price{background-color:#1a2724}
html[data-theme="dark"] .trust-strip{background-color:#1d1d1d}
html[data-theme="dark"] .trust-link{color:#8fd8d0}
html[data-theme="dark"] .trust-badges span{color:#8fd8d0}
html[data-theme="dark"] .access-callout .icon{background-color:#1d1d1d}
html[data-theme="dark"] .access-callout strong{color:#8fd8d0}
html[data-theme="dark"] .photo-strip{background-color:#1d1d1d}
html[data-theme="dark"] .photo-strip a.more{color:#8fd8d0}
html[data-theme="dark"] .booking-panel{background-color:rgba(29,29,29,0.98)}
html[data-theme="dark"] .bk-form input,html[data-theme="dark"] .bk-form select,html[data-theme="dark"] .bk-form textarea{background-color:#1d1d1d}
html[data-theme="dark"] .bk-reveal{background-color:#1d2c2a}
html[data-theme="dark"] .bk-status.is-error{color:#a9bcbd}
html[data-theme="dark"] .bk-status.is-ok{color:#8fd8d0}
html[data-theme="dark"] .bk-status a{color:#8fd8d0}
html[data-theme="dark"] .booking-contact a{color:#8fd8d0}
html[data-theme="dark"] .back-link{color:#8fd8d0}
html[data-theme="dark"] .location-card{background-color:#1d1d1d}
html[data-theme="dark"] .location-placeholder{background-image:linear-gradient(135deg,#1e2e29,#342e22)}
html[data-theme="dark"] .tour-list article{background-color:#1d1d1d}
html[data-theme="dark"] .transfer-grid div{background-color:#1d1d1d}
html[data-theme="dark"] .photo-card{background-color:#1d1d1d}
html[data-theme="dark"] .photo-source{color:#8fd8d0}
html[data-theme="dark"] .price-table-wrap{background-color:#1d1d1d}
html[data-theme="dark"] .price-table td:first-child{color:#8fd8d0}
html[data-theme="dark"] .pg-filter{background-color:#1d1d1d}
html[data-theme="dark"] .pg-item button{background-color:#242c2b}
html[data-theme="dark"] .cruise-hero{background-image:linear-gradient(135deg,#1d2d2c,#20281a)}
html[data-theme="dark"] .trust-row{color:#8fd8d0}
html[data-theme="dark"] .cruise-scan-card{background-color:#1d1d1d}
html[data-theme="dark"] .tour-pick{background-color:#1d1d1d}
html[data-theme="dark"] .tour-pick strong{color:#8fd8d0}
html[data-theme="dark"] .three-steps>div{background-color:#1d1d1d}
html[data-theme="dark"] .weather-current-card,html[data-theme="dark"] .weather-ocean-card{background-color:#1d1d1d}
html[data-theme="dark"] .weather-metrics strong,html[data-theme="dark"] .ocean-stat strong{color:#8fd8d0}
html[data-theme="dark"] .forecast-card{background-color:#1d1d1d}
html[data-theme="dark"] .forecast-top{color:#8fd8d0}
html[data-theme="dark"] .forecast-temp strong{color:#8fd8d0}
html[data-theme="dark"] .marine-table-wrap{background-color:#1d1d1d}
html[data-theme="dark"] .marine-row strong{color:#8fd8d0}
html[data-theme="dark"] .marine-row-head{color:#8fd8d0}
html[data-theme="dark"] .weather-notes .notice a{color:#8fd8d0}
html[data-theme="dark"] .weather-loading,html[data-theme="dark"] .weather-error{background-color:#1d1d1d}
html[data-theme="dark"] .weather-card-link{color:#8fd8d0}
html[data-theme="dark"] .roger-card{background-color:#1d1d1d}
html[data-theme="dark"] .value{background-color:#1d1d1d}
html[data-theme="dark"] .value strong{color:#8fd8d0}
html[data-theme="dark"] .quality-card{background-color:#1d1d1d}
html[data-theme="dark"] .award-box{background-color:#1d1d1d}
html[data-theme="dark"] .access-card{background-color:#1d1d1d}
html[data-theme="dark"] .access-badge{color:#8fd8d0}
html[data-theme="dark"] .access-list li::before{color:#8fd8d0}
html[data-theme="dark"] .access-note{background-color:#1e2626}
html[data-theme="dark"] .eat-hero-card{background-color:#1d1d1d}
html[data-theme="dark"] .confirm-card{background-color:#1d1d1d}
html[data-theme="dark"] .confirm-ref{color:#8fd8d0}
html[data-theme="dark"] .confirm-list li{background-color:#1a2724}
html[data-theme="dark"] .bex-footer-links a[data-icon=google]{background-color:#1d1d1d;color:#8fd8d0}
html[data-theme="dark"] .eat-tile{background-image:linear-gradient(135deg,#1e2e29,#342e22)}
html[data-theme="dark"] .eat-tile.has-logo{background-color:#1d1d1d}
html[data-theme="dark"] .eat-tile.has-logo img{background-color:#1d1d1d}
html[data-theme="dark"] .make-a-day-actions .btn-outline{border:1px solid rgba(255,255,255,.13)}
html[data-theme="dark"] .avail-note.is-open{color:#8fd8d0}
html[data-theme="dark"] .avail-note.is-limited{color:#a9bcbd}
html[data-theme="dark"] .avail-note.is-full{color:#a9bcbd}
html[data-theme="dark"] .avail-alt{background-color:#1d1d1d}
html[data-theme="dark"] .slot-picker .slot{border:1.5px solid var(--line,rgba(255,255,255,.13));background-color:#1d1d1d}
html[data-theme="dark"] .slot-picker .slot[aria-pressed="true"]{background-color:#1f2f2e}
@media (max-width:1023px){html[data-theme="dark"] .site-nav .navlinks{background-color:#262219}}
html[data-theme="dark"] .nav-drop>summary:hover,html[data-theme="dark"] .nav-drop>summary:focus-visible,html[data-theme="dark"] .nav-drop.is-current>summary{color:#8fd8d0}
html[data-theme="dark"] .nav-drop-panel{background-color:#262219}
html[data-theme="dark"] .site-nav .nav-drop-panel a:hover,html[data-theme="dark"] .site-nav .nav-drop-panel a:focus-visible,html[data-theme="dark"] .site-nav .nav-drop-panel a[aria-current="page"]{background-color:#1c2b2a;color:#8fd8d0}
@media (max-width:1023px){html[data-theme="dark"] .nav-drop.is-current>summary{background-color:#1c2b2a}}
html[data-theme="dark"] .shop-meta dt{color:#8fd8d0}
html[data-theme="dark"] .buy-item{background-color:#1d1d1d}
html[data-theme="dark"] .buy-item strong{color:#8fd8d0}
html[data-theme="dark"] .map-now{background-color:#1d1d1d}
html[data-theme="dark"] .map-now strong{color:#8fd8d0}
html[data-theme="dark"] .map-chip{background-color:#1d1d1d;color:#8fd8d0}
html[data-theme="dark"] .map-item{background-color:#1d1d1d}
html[data-theme="dark"] .map-pick strong{color:#8fd8d0}
html[data-theme="dark"] .map-links a{color:#8fd8d0}
html[data-theme="dark"] .bx-trust li{background-color:#1d1d1d;color:#8fd8d0}
html[data-theme="dark"] .gtk-card{background-color:#1d1d1d}
html[data-theme="dark"] .faq-item{background-color:#1d1d1d}
html[data-theme="dark"] .faq-item summary{color:#8fd8d0}
html[data-theme="dark"] .faq-item summary::after{color:#8fd8d0}
html[data-theme="dark"] .faq-more a,html[data-theme="dark"] .guide-callout a{color:#8fd8d0}
html[data-theme="dark"] .finder{background-image:linear-gradient(135deg,#1c2b2a,#2e2b1e)}
html[data-theme="dark"] .finder-label{color:#8fd8d0}
html[data-theme="dark"] .finder-opts button{background-color:#1d1d1d;color:#8fd8d0}
html[data-theme="dark"] .finder-result{background-color:#1d1d1d}
html[data-theme="dark"] .finder-note{color:#8fd8d0}
html[data-theme="dark"] .guide a{color:#8fd8d0}
html[data-theme="dark"] .guide-toc{background-color:#1d1d1d}
html[data-theme="dark"] .guide-toc strong{color:#8fd8d0}
html[data-theme="dark"] .guest-photo{background-color:#1d1d1d}
html[data-theme="dark"] .bx-award figcaption{color:#8fd8d0}
html[data-theme="dark"] .bx-review{background-color:#1d1d1d}
html[data-theme="dark"] .bx-member{background-color:#1d1d1d}
html[data-theme="dark"] .bx-member-ph span{color:#8fd8d0}
html[data-theme="dark"] .bx-role{color:#8fd8d0}
html[data-theme="dark"] .bx-film-toggle{background-color:rgba(29,29,29,0.92);color:#8fd8d0}
html[data-theme="dark"] .bx-news-card{background-color:#1d1d1d}
html[data-theme="dark"] .bx-news-by{color:#8fd8d0}
html[data-theme="dark"] .tour-head .crumb:hover{color:#8fd8d0}
html[data-theme="dark"] .tour-head .kicker{color:#8fd8d0}
html[data-theme="dark"] .tour-head h1{color:#8fd8d0}
html[data-theme="dark"] .tour-proof .ic{color:#8fd8d0}
html[data-theme="dark"] .tour-facts li{background-color:#1d1d1d}
html[data-theme="dark"] .tour-facts .ic{color:#8fd8d0}
html[data-theme="dark"] .tour-facts strong{color:#8fd8d0}
html[data-theme="dark"] .tour-sec h2{color:#8fd8d0}
html[data-theme="dark"] .tour-steps .dot{background-color:#1d1d1d;color:#8fd8d0}
html[data-theme="dark"] .tour-steps .tstep{background-color:#1d1d1d}
html[data-theme="dark"] .tour-steps h3{color:#8fd8d0}
html[data-theme="dark"] .tour-note .ic{color:#8fd8d0}
html[data-theme="dark"] .tour-inc div{background-color:#1d1d1d}
html[data-theme="dark"] .tour-inc h3{color:#8fd8d0}
html[data-theme="dark"] .tour-inc .yes .ic{color:#8fd8d0}
html[data-theme="dark"] .tour-book{background-color:#1d1d1d}
html[data-theme="dark"] .tour-book .price{color:#8fd8d0}
html[data-theme="dark"] .tour-book li .ic{color:#8fd8d0}
html[data-theme="dark"] .tour-book .award{color:#8fd8d0}
html[data-theme="dark"] .tour-book .award .ic{color:#a9bcbd}
html[data-theme="dark"] :is(.eat-tile-emoji,html[data-theme="dark"] .map-emoji,html[data-theme="dark"] .buy-item>span,html[data-theme="dark"] .info-icon,html[data-theme="dark"] .feature-strip .emoji,html[data-theme="dark"] .access-callout .icon){background-image:linear-gradient(145deg,color-mix(in srgb,var(--tone) 16%,#1d1d1d),color-mix(in srgb,var(--tone) 7%,#1d1d1d))}
html[data-theme="dark"] .bx-trust li>span{background-color:color-mix(in srgb,var(--tone) 14%,#1d1d1d)}
html[data-theme="dark"] .tour-facts li>.ic{background-color:color-mix(in srgb,currentColor 12%,#1d1d1d)}
html[data-theme="dark"] .pdp-form{background-color:#1d1d1d}
html[data-theme="dark"] .pdp-grid label,html[data-theme="dark"] .pdp-interests legend{color:#8fd8d0}
html[data-theme="dark"] .pdp-grid input,html[data-theme="dark"] .pdp-grid select{background-color:#1d1d1d}
html[data-theme="dark"] .pdp-chip span{background-color:#1d1d1d}
html[data-theme="dark"] .pdp-summary div{background-color:#1d1d1d}
html[data-theme="dark"] .pdp-summary strong{color:#8fd8d0}
html[data-theme="dark"] .pdp-timeline{background-color:#1d1d1d}
html[data-theme="dark"] .pdp-time{color:#8fd8d0}
html[data-theme="dark"] .pdp-ic{background-color:var(--mist,#1e2e2c);color:#8fd8d0}
html[data-theme="dark"] .pdp-timeline li.is-back{background-color:#2c281d}
html[data-theme="dark"] .pdp-warn{background-color:#2c281d;border:1px solid rgba(255,255,255,.13)}
html[data-theme="dark"] .pdp-promise>div{background-color:#1d1d1d}
html[data-theme="dark"] .pdp-promise svg{color:#8fd8d0}
html[data-theme="dark"] .fleet>div{background-color:#1d1d1d}
html[data-theme="dark"] .fleet svg{color:#8fd8d0}
html[data-theme="dark"] .bx-rom-card{background-color:var(--paper,#1d1d1d)}
html[data-theme="dark"] .bx-rom-band{background-color:var(--paper,#1d1d1d)}
html[data-theme="dark"] .section.alt{background-image:url("../img/sand-on-dark.svg")}
html[data-theme="dark"] .finder{background-image:url("../img/sand-on-dark.svg"),linear-gradient(135deg,#1c2b2a,#2e2b1e)}
html[data-theme="dark"] .cruise-hero{background-image:url("../img/sand-on-dark.svg"),linear-gradient(135deg,#1d2d2c,#20281a)}
html[data-theme="dark"] body{background-image:url("../img/sand-page-dark.svg")}
html[data-theme="dark"] .section.alt .step,html[data-theme="dark"] .finder-opts button,html[data-theme="dark"] .pdp-promise>div{background-color:rgba(29,29,29,0.70)}
html[data-theme="dark"] .brand-logo{background-color:#1d1d1d}
html[data-theme="dark"]{color-scheme:dark;--paper:#0c1a1e;--sand:#10252a;--mist:#143033;--ink:#e4eeed;--muted:#a3b6b7;
--line:rgba(255,255,255,.12);--shadow-sm:0 8px 24px rgba(0,0,0,.35);--shadow:0 14px 36px rgba(0,0,0,.4);--shadow-lg:0 22px 55px rgba(0,0,0,.5)}
html[data-theme="dark"] body{background-color:var(--paper);color:var(--ink)}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#eef6f5}
html[data-theme="dark"] .site-header{background:rgba(12,26,30,.94)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#132a2f;color:var(--ink);border-color:rgba(255,255,255,.18)}
html[data-theme="dark"] ::placeholder{color:#7f9798}
html[data-theme="dark"] img:not([src$=".png"]):not([src$=".svg"]){filter:brightness(.92)}
html[data-theme="dark"] .muted,html[data-theme="dark"] .small.muted{color:var(--muted)}
html[data-theme="dark"] a:not(.btn){text-decoration-color:rgba(143,216,208,.5)}
html[data-theme="dark"] .pdp-timeline li.is-back,html[data-theme="dark"] .pdp-warn{background:#2c2618;border-color:#5a4a26}
html[data-theme="dark"] .eat-tile-name,html[data-theme="dark"] .location-placeholder{color:#eef6f5}
html[data-theme="dark"] .pdp-chip input:checked+span{background:#0D7880;border-color:#0D7880;color:#fff}
