/* Current detail-page sections, scoped to tours and loaded after shared styles. */
.sx-reference-product .sx-reference-anchor-nav > .sx-reference-content { display:flex; justify-content:flex-start; align-items:center; width:100%; height:56px; min-height:56px; margin:0; gap:0; padding-inline:16px; }
.sx-reference-product .sx-reference-anchor-nav button { flex:0 0 auto; min-width:68px; font-size:14px; height:40px; min-height:40px; margin:0; padding-inline:8px; white-space:nowrap; }
.sx-reference-product #included,.sx-reference-product #vehicle,.sx-reference-product #notices { scroll-margin-top:84px; }
.sx-reference-product .sx-reference-information-heading { width:100%; }
.sx-reference-product .sx-reference-information-heading .sx-section-eyebrow { margin:0 0 6px; color:#929297; font-size:14px; line-height:1.3; }
.sx-reference-product .sx-reference-information-heading h2 { font-size:35px; line-height:1.3; letter-spacing:-.02em; }
.sx-reference-product .sx-reference-information-heading > p:last-child { margin-top:10px; color:#6e6e73; font-size:16px; line-height:1.5; }
.sx-reference-product .sx-reference-included { padding:70px 0 74px; }
.sx-reference-product .sx-reference-summary-board { min-height:0; margin-top:30px; padding:38px 24px 40px; border-radius:16px; box-shadow:0 4px 20px #00000012; }
.sx-reference-product .sx-reference-summary-board h3 { margin:0 0 42px; font-size:24px; line-height:1.3; }
.sx-reference-product .sx-reference-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:auto; gap:36px 0; }
.sx-reference-product .sx-reference-summary-item { display:grid; grid-template-columns:20px minmax(0,1fr); align-content:start; gap:10px; padding:0; margin:0 18% 0 10%; }
.sx-reference-product .sx-reference-summary-item > .sx-icon { width:20px; height:20px; margin-top:2px; color:#111; }
.sx-reference-product .sx-reference-summary-item > div { max-width:none; gap:5px; padding-bottom:20px; border-bottom:1px solid #737373; }
.sx-reference-product .sx-reference-summary-item span { font-size:16px; line-height:23px; color:#292929; }
.sx-reference-product .sx-reference-summary-item b { min-height:40px; font-size:14px; line-height:20px; color:#292929; }
.sx-reference-product .sx-tour-term-fold { margin:24px 0 0; border:1px solid #e5e5ea; border-radius:18px; background:#fff; overflow:hidden; }
.sx-reference-product .sx-tour-term-fold > summary { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; list-style:none; cursor:pointer; color:#292929; font-size:17px; font-weight:600; }
.sx-reference-product .sx-tour-term-fold > summary::-webkit-details-marker { display:none; }
.sx-reference-product .sx-tour-term-fold > summary .sx-icon { width:18px; height:18px; transform:rotate(90deg); }
.sx-reference-product .sx-tour-term-fold[open] > summary .sx-icon { transform:rotate(-90deg); }
.sx-reference-product .sx-tour-term-fold > .sx-reference-term-grid { padding:0 24px 24px; width:100%; }
.sx-reference-product .sx-tour-vehicles { padding:24px 0 90px; }
.sx-vehicle-card { container-type:inline-size; margin-top:30px; padding-bottom:26px; overflow:hidden; border-radius:5px 5px 16px 16px; background:#fff; box-shadow:0 8px 30px #0000000e; }
.sx-vehicle-hero { position:relative; height:480px; width:100%; text-align:center; }
.sx-vehicle-backdrop { position:absolute; inset:0 0 auto; height:320px; background:linear-gradient(#fff,#efefef); }
.sx-vehicle-hero > span { position:absolute; top:60px; left:0; width:100%; color:#e1e1e1; font-size:120px; font-weight:700; letter-spacing:-.05em; line-height:1; white-space:nowrap; }
.sx-vehicle-hero > img { position:absolute; top:104px; left:50%; width:720px; max-width:92.6%; height:336px; object-fit:contain; transform:translateX(-50%) translateY(var(--vehicle-ground,0%)) scale(var(--vehicle-scale,1)); transform-origin:center bottom; pointer-events:none; }
.sx-vehicle-controls { display:flex; position:relative; width:620px; max-width:94%; height:48px; margin:0 auto 42px; padding:4px; border-radius:999px; background:linear-gradient(135deg,#e3e8edb3,#f5f7fa8c); box-shadow:inset 0 1px 0 #ffffffdf,0 4px 16px #25344b0b; backdrop-filter:blur(24px); }
.sx-vehicle-selector { min-width:0; display:flex; flex:1; overflow-x:auto; scrollbar-width:none; overscroll-behavior-x:contain; border-radius:999px; }
.sx-vehicle-selector::-webkit-scrollbar { display:none; }
.sx-vehicle-selector button { flex:0 0 33.3333%; min-width:0; margin:0; padding:0 4px; border:1px solid transparent; border-radius:999px; background:transparent; font:inherit; font-size:14px; font-weight:500; color:#64676d; white-space:nowrap; cursor:pointer; }
.sx-vehicle-selector button[aria-selected=true] { background:linear-gradient(140deg,#ffffffed,#ffffff9c); border-color:#ffffffd9; box-shadow:0 2px 6px #25364b13; color:#181b20; font-weight:600; }
.sx-vehicle-arrow { width:40px; height:40px; flex:none; padding:0; display:grid; place-items:center; border:1px solid #ffffffa6; border-radius:50%; background:linear-gradient(90deg,#e2e8efd1,#f9fafc6b); color:#3b4047; box-shadow:inset 0 1px 0 #ffffffcb; cursor:pointer; }
.sx-vehicle-arrow .sx-icon { width:18px; height:18px; }
.sx-vehicle-arrow.is-prev .sx-icon { transform:rotate(180deg); }
.sx-vehicle-arrow:disabled { opacity:.3; cursor:default; }
.sx-vehicle-panel { width:90%; min-width:0; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:0 48px; align-items:start; }
.sx-vehicle-panel[hidden] { display:none; }
.sx-vehicle-panel > h3 { grid-column:2; font-size:28px; line-height:1.3; font-weight:700; margin:0 0 20px; color:#000; }
.sx-vehicle-gallery { grid-column:1; grid-row:1 / 5; width:100%; max-width:360px; min-width:0; background:#fff; }
.sx-vehicle-photos { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; border-radius:18px; }
.sx-vehicle-photos::-webkit-scrollbar { display:none; }
.sx-vehicle-photos img { flex:0 0 100%; min-width:0; width:100%; height:auto; aspect-ratio:5/3; object-fit:cover; border-radius:18px; scroll-snap-align:start; scroll-snap-stop:always; }
.sx-vehicle-photo-nav { display:flex; align-items:center; justify-content:center; gap:12px; padding-top:14px; }
.sx-vehicle-dots { display:flex; padding:0 12px; min-height:44px; border-radius:999px; background:#f5f5f7; }
.sx-vehicle-dots button { display:grid; place-items:center; width:30px; height:44px; padding:0; border:0; border-radius:999px; background:transparent; cursor:pointer; }
.sx-vehicle-dots button:before { content:""; width:7px; height:7px; border-radius:999px; background:#86868b; }
.sx-vehicle-dots button[aria-current=true] { width:46px; }
.sx-vehicle-dots button[aria-current=true]:before { width:28px; background:#6e6e73; }
.sx-vehicle-play { width:44px; height:44px; flex:none; padding:0; border:0; border-radius:50%; background:#f5f5f7; color:#1d1d1f; cursor:pointer; }
.sx-vehicle-play [aria-hidden] { font-size:17px; }
.sx-vehicle-play .sx-vehicle-pause-icon,.sx-vehicle-play[aria-pressed=true] .sx-vehicle-play-icon { display:none; }
.sx-vehicle-play[aria-pressed=true] .sx-vehicle-pause-icon { display:inline; }
.sx-vehicle-capacities { grid-column:2; display:flex; align-items:center; flex-wrap:wrap; gap:14px 28px; margin:0 0 20px; font-size:16px; line-height:1.4; font-weight:700; }
.sx-vehicle-capacities span { display:inline-flex; align-items:center; gap:10px; }
.sx-vehicle-capacities .sx-icon { width:20px; height:20px; }
.sx-vehicle-description { grid-column:2; margin:0 0 32px; color:#111; font-size:16px; line-height:1.6; }
.sx-vehicle-contact { grid-column:2; justify-self:start; color:#111; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; }
.sx-vehicle-contact:hover { color:#2c7cc2; }
.sx-vehicle-note { width:90%; margin:28px auto 0; color:#86868b; font-size:13px; line-height:1.6; }
.sx-reference-product .sx-reference-notices { padding:0 0 100px; }
.sx-tour-policy-list { margin-top:28px; border:1px solid #e5e5ea; border-radius:20px; overflow:hidden; background:#fff; }
.sx-tour-policy-list details { margin:0; padding:0; border:0; border-bottom:1px solid #e5e5ea; background:transparent; }
.sx-tour-policy-list details:last-child { border-bottom:0; }
.sx-tour-policy-list summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:66px; margin:0; padding:20px 24px; font-size:19px; line-height:1.35; font-weight:600; color:#1d1d1f; list-style:none; cursor:pointer; }
.sx-tour-policy-list summary::-webkit-details-marker { display:none; }
.sx-tour-policy-list summary .sx-icon { width:18px; height:18px; flex:none; color:#6e6e73; transform:rotate(90deg); }
.sx-tour-policy-list details[open] summary .sx-icon { transform:rotate(-90deg); }
.sx-tour-policy-list details[open] summary,.sx-tour-policy-list details[open] .sx-tour-policy-body { background:#f5f5f7; }
.sx-tour-policy-body { padding:0 24px 22px; color:#6e6e73; font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.sx-tour-policy-body p { margin:0; }
.sx-tour-policy-body p + p { margin-top:14px; }
.sx-tour-policy-body h3 { margin:18px 0 12px; font-size:16px; color:#353539; }
.sx-tour-policy-body h3:first-child { margin-top:0; }
.sx-tour-policy-list summary:focus-visible,.sx-vehicle-card button:focus-visible,.sx-vehicle-photos:focus-visible,.sx-tour-term-fold > summary:focus-visible { outline:2px solid #0071e3; outline-offset:-3px; }
@media(max-width:760px) {
 .sx-reference-product .sx-reference-anchor-nav button { flex:1 1 0; min-width:0; padding-inline:2px; font-size:14px; }
 .sx-reference-product .sx-reference-information-heading h2 { font-size:28px; }
 .sx-reference-product .sx-reference-information-heading > p:last-child { font-size:16px; }
 .sx-reference-product .sx-reference-included > .sx-reference-content,.sx-reference-product .sx-tour-vehicles,.sx-reference-product .sx-reference-notices { width:calc(100% - 36px); margin-inline:auto; }
 .sx-reference-product .sx-reference-included { padding:44px 0 52px; }
 .sx-reference-product .sx-reference-summary-board { padding:24px 20px 28px; }
 .sx-reference-product .sx-reference-summary-board h3 { font-size:18px; margin-bottom:40px; }
 .sx-reference-product .sx-reference-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; gap:34px 0; }
 .sx-reference-product .sx-reference-summary-item { grid-template-columns:20px minmax(0,1fr); gap:10px; margin:0 8% 0 0; }
 .sx-reference-product .sx-reference-summary-item > div { padding-bottom:30px; }
 .sx-reference-product .sx-reference-summary-item b { min-height:0; }
 .sx-summary-duration { order:1; }.sx-summary-team { order:2; }.sx-summary-meals { order:3; }.sx-summary-activities { order:4; }.sx-summary-accommodation { order:5; }.sx-summary-exclusions { order:6; }
 .sx-reference-product .sx-tour-term-fold > summary { padding:18px; }
 .sx-reference-product .sx-tour-term-fold > .sx-reference-term-grid { padding:0 12px 12px; }
 .sx-reference-product .sx-tour-vehicles { padding:20px 0 70px; }
 .sx-vehicle-hero { height:73.9cqw; }
 .sx-vehicle-backdrop { height:49.7cqw; }
 .sx-vehicle-hero > span { top:12.5cqw; font-size:14.9cqw; }
 .sx-vehicle-hero > img { top:20cqw; height:43.1cqw; width:92.6%; max-width:none; }
 .sx-vehicle-controls { width:380px; height:44px; margin-bottom:38px; padding:5px; }
 .sx-vehicle-arrow { width:34px; height:34px; }
 .sx-vehicle-selector button { font-size:13px; }
 .sx-vehicle-panel { display:block; }
 .sx-vehicle-panel > h3 { font-size:18px; margin:0 0 20px; }
 .sx-vehicle-gallery { max-width:320px; margin:0 auto 20px; }
 .sx-vehicle-photos,.sx-vehicle-photos img { border-radius:16px; }
 .sx-vehicle-capacities { font-size:14px; gap:14px 24px; }
 .sx-vehicle-description { font-size:14px; margin-bottom:32px; }
 .sx-reference-product .sx-reference-notices { padding-bottom:80px; }
 .sx-tour-policy-list { margin-top:20px; }
 .sx-tour-policy-list summary { min-height:60px; padding:18px; font-size:17px; }
 .sx-tour-policy-body { padding:0 18px 20px; font-size:15px; }
}
@media(max-width:350px) {
 .sx-vehicle-arrow { width:30px; height:30px; margin-top:2px; }
 .sx-vehicle-selector button { font-size:12px; padding-inline:2px; }
 .sx-reference-product .sx-reference-summary-board { padding-inline:12px; }
 .sx-reference-product .sx-reference-summary-item { gap:6px; margin-right:5%; }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) { .sx-vehicle-controls { background:#eef1f4; backdrop-filter:none; } }
