.fo,.so{gap:12px;min-width:0;display:grid}.fo-offers,.fo-list,.so-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-ghost,.so-ghost{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;height:84px;animation:1.4s ease-in-out infinite fo-shine}@keyframes fo-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fo-ghost,.so-ghost{animation:none}}.fo-offer{padding:0}.fo-offer[data-open]{border-color:var(--text)}.fo-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;grid-template-areas:"air price""times price""more more";gap:6px 12px;padding:14px;display:grid}.fo-air{min-width:0;font-weight:700;font-size:var(--fs-md);grid-area:air;align-items:center;gap:8px;display:flex}.fo-air img{object-fit:contain;border-radius:var(--radius-sm);background:#fff;flex:none;width:28px;height:28px;padding:2px}.fo-air small{margin-left:6px}.fo-times{grid-area:times;gap:2px;min-width:0;margin:0;display:grid}.fo-times b{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:800}.fo-times sup{font-size:var(--fs-xs);color:var(--muted);margin-left:2px}.fo-times span{font-size:var(--fs-sm);color:var(--muted)}.fo-price{text-align:right;grid-area:price;align-content:center;justify-items:end;display:grid}.fo-price b{font-size:var(--fs-xl);font-weight:800;line-height:1.1}.fo-price small{font-size:var(--fs-xs);color:var(--muted);max-width:12ch}.fo-more{font-size:var(--fs-sm);grid-area:more;align-items:center;gap:4px;font-weight:700;display:inline-flex}.fo-offer[data-open] .fo-more svg{transform:rotate(180deg)}.fo-sellers{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 14px 14px;display:grid}.fo-back{border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);gap:2px;padding:10px 0;display:grid}.fo-back .fo-times{grid-area:auto}.fo-back>small{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fo-seller{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.fo-seller-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fo-seller-price{font-size:var(--fs-lg);font-weight:800}.fo-seller-go{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.fo-form{margin:0}.fo-wait{color:var(--muted);font-size:var(--fs-md);margin:0}.fo-foot{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.fo-note{font-size:var(--fs-sm);color:var(--muted);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.fo-note svg{flex:none;margin-top:2px}@media (min-width:720px){.fo-head{grid-template-columns:minmax(150px,.8fr) 1.4fr auto auto;grid-template-areas:"air times price more";align-items:center;gap:12px 20px}.fo-seller{grid-template-columns:1fr auto auto}.fo-seller-go{grid-column:auto;justify-content:flex-end}}.so-h{font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0;font-weight:800;display:flex}.so-h small{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.so-stay{grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid}.so-stay[data-ours]{border-color:var(--text)}.so-pic{border-radius:var(--radius-sm);background:var(--surface-2);width:96px;height:96px;overflow:hidden}.so-pic img{object-fit:cover;width:100%;height:100%;display:block}.so-text{align-content:start;gap:4px;min-width:0;display:grid}.so-name{font-weight:800;font-size:var(--fs-md);margin:0;line-height:1.25}.so-meta{font-size:var(--fs-sm);color:var(--muted);margin:0}.so-rate{color:var(--text);font-weight:800}.so-book{font-weight:800}.so-buy{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.so-price{margin:0;line-height:1.15;display:grid}.so-price small{font-size:var(--fs-xs);color:var(--muted)}.so-price b{font-size:var(--fs-xl);font-weight:800}.so-price span{font-size:var(--fs-xs);color:var(--muted)}@media (min-width:720px){.so-stay{grid-template-columns:120px 1fr auto;align-items:center}.so-pic{width:120px;height:90px}.so-buy{text-align:right;flex-direction:column;grid-column:auto;align-items:flex-end}}.es-plan{grid-template-columns:1fr auto auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.es-size{gap:2px;display:grid}.es-size b{font-size:var(--fs-md);font-weight:800}.es-size small{font-size:var(--fs-sm);color:var(--muted)}.es-price{font-size:var(--fs-lg);font-weight:800}.fo-head-static{cursor:default}.fo-best{border-radius:var(--radius-sm);background:var(--surface-2);gap:12px;padding:14px;display:grid}.fo-best p{gap:4px;margin:0;display:grid}.fo-best b{font-size:var(--fs-lg);font-weight:800}.fo-best span{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.fo-best .wo-btn{white-space:normal;justify-self:start;max-width:100%}.fo-details{gap:10px;display:grid}.fo-legs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-legs li{gap:4px;display:grid}.fo-legs li>span{font-size:var(--fs-sm);color:var(--muted)}.fo-perks,.fo-flags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fo-stop{align-items:center;gap:6px;display:inline-flex}.fo-bags{font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.fo-bags svg{flex:none;margin-top:2px}.fo-insight{border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-md);align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}.fo-insight-low{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}@media (min-width:720px){.fo-best{grid-template-columns:1fr auto;align-items:center}}.so-badges{flex-wrap:wrap;gap:6px;display:flex}.fo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-multi{border-radius:var(--radius-pill);height:36px;color:var(--text);font-weight:700;font-size:var(--fs-sm);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.fo-multi:hover{background:var(--surface)}.fo-cabin select{border-radius:var(--radius-pill);width:auto;height:44px;padding:0 14px}.fo-chip{border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--surface);height:44px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.fo-chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.fo{scroll-margin-top:calc(var(--chrome-h,64px) + 12px)}.fo-step{font-size:var(--fs-lg);gap:2px;margin:4px 0 0;font-weight:800;display:grid}.fo-step small{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.fo-chosen{border-color:var(--text);grid-template-columns:1fr auto;grid-template-areas:"k change""air air""times times";gap:6px 12px;padding:12px 14px;display:grid}.fo-chosen-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-area:k;align-items:center;gap:6px;font-weight:800;display:inline-flex}.fo-chosen .fo-change{font-size:var(--fs-sm);grid-area:change}.fo-best b small{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.fo-sub{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.fo-air small+small{margin-left:4px}.so-stay{grid-template-columns:1fr}.so-pic{aspect-ratio:16/9;width:100%;height:auto}.so-about{font-size:var(--fs-md);color:var(--muted-2);margin:2px 0 0;line-height:1.45}.so-amen{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:4px 10px;display:flex}.so-amen small+small:before{content:"·";margin-right:10px}@media (min-width:720px){.so-stay{grid-template-columns:240px 1fr auto;align-items:start}.so-pic{aspect-ratio:auto;width:240px;height:180px}}.es-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.es-row .es-plan{scroll-snap-align:start;grid-template-columns:1fr;align-content:start;justify-items:start;padding:14px}.es-row .es-price{font-size:var(--fs-xl)}.pt-row{margin:0 calc(var(--gutter,16px) * -1);padding:2px var(--gutter,16px) 12px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter,16px);overscroll-behavior-x:contain;gap:12px;list-style:none;display:flex;overflow-x:auto}.pt-card{scroll-snap-align:start;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex:0 0 min(78vw,280px);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pt-pic{aspect-ratio:4/3;background:var(--surface-2);display:block}.pt-pic img{object-fit:cover;width:100%;height:100%;display:block}.pt-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.pt-kick{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pt-title{font-size:var(--fs-lg);font-weight:800;line-height:1.2}.pt-blurb{font-size:var(--fs-md);color:var(--muted-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.pt-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pt-go{align-self:flex-start;margin-top:auto}@media (min-width:900px){.pt-card{flex-basis:300px}}.pt-row,.es-row,.pt-menu{scrollbar-width:none}.pt-row::-webkit-scrollbar{display:none}.es-row::-webkit-scrollbar{display:none}.pt-menu::-webkit-scrollbar{display:none}.pt-menu{margin:0 calc(var(--gutter,16px) * -1) 12px;padding:0 var(--gutter,16px);gap:8px;display:flex;overflow-x:auto}.pt-menu .fo-chip{flex:none}.pt-menu .fo-chip small{opacity:.7;margin-left:4px}.pt-card .so-badges{margin-bottom:2px}.pt-tours:empty{display:none}.pt-price{font-size:var(--fs-sm);color:var(--muted)}.pt-price b{color:var(--text);font-size:var(--fs-lg);font-weight:800}.pt-ghost{border:0;height:320px}
