body.product-ui .sy-jd{padding-bottom:calc(88px + env(safe-area-inset-bottom));background:var(--color-canvas)}body.product-ui .sy-jd-wrap{display:grid;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-16)}body.product-ui .sy-jd-back{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}body.product-ui .sy-jd-back:hover{color:var(--color-ink-strong)}body.product-ui .sy-jd-back svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out)}body.product-ui .sy-jd-back:hover svg{transform:translateX(-3px)}body.product-ui .sy-jd-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}body.product-ui .sy-jd-head{display:grid;gap:var(--space-3);margin-top:calc(-1 * var(--space-3))}body.product-ui .sy-jd-head h1{margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display,-.01em);text-wrap:balance}body.product-ui .sy-jd-facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}body.product-ui .sy-jd-facts li{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}body.product-ui .sy-jd-facts svg{width:15px;height:15px;color:var(--color-action-text)}body.product-ui .sy-jd-layout{display:grid;gap:var(--space-10)}body.product-ui .sy-jd-main{display:grid;min-width:0;gap:var(--space-12)}body.product-ui .sy-jd-gallery{display:grid;gap:var(--space-3);min-width:0}body.product-ui .sy-jd-gallery-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-sunken);box-shadow:var(--elevation-2)}body.product-ui .sy-jd-gallery-frame:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}body.product-ui .sy-jd-gallery-image{-o-object-fit:cover;object-fit:cover;animation:sy-jd-photo-in var(--duration-slow) var(--ease-out)}@keyframes sy-jd-photo-in{0%{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:none}}body.product-ui .sy-jd-gallery-count{position:absolute;left:var(--space-4);bottom:var(--space-4);padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-on-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.product-ui .sy-jd-gallery-nav{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-2)}body.product-ui .sy-jd-gallery-nav .sy-icon-button{background:rgb(255 255 255/.92)}body.product-ui .sy-jd-gallery-nav .sy-icon-button:not(:focus-visible){box-shadow:var(--elevation-2)}body.product-ui .sy-jd-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:var(--space-2);margin:-4px;padding:4px;overflow-x:auto;list-style:none;scrollbar-width:none}body.product-ui .sy-jd-gallery-thumbs::-webkit-scrollbar{display:none}body.product-ui .sy-jd-gallery-thumbs button{position:relative;display:block;width:100%;aspect-ratio:4/3;min-height:44px;overflow:hidden;padding:0;border:0;border-radius:var(--radius-md);background:var(--color-surface-sunken);opacity:.62;cursor:pointer;transition:opacity var(--duration-base) var(--ease-standard),box-shadow var(--duration-base)}body.product-ui .sy-jd-gallery-thumbs button img{-o-object-fit:cover;object-fit:cover}body.product-ui .sy-jd-gallery-thumbs button:hover{opacity:.9}body.product-ui .sy-jd-gallery-thumbs button[aria-pressed=true]{opacity:1;outline:2px solid var(--color-ink-strong);outline-offset:-2px;box-shadow:none}body.product-ui .sy-jd-gallery-thumbs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;box-shadow:none}body.product-ui .sy-jd-section{display:grid;gap:var(--space-5)}body.product-ui .sy-jd-section h2{margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}body.product-ui .sy-jd-about{max-width:62ch;margin:0;color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-relaxed,1.7)}body.product-ui .sy-jd-timeline{position:relative;display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}body.product-ui .sy-jd-timeline:before{content:"";position:absolute;top:22px;bottom:22px;left:15px;width:1px;background:var(--color-border-strong)}body.product-ui .sy-jd-stop{position:relative;display:grid;grid-template-columns:32px 64px minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-3) 0}body.product-ui .sy-jd-stop:not(:has(.sy-jd-stop-image)){grid-template-columns:32px minmax(0,1fr)}body.product-ui .sy-jd-stop-marker{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-canvas);color:var(--color-ink-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}body.product-ui .sy-jd-stop:first-child .sy-jd-stop-marker{border-color:var(--color-ink-strong);background:var(--color-ink-strong);color:var(--color-on-dark)}body.product-ui .sy-jd-stop-image{position:relative;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-sunken)}body.product-ui .sy-jd-stop-image img{-o-object-fit:cover;object-fit:cover}body.product-ui .sy-jd-stop-copy{display:grid;min-width:0;gap:2px}body.product-ui .sy-jd-stop-copy h3{margin:0;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}body.product-ui .sy-jd-stop-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}body.product-ui .sy-jd-stop-copy small{color:var(--color-ink-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}body.product-ui .sy-jd-book{display:none}body.product-ui .sy-jd-fares{display:grid;margin:0}body.product-ui .sy-jd-fare{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}body.product-ui .sy-jd-fare:first-child{padding-top:0}body.product-ui .sy-jd-fare dt{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}body.product-ui .sy-jd-fare dd{display:grid;justify-items:end;margin:0;text-align:right}body.product-ui .sy-jd-fare b{color:var(--color-ink-strong);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.1;font-variant-numeric:tabular-nums}body.product-ui .sy-jd-fare small{color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-jd-fare-note{max-width:18ch;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}body.product-ui .sy-jd-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky,30);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:rgb(255 255 255/.94);box-shadow:0 -8px 24px rgb(13 18 32/.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:sy-jd-bar-in var(--duration-slow) var(--ease-out) both}@keyframes sy-jd-bar-in{0%{transform:translateY(100%)}to{transform:none}}body.product-ui .sy-jd-bar-copy{display:grid;min-width:0;margin:0;line-height:1.2}body.product-ui .sy-jd-bar-copy strong{color:var(--color-ink-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}body.product-ui .sy-jd-bar-copy small{color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-jd-bar .sy-button{flex:none}body.product-ui:has(.sy-jd-bar) .sy-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media (min-width:700px){body.product-ui .sy-jd-wrap{gap:var(--space-8);padding-top:var(--space-8)}body.product-ui .sy-jd-head h1{font-size:var(--text-5xl)}body.product-ui .sy-jd-gallery-frame{aspect-ratio:16/9}body.product-ui .sy-jd-gallery-thumbs{grid-auto-columns:112px}body.product-ui .sy-jd-stop{grid-template-columns:32px 80px minmax(0,1fr);gap:var(--space-5)}body.product-ui .sy-jd-stop-image{width:80px;height:64px}}@media (min-width:1024px){body.product-ui .sy-jd{padding-bottom:0}body.product-ui .sy-jd-bar{display:none}body.product-ui:has(.sy-jd-bar) .sy-footer{padding-bottom:0}body.product-ui .sy-jd-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:var(--space-12)}body.product-ui .sy-jd-book{position:sticky;top:calc(var(--sy-header-h) + var(--space-6));display:grid;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-3)}body.product-ui .sy-jd-stop-copy p{-webkit-line-clamp:2}}@media (min-width:1440px){body.product-ui .sy-jd-layout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-16)}}@media (prefers-reduced-motion:reduce){body.product-ui :is(.sy-jd-gallery-image,.sy-jd-bar){animation:none}body.product-ui :is(.sy-jd-back svg,.sy-jd-gallery-thumbs button){transition:none}}body.product-ui .sy-jd-skeleton-pills{display:flex;gap:var(--space-2)}body.product-ui .sy-jd-skeleton-frame{display:block;width:100%;aspect-ratio:4/3;border-radius:var(--radius-xl)}@media (min-width:700px){body.product-ui .sy-jd-skeleton-frame{aspect-ratio:16/9}}body.product-ui .sy-jd-hero{min-width:0}body.product-ui .sy-jd-gallery-frame{touch-action:pan-y pinch-zoom}body.product-ui .sy-jd-gallery-details{position:absolute;inset:auto 0 0;min-height:65%;display:flex;align-items:flex-end;padding:72px 32px 24px;background:linear-gradient(0deg,rgba(12,18,24,.92),rgba(12,18,24,.64) 60%,transparent);pointer-events:none}body.product-ui .sy-jd-gallery-details .sy-jd-head{min-width:0;margin:0}body.product-ui .sy-jd-gallery-details .sy-jd-head h1{font-size:var(--text-4xl);color:var(--color-on-dark);overflow-wrap:anywhere;text-shadow:0 2px 10px rgba(0,0,0,.3)}body.product-ui .sy-jd-gallery-details .sy-jd-facts li{background:rgba(0,0,0,.36);border-color:rgba(255,255,255,.32);color:var(--color-on-dark)}body.product-ui .sy-jd-gallery-details .sy-jd-facts svg{color:var(--color-on-dark)}body.product-ui .sy-jd-gallery-progress{position:absolute;z-index:2;bottom:16px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}body.product-ui .sy-jd-gallery-dots{display:flex;align-items:center;padding:0 8px;border-radius:999px;background:rgba(0,0,0,.36)}body.product-ui .sy-jd-gallery-dots button{display:grid;place-items:center;width:32px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:999px}body.product-ui .sy-jd-gallery-dots button span{width:12px;height:5px;border-radius:999px;background:rgba(255,255,255,.6);transition:width .2s}body.product-ui .sy-jd-gallery-dots button[aria-pressed=true] span{width:22px;background:var(--color-on-dark)}body.product-ui .sy-jd-gallery-dots button:focus-visible{outline:2px solid var(--color-on-dark);outline-offset:-3px}body.product-ui .sy-jd-gallery-progress>button{flex-shrink:0;background:rgba(255,255,255,.94)}@media (max-width:699px){body.product-ui .sy-jd-gallery-frame{min-height:360px;aspect-ratio:1/1}body.product-ui .sy-jd-gallery-details{padding:56px 16px 16px}body.product-ui .sy-jd-gallery-details .sy-jd-head h1{font-size:26px;line-height:1.15;text-wrap:wrap}body.product-ui .sy-jd-gallery-details .sy-jd-facts{gap:6px}body.product-ui .sy-jd-gallery-details .sy-jd-facts li{font-size:12px;padding:5px 8px}body.product-ui .sy-jd-gallery-progress{left:12px;right:12px;gap:6px}body.product-ui .sy-jd-gallery-dots{padding:0 4px;flex:1;justify-content:center}body.product-ui .sy-jd-gallery-dots button{width:26px}}@media(prefers-reduced-motion:reduce){body.product-ui .sy-jd-gallery-dots button span{transition:none}}body.product-ui .sy-jd-days{display:grid;gap:var(--space-6);min-width:0}body.product-ui .sy-jd-day{display:grid;gap:var(--space-3);min-width:0}body.product-ui .sy-jd-day>h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-ink-strong);line-height:1.4}body.product-ui .sy-jd-day>.sy-jd-timeline{margin:0;padding:0;border:0}body.product-ui .sy-jd-itinerary-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.55}body.product-ui .sy-jd-gallery-dots,body.product-ui .sy-jd-gallery-progress{min-width:0}body.product-ui .sy-jd-gallery-dots button{min-width:0;flex:1 1 0}@media (max-width:699px){body.product-ui .sy-jd-gallery-dots{max-width:calc(100% - 50px)}body.product-ui .sy-jd-gallery-dots button{width:auto;min-width:0}body.product-ui .sy-jd-gallery-frame{width:100%;min-width:0;height:360px;min-height:0;aspect-ratio:auto}}body.product-ui .sy-jd-gallery-progress{justify-content:flex-end}