@charset "UTF-8";.review-section{padding:1.2rem 1rem .6rem;color:var(--c-brand-strong);background:#fff}.review-section--empty{padding-bottom:1rem}.review-title{display:block;margin-bottom:.3rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700}.review-muted{display:block;color:var(--c-muted);font-size:.6rem;line-height:1.7}.review-scope-note{margin:.2rem 0 .4rem}.review-scope,.review-filter-button,.review-more,.review-retry,.review-composer-close,.review-star-button,.review-remove-photo,.review-primary,.review-add-photo,.review-withdraw{margin:0;border:0;font-weight:400}.review-scope:after,.review-filter-button:after,.review-more:after,.review-retry:after,.review-composer-close:after,.review-star-button:after,.review-remove-photo:after,.review-primary:after,.review-add-photo:after,.review-withdraw:after{border:0}.review-scopes{display:flex;gap:.4rem;margin:.6rem 0 .2rem}.review-section .review-scope{flex:1;min-width:0;padding:0 .5rem;border-radius:.6rem;color:var(--c-muted);background:var(--c-surface-soft);font-size:.65rem;line-height:1.9rem}.review-section .review-scope.is-active{color:#fff;background:var(--c-brand)}.review-overview{display:flex;align-items:center;gap:.7rem;margin:.7rem 0 .5rem;padding:.7rem .8rem;border-radius:.6rem;background:var(--c-surface-soft)}.review-score{color:var(--c-brand);font-size:1.8rem;font-weight:700;line-height:1}.review-overview-copy{display:flex;flex-direction:column;gap:.2rem}.review-overview-stars,.review-stars,.detail-rating-stars{display:flex;color:var(--c-star);letter-spacing:.05rem;white-space:nowrap}.review-overview-stars{font-size:.75rem}.review-stars{margin-left:auto;font-size:.6rem}.review-stars-off{color:var(--c-subtle)}.review-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .2rem}.review-section .review-filter-button{width:auto;min-width:0;flex:0 0 auto;padding:0 .6rem;border-radius:.8rem;color:var(--c-muted);background:var(--c-surface-soft);font-size:.6rem;line-height:1.5rem}.review-section .review-filter-button.is-active{color:var(--c-brand);background:var(--c-brand-soft)}.review-filter-empty{padding:1.2rem 0;text-align:center}.review-card{padding:.9rem 0;border-bottom:.05rem solid var(--c-border)}.review-card:last-of-type{border-bottom:0}.review-author{display:flex;align-items:center;gap:.5rem;font-size:.65rem}.review-author-copy{display:flex;flex-direction:column;min-width:0}.review-author-copy .review-muted{font-size:.55rem}.review-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;color:var(--c-muted);background:var(--c-surface-soft);font-size:.65rem}.review-copy{display:block;margin:.6rem 0 0;font-size:.7rem;line-height:1.8;white-space:pre-wrap;word-break:break-word}.review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-top:.6rem}.review-photo{width:100%;height:5.2rem;border-radius:.4rem}.review-photos--1{grid-template-columns:1fr;max-width:11.5rem}.review-photos--1 .review-photo{height:8rem}.review-photos--2{grid-template-columns:repeat(2,minmax(0,1fr))}.review-reply{display:flex;flex-direction:column;gap:.2rem;margin-top:.6rem;padding:.6rem;border-radius:.4rem;background:var(--c-surface-soft);font-size:.6rem;line-height:1.7}.review-reply-heading{color:var(--c-brand);font-weight:600}.review-section .review-more,.review-composer .review-more{width:100%;margin-top:.6rem;border-radius:.6rem;color:var(--c-brand);background:var(--c-surface-soft);font-size:.65rem;line-height:2.1rem}.review-loading{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 0}.review-error{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}.review-section .review-retry{width:auto;min-width:0;flex:none;padding:0 .7rem;border-radius:.8rem;color:var(--c-brand);background:var(--c-brand-soft);font-size:.6rem;line-height:1.5rem}.review-message{display:block;padding:.5rem 0;color:var(--c-danger);font-size:.6rem}.detail-rating-line{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.6rem}.detail-rating-stars{font-size:.65rem}.detail-rating-score{color:var(--c-brand);font-size:.7rem;font-weight:700}.detail-rating-count{color:var(--c-muted)}.review-composer-shade{position:fixed;z-index:180;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(16,35,34,.42)}.review-composer{box-sizing:border-box;width:100%;max-width:24rem;max-height:88vh;margin:0 auto;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;border-radius:1rem 1rem 0 0;color:var(--c-brand-strong);background:#fff}.review-composer-title{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600}.review-composer .review-composer-close{display:flex;align-items:center;justify-content:center;width:1.8rem;min-width:0;height:1.8rem;flex:none;padding:0;border-radius:50%;color:var(--c-muted);background:var(--c-surface-soft);font-size:1rem;line-height:1.8rem}.review-status{display:block;margin-top:.5rem;padding:.5rem .6rem;border-radius:.6rem;color:var(--c-brand);background:var(--c-brand-soft);font-size:.6rem;line-height:1.6}.review-rating{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin:.7rem 0 .5rem}.review-rating-stars{display:flex;gap:.2rem}.review-composer .review-star-button{width:auto;min-width:0;flex:none;padding:0 .2rem;color:var(--c-subtle);background:transparent;font-size:1.7rem;line-height:2.4rem;transition:transform .12s ease,color .12s ease}.review-composer .review-star-button.is-on{color:var(--c-star)}.review-composer .review-star-button:active{transform:scale(1.15)}.review-rating-label{color:var(--c-muted);font-size:.65rem}.review-textarea{box-sizing:border-box;width:100%;min-height:6.4rem;padding:.6rem;border-radius:.6rem;background:var(--c-surface-soft);font-size:.7rem;line-height:1.8}.review-counter{display:block;margin-top:.2rem;color:var(--c-subtle);font-size:.55rem;text-align:right}.review-compose-photos{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .2rem}.review-compose-tile{position:relative;width:3.8rem;height:3.8rem}.review-compose-photo{width:3.8rem;height:3.8rem;border-radius:.6rem}.review-compose-photo--saved{display:flex;align-items:center;justify-content:center;color:var(--c-muted);background:var(--c-surface-soft);font-size:.55rem}.review-composer .review-remove-photo{position:absolute;top:-.3rem;right:-.3rem;width:1.1rem;min-width:0;height:1.1rem;padding:0;border-radius:50%;color:#fff;background:rgba(20,40,38,.72);font-size:.7rem;line-height:1.1rem}.review-composer .review-add-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.8rem;min-width:0;height:3.8rem;flex:none;padding:0;border:.05rem dashed var(--c-border);border-radius:.6rem;color:var(--c-muted);background:var(--c-surface-soft);font-size:.55rem;line-height:1.4}.review-add-photo-plus{font-size:1.2rem;line-height:1.1}.review-consent{display:flex;align-items:flex-start;gap:.4rem;margin:.7rem 0;font-size:.6rem;line-height:1.7}.review-primary{width:100%;border-radius:.6rem;color:#fff;background:var(--c-brand);font-size:.75rem;line-height:2.3rem}.review-primary[disabled]:not([disabled=false]){color:#fff;background:var(--c-disabled)}.review-footnote{display:block;margin-top:.4rem;color:var(--c-subtle);font-size:.55rem;line-height:1.6;text-align:center}.review-composer .review-withdraw{width:100%;margin-top:.7rem;color:var(--c-danger);background:transparent;font-size:.6rem;line-height:1.8rem}page{background:#ffffff}page,taro-view-core,taro-scroll-view-core,taro-swiper-core,taro-swiper-item-core,taro-text-core{box-sizing:border-box}.brand-action:after,.data-state-action:after,.order-empty-action:after,.expired-order-action:after,.departure-calendar-entry:after,.brochure-toggle:after,.booking-cta:after,.submit-order:after,.order-payment-action:after,.quote-review-action:after,.quote-retry-action:after{border:0}page,.page{--c-page:#ffffff;--c-surface:#ffffff;--c-surface-soft:#f4f6f8;--c-ink:#14202a;--c-text:#2a3640;--c-muted:#5a6670;--c-subtle:#8a949b;--c-brand:#0f6fa8;--c-brand-strong:#0b5a89;--c-brand-soft:#e8f2f9;--c-brand-line:#bfd9ea;--c-accent:#d4520c;--c-accent-soft:#fdf0e8;--c-success:#2f8b6a;--c-star:#e2a33b;--c-danger:#c23b22;--c-danger-soft:#fdecea;--c-border:#e7ebee;--c-disabled:#a9b1b7;--c-disabled-bg:#eef1f3;--font-ui:"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-display:var(--font-ui);--fs-hero:1.5rem;--fs-title:1.2rem;--fs-section:1rem;--fs-card:.85rem;--fs-lead:.75rem;--fs-body:.7rem;--fs-small:.65rem;--fs-caption:.6rem;--fs-mini:.55rem;--shadow-card:0 .3rem 1rem rgba(20,32,42,.06);--shadow-float:0 .7rem 1.8rem rgba(20,32,42,.12);--radius-sm:.4rem;--radius-card:.6rem;--radius-control:.6rem;--radius-sheet:1rem;--tap-size:2.2rem}body{--c-page:#ffffff;--c-surface:#ffffff;--c-surface-soft:#f4f6f8;--c-ink:#14202a;--c-text:#2a3640;--c-muted:#5a6670;--c-subtle:#8a949b;--c-brand:#0f6fa8;--c-brand-strong:#0b5a89;--c-brand-soft:#e8f2f9;--c-brand-line:#bfd9ea;--c-accent:#d4520c;--c-accent-soft:#fdf0e8;--c-success:#2f8b6a;--c-star:#e2a33b;--c-danger:#c23b22;--c-danger-soft:#fdecea;--c-border:#e7ebee;--c-disabled:#a9b1b7;--c-disabled-bg:#eef1f3;--font-ui:"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-display:var(--font-ui);--fs-hero:1.5rem;--fs-title:1.2rem;--fs-section:1rem;--fs-card:.85rem;--fs-lead:.75rem;--fs-body:.7rem;--fs-small:.65rem;--fs-caption:.6rem;--fs-mini:.55rem;--shadow-card:0 .3rem 1rem rgba(20,32,42,.06);--shadow-float:0 .7rem 1.8rem rgba(20,32,42,.12);--radius-sm:.4rem;--radius-card:.6rem;--radius-control:.6rem;--radius-sheet:1rem;--tap-size:2.2rem}.page{width:100%;max-width:24rem;min-height:100vh;margin:0 auto;overflow-x:hidden;color:var(--c-text);background:var(--c-page);font-family:var(--font-ui);font-size:.7rem}.safe-top{min-height:3.8rem;height:calc(env(safe-area-inset-top) + 2.2rem)}.safe-top--compact{min-height:1.8rem;height:calc(env(safe-area-inset-top) + .2rem)}.safe-top--hidden{display:none}.brand-header{display:flex;align-items:center;justify-content:space-between;min-height:3.9rem;padding:.8rem .9rem .75rem}.brand-header--compact{min-height:3.3rem;padding-top:.5rem;padding-bottom:.6rem}.brand-lockup taro-text-core{display:block}.brand-name{color:var(--c-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.05;letter-spacing:.05rem}.brand-english{margin-top:.35rem;color:var(--c-ink);font-family:var(--font-ui);font-size:.55rem;letter-spacing:.05rem}.brand-actions{display:flex;gap:.5rem}.brand-action{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;min-width:2.3rem;min-height:2.3rem;margin:0;padding:0;border:.05rem solid rgba(23,51,59,.08);border-radius:50%;color:var(--c-ink);background:var(--c-surface);box-shadow:0 .4rem 1.1rem #1f312f17;font-size:.85rem;line-height:2.3rem}.brand-search-icon{position:relative;width:.9rem;height:.9rem;border:.1rem solid var(--c-ink);border-radius:50%}.brand-search-icon:after{position:absolute;right:-.3rem;bottom:-.2rem;width:.35rem;height:.1rem;content:"";transform:rotate(45deg);border-radius:.05rem;background:var(--c-ink)}.tiny-label{display:block;color:var(--c-brand);font-size:.55rem;font-weight:700;line-height:1.4;letter-spacing:.065rem}.heading{display:block;margin-top:.35rem;color:var(--c-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.28;letter-spacing:.015rem}.section{padding:1.5rem .8rem .2rem}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.section-caption,.section-note,.page-intro-note,.list-intro{color:var(--c-muted);font-size:.6rem;line-height:1.65}.section-note{display:block;margin-top:.45rem}.more{min-height:2.2rem;display:flex;align-items:center;flex:0 0 auto;color:var(--c-muted);font-size:.6rem}.home-page{padding-bottom:1rem}.product-card{display:flex;width:100%;min-height:10.4rem;overflow:hidden;border:.05rem solid rgba(223,216,204,.78);border-radius:1rem;background:var(--c-surface);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.product-card--pressed{transform:scale(.985);box-shadow:0 .2rem .75rem #1c302f14}.product-art{position:relative;flex:0 0 44%;min-height:10.4rem;overflow:hidden;background:var(--c-border)}.product-photo{position:absolute;inset:0;width:100%;height:100%}.product-photo-placeholder,.detail-hero-photo-placeholder,.booking-route-cover-placeholder,.order-product-placeholder{background:linear-gradient(145deg,var(--c-brand-soft),var(--c-disabled) 55%,var(--c-subtle))}.product-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,44,45,.13),transparent 45%)}.demo-data-badge,.detail-demo-data-badge{position:absolute;z-index:4;top:.55rem;left:.55rem;display:inline-flex;width:-moz-max-content;width:max-content;max-width:calc(100% - 1.1rem);padding:.25rem .4rem;border:.05rem solid rgba(255,255,255,.58);border-radius:49.95rem;color:#fff;background:rgba(106,62,30,.88);font-size:.55rem;font-weight:700;line-height:1.25}.product-copy{position:relative;flex:1;min-width:0;padding:.7rem}.route-label{display:inline-flex;width:-moz-max-content;width:max-content;padding:.25rem .4rem;border-radius:.4rem;color:#fff;background:var(--c-accent);font-size:.55rem;font-weight:800;line-height:1.2;letter-spacing:.03rem}.route-label-1{background:var(--c-brand)}.product-title{display:block;margin:.45rem 0 .3rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.28;letter-spacing:.01rem}.product-subtitle{display:-webkit-box;overflow:hidden;color:var(--c-muted);font-size:.55rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-departure{margin-top:.4rem;color:var(--c-muted);font-size:.55rem}.product-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.product-badges taro-text-core{padding:.15rem .3rem;border:.05rem solid var(--c-brand);border-radius:.2rem;color:var(--c-success);background:#fff;font-size:.55rem}.product-badges .seat-badge{border-color:var(--c-accent);color:var(--c-accent)}.product-badges .urgent{color:var(--c-danger);background:var(--c-accent-soft)}.product-meta{display:flex;align-items:flex-end;justify-content:space-between;margin-top:.4rem}.product-meta .price{color:var(--c-accent);font-size:.85rem;font-weight:700}.product-meta .pending{color:var(--c-muted);font-size:.55rem}.card-arrow{display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:.05rem solid var(--c-brand-line);border-radius:50%;color:var(--c-brand)}.card-arrow-icon{width:.4rem;height:.4rem;transform:rotate(-45deg);border-right:.1rem solid currentColor;border-bottom:.1rem solid currentColor}.product-list-page,.orders-page,.mine-page{padding-bottom:1.5rem}.product-list-page{background:#ffffff}.list-head,.page-intro{padding:.7rem .8rem .65rem}.product-list-page .list-head{padding:.4rem .7rem .7rem}.list-intro,.page-intro-note{display:block;margin-top:.5rem}.route-search-row{display:flex;align-items:center;gap:.65rem}.route-page-title{flex:0 0 auto;color:var(--c-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:.05rem}.search{display:flex;flex:1;align-items:center;gap:.45rem;min-width:0;min-height:2.1rem;padding:0 .6rem;border:.05rem solid var(--c-border);border-radius:1rem;background:rgba(255,255,255,.58)}.search-icon{position:relative;width:.8rem;height:.8rem;flex:0 0 auto;border:.075rem solid var(--c-ink);border-radius:50%}.search-icon:after{position:absolute;right:-.25rem;bottom:-.15rem;width:.3rem;height:.1rem;content:"";transform:rotate(45deg);border-radius:.05rem;background:var(--c-ink)}.route-search-input{align-self:stretch;flex:1;min-width:0;min-height:2rem;height:2rem;color:var(--c-text);font-size:.65rem;line-height:2rem}.search-clear{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;color:var(--c-brand-strong);font-size:.55rem}.filters{width:calc(100% + .7rem);margin-top:.5rem;scrollbar-width:none}.filter-track{display:flex;gap:.4rem;width:-moz-max-content;width:max-content;padding-right:.7rem}.filter-track taro-text-core{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:1.8rem;padding:0 .45rem;border:.05rem solid var(--c-border);border-radius:.6rem;color:var(--c-text);background:rgba(255,255,255,.48);font-size:.6rem}.filter-track .active{border-color:var(--c-brand);color:#fff;background:var(--c-brand)}.route-filter-selects{display:block;margin-top:.4rem}.route-filter-selects taro-picker-core{display:block;min-width:0}.filter-select{min-width:0;min-height:2.5rem;display:flex;flex-direction:column;justify-content:center;padding:.3rem .55rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:rgba(255,255,255,.48)}.filter-select>taro-text-core{display:block;color:var(--c-subtle);font-size:.55rem;line-height:1.2}.filter-select>taro-view-core{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;margin-top:.15rem}.filter-select>taro-view-core>taro-text-core:first-child{min-width:0;overflow:hidden;color:var(--c-ink);font-size:.65rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.filter-select .filter-chevron{width:.35rem;height:.35rem;flex:0 0 auto;margin:-.15rem .15rem 0 0;transform:rotate(45deg);border-right:.075rem solid var(--c-ink);border-bottom:.075rem solid var(--c-ink)}.filter-select.active{border-color:var(--c-brand);background:var(--c-brand-soft)}.filter-select.active>taro-view-core>taro-text-core:first-child{color:var(--c-brand-strong)}.route-catalog{display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:start;min-height:28rem;border-top:.05rem solid var(--c-border)}.destination-rail{position:sticky;top:0;z-index:2;min-height:28rem;padding:.4rem 0 5rem;border-right:.05rem solid var(--c-border);background:#ffffff}.destination-tab{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.3rem .35rem;color:var(--c-text);font-size:.6rem;line-height:1.3;text-align:center}.destination-tab:before{position:absolute;top:.45rem;bottom:.45rem;left:0;width:.1rem;content:"";border-radius:0 .1rem .1rem 0;background:transparent}.destination-tab.active{color:var(--c-brand-strong);background:var(--c-surface-soft);font-weight:700}.destination-tab.active:before{background:var(--c-brand)}.route-catalog-results{min-width:0;padding:.75rem .5rem 1.3rem}.route-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:0 .1rem .6rem;color:var(--c-muted)}.route-results-head>taro-view-core{min-width:0}.route-results-title-row{display:flex;align-items:baseline;gap:.4rem}.route-results-title-row taro-text-core:first-child{color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:.01rem}.route-results-title-row taro-text-core:last-child{color:var(--c-muted);font-size:.55rem}.route-results-head>taro-view-core>taro-text-core:last-child{display:block;margin-top:.25rem;overflow:hidden;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.route-filter-reset{display:flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.2rem;margin-top:-.35rem;color:var(--c-brand-strong);font-size:.55rem}.product-grid{display:grid;gap:.7rem}.route-catalog-results .product-grid{gap:.5rem}.product-duration{align-self:flex-start;margin-top:.4rem;padding:.15rem .3rem;border:.05rem solid var(--c-brand-line);border-radius:.2rem;color:var(--c-brand-strong);font-size:.55rem;line-height:1.35}.route-catalog-results .data-state.compact{min-height:13rem;margin-top:0;padding-right:.6rem;padding-left:.6rem}.filters::-webkit-scrollbar{display:none;width:0;height:0}.data-state{min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6rem 1.2rem;text-align:center}.data-state.compact{min-height:8.8rem;margin-top:.75rem;padding:1.1rem .9rem;border:.05rem solid var(--c-border);border-radius:.8rem;background:var(--c-surface)}.data-state-icon{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:1rem;font-weight:800}.data-state-title{display:block;margin-top:.75rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700}.data-state-detail{display:block;max-width:14.5rem;margin-top:.4rem;color:var(--c-muted);font-size:.6rem;line-height:1.7}.data-state-action,.order-empty-action{width:auto;min-height:2.2rem;margin:.85rem 0 0;padding:0 1rem;border:.05rem solid var(--c-brand);border-radius:49.95rem;color:var(--c-brand-strong);background:#fff;font-size:.65rem;line-height:2.1rem}.detail-page{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.detail-hero{position:relative;aspect-ratio:4/5;min-height:0;margin:0 .8rem;overflow:hidden;border-radius:1rem;color:#fff;background:var(--c-subtle)}.detail-hero-photo{position:absolute;inset:0;width:100%;height:100%}.detail-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(12,42,44,.72),rgba(12,42,44,.02) 64%)}.detail-days,.detail-name,.detail-subtitle{position:relative;z-index:2;display:block;margin-left:1.1rem;margin-right:1.1rem;text-shadow:0 .1rem .6rem rgba(0,0,0,.3)}.detail-days{padding-top:8.25rem;color:var(--c-accent-soft);font-size:.55rem;font-weight:700;letter-spacing:.05rem}.detail-name{margin-top:.55rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2}.detail-subtitle{margin-top:.4rem;color:#ffffffe6;font-size:.6rem;line-height:1.6}.route-ribbon{position:absolute;z-index:3;right:1rem;bottom:.95rem;left:1rem;width:auto;overflow:hidden;white-space:nowrap}.route-ribbon-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;padding-right:.9rem}.route-ribbon-track>taro-view-core{display:flex;align-items:center;flex:0 0 auto}.route-ribbon taro-text-core{color:#ffffffe0;font-size:.55rem}.route-ribbon-line{width:.6rem;height:.05rem;margin:0 .2rem;background:rgba(255,255,255,.55)}.detail-refresh-warning{margin:.6rem .8rem 0;padding:.5rem .65rem;border:.05rem solid var(--c-accent);border-radius:.6rem;color:var(--c-accent);background:var(--c-accent-soft);font-size:.55rem;line-height:1.6}.detail-section{margin:.65rem .8rem 0;padding:1.05rem .9rem;border:.05rem solid rgba(229,223,212,.75);border-radius:1rem;background:var(--c-surface);box-shadow:var(--shadow-card)}.detail-section.soft{background:#ffffff}.gallery-section,.highlight-section,.itinerary-section,.addon-section,.fee-section{padding-right:.3rem;padding-left:.3rem;border:0;background:transparent;box-shadow:none}.detail-section-head .section-note{margin-top:.4rem}.timeline{margin-top:.95rem}.day{display:grid;grid-template-columns:2.4rem 1fr;min-height:4.15rem}.day-index{position:relative}.day-index taro-text-core{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff;background:var(--c-brand);font-size:.55rem;font-weight:800}.day-line{position:absolute;top:2.05rem;bottom:.15rem;left:.9rem;width:.05rem;background:var(--c-brand-line)}.day:last-child .day-line{display:none}.day-route{display:block;padding-top:.2rem;color:var(--c-ink);font-size:.7rem;font-weight:700;line-height:1.5}.day-stay{display:block;margin-top:.3rem;color:var(--c-muted);font-size:.6rem}.detail-gallery{width:calc(100% + .9rem);margin-top:.8rem}.detail-gallery-track{display:flex;gap:.5rem;width:-moz-max-content;width:max-content;padding-right:.9rem}.detail-gallery taro-image-core{width:11rem;height:7.25rem;flex:0 0 auto;border-radius:.6rem;background:var(--c-border)}.highlight-list{display:grid;gap:.45rem;margin-top:.85rem}.highlight-list>taro-view-core{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.6rem 0;border-bottom:.05rem solid var(--c-border)}.highlight-list>taro-view-core:last-child{border-bottom:0}.highlight-list taro-text-core:first-child{color:var(--c-accent);font-size:.55rem;font-weight:800}.highlight-list taro-text-core:last-child{color:var(--c-text);font-size:.65rem;line-height:1.65}.detail-suitable-for{margin-top:.7rem;padding:.7rem;border-radius:.6rem;background:var(--c-brand-soft)}.detail-suitable-for>taro-text-core{color:var(--c-brand-strong);font-size:.55rem;font-weight:700}.detail-suitable-for>taro-view-core{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.detail-suitable-for>taro-view-core taro-text-core{padding:.25rem .4rem;border:.05rem solid var(--c-brand-line);border-radius:49.95rem;color:var(--c-text);background:rgba(255,255,255,.7);font-size:.55rem}.departure-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.departure-preview-head>taro-view-core{min-width:0}.departure-calendar-text-link{display:flex;align-items:center;min-height:2.2rem;flex:0 0 auto;color:var(--c-brand-strong);font-size:.55rem;font-weight:700}.departure-vehicle-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.75rem}.departure-vehicle-guide-card{min-width:0;padding:.55rem;border:.05rem solid var(--c-brand-line);border-radius:.6rem;background:var(--c-brand-soft)}.departure-vehicle-guide-card.aviation{border-color:var(--c-accent);background:var(--c-accent-soft)}.departure-vehicle-guide-card taro-text-core{display:block}.departure-vehicle-guide-card taro-text-core:first-child{color:var(--c-ink);font-size:.6rem;font-weight:800}.departure-vehicle-guide-card taro-text-core:nth-child(2){margin-top:.25rem;overflow:hidden;color:var(--c-muted);font-size:.55rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.departure-vehicle-guide-card taro-text-core:last-child{margin-top:.35rem;color:var(--c-brand-strong);font-size:.55rem;font-weight:700}.departure-vehicle-guide-card.aviation taro-text-core:last-child{color:var(--c-accent)}.departure-package-scroll,.departure-date-scroll{width:calc(100% + .9rem);margin-top:.7rem}.departure-package-tabs,.departure-date-track{display:flex;width:-moz-max-content;width:max-content;padding-right:.9rem}.departure-package-tabs{gap:.4rem}.departure-package-tab{min-width:7.1rem;padding:.55rem .65rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#fff}.departure-package-tab.selected{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:inset 0 0 0 .05rem #168b8d1f}.departure-package-tab taro-text-core{display:block}.departure-package-tab taro-text-core:first-child{color:var(--c-ink);font-size:.6rem;font-weight:800}.departure-package-tab taro-text-core:last-child{margin-top:.25rem;color:var(--c-brand-strong);font-size:.55rem}.departure-date-track{gap:.4rem}.departure-date-card{width:4.1rem;min-height:6.2rem;flex:0 0 auto;padding:.55rem .45rem .45rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#fff}.departure-date-card.selected{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:inset 0 0 0 .05rem #168b8d29}.departure-date-card.unavailable{opacity:.55;background:#ffffff}.departure-date-title,.departure-date-weekday{display:block;text-align:center}.departure-date-title{color:var(--c-ink);font-size:.6rem;font-weight:800}.departure-date-weekday{margin-top:.15rem;color:var(--c-muted);font-size:.55rem}.departure-date-price{display:flex;align-items:center;justify-content:space-between;gap:.15rem;margin-top:.4rem;color:var(--c-accent);font-size:.55rem;font-weight:700;white-space:nowrap}.departure-date-price.aviation{margin-top:.25rem;color:var(--c-accent)}.departure-date-price taro-text-core:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.departure-date-seat{display:block;width:-moz-max-content;width:max-content;max-width:100%;margin:.4rem auto 0;overflow:hidden;padding:.2rem .3rem;border-radius:49.95rem;color:var(--c-accent);background:#ffffff;font-size:.55rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.departure-date-seat.urgent{color:var(--c-danger);background:var(--c-accent-soft)}.departure-preview-summary{margin-top:.65rem;padding:.7rem;border:.05rem solid var(--c-brand-line);border-radius:.6rem;background:var(--c-brand-soft)}.departure-preview-summary>taro-text-core,.departure-preview-summary>taro-view-core taro-text-core{display:block}.departure-preview-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.departure-preview-summary-head taro-text-core:first-child{padding:.25rem .4rem;border-radius:49.95rem;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:.55rem;font-weight:800}.departure-preview-summary-head taro-text-core:last-child{color:var(--c-ink);font-size:.6rem;font-weight:800;text-align:right}.departure-preview-summary>taro-text-core:nth-child(2){margin-top:.45rem;color:var(--c-muted);font-size:.55rem}.departure-preview-summary>taro-view-core:nth-child(3){display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.departure-preview-summary>taro-view-core:nth-child(3) taro-text-core{padding:.3rem .4rem;border-radius:.4rem;color:var(--c-brand-strong);background:#fff;font-size:.55rem;line-height:1.35}.departure-preview-summary>taro-view-core:nth-child(3) taro-text-core.aviation{color:var(--c-accent);background:#ffffff}.departure-preview-note{margin-top:.5rem;color:var(--c-muted);font-size:.55rem;line-height:1.55}.departure-calendar-entry{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.9rem;margin:.65rem 0 0;padding:.4rem .7rem;border:.05rem solid var(--c-brand);border-radius:.6rem;color:var(--c-brand-strong);background:var(--c-brand-soft);line-height:normal;text-align:left}.departure-calendar-entry>taro-view-core{flex:1;min-width:0}.departure-calendar-entry>taro-view-core taro-text-core{display:block}.departure-calendar-entry>taro-view-core taro-text-core:first-child{font-size:.6rem;font-weight:800}.departure-calendar-entry>taro-view-core taro-text-core:last-child{margin-top:.2rem;color:var(--c-muted);font-size:.55rem}.departure-calendar-entry>taro-text-core{flex:0 0 auto;font-size:.85rem}.package-list{display:grid;gap:.5rem;margin-top:.85rem}.package{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.7rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#fff}.package-no{color:var(--c-accent);font-size:.65rem;font-weight:800}.package-copy taro-text-core{display:block}.package-copy taro-text-core:first-child{color:var(--c-ink);font-size:.7rem;font-weight:700}.package-copy taro-text-core:last-child{margin-top:.25rem;color:var(--c-muted);font-size:.55rem;line-height:1.55}.package-price{grid-column:2;color:var(--c-accent);font-size:.6rem;font-weight:700}.package-price-rule{grid-column:2;margin-top:-.2rem;color:var(--c-muted);font-size:.55rem;line-height:1.5}.package-hotels{grid-column:2;padding:.5rem .55rem;border-radius:.6rem;background:var(--c-surface-soft)}.package-hotels taro-text-core{display:block}.package-hotels taro-text-core:first-child{color:var(--c-ink);font-size:.55rem;font-weight:700}.package-hotels taro-text-core:last-child{margin-top:.25rem;color:var(--c-muted);font-size:.55rem;line-height:1.55}.package-hotels taro-text-core:nth-child(3){margin-top:.3rem;color:var(--c-muted);font-size:.55rem;line-height:1.55}.fine-print{display:block;margin-top:.7rem;color:var(--c-muted);font-size:.55rem;line-height:1.75}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem}.addon{min-height:6.6rem;padding:.7rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#fff}.addon taro-text-core{display:block}.addon taro-text-core:first-child{color:var(--c-ink);font-size:.65rem;font-weight:700}.addon taro-text-core:nth-child(2){margin:.35rem 0;color:var(--c-accent);font-size:.6rem;font-weight:700}.addon taro-text-core:nth-child(3){color:var(--c-muted);font-size:.55rem;line-height:1.55}.addon .addon-rule{margin-top:.45rem;color:var(--c-muted);font-size:.55rem}.insurance-card{display:flex;align-items:center;gap:.7rem;margin:.65rem .8rem 1.1rem;padding:.85rem;border:.05rem solid var(--c-brand-line);border-radius:.8rem;color:var(--c-text);background:var(--c-brand-soft)}.insurance-card>taro-text-core{display:flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;flex:0 0 auto;border:.05rem solid var(--c-brand);border-radius:50%;color:var(--c-brand-strong);font-size:.6rem;font-weight:800;text-align:center}.insurance-card taro-view-core taro-text-core{display:block}.insurance-card taro-view-core taro-text-core:first-child{color:var(--c-ink);font-size:.7rem;font-weight:700}.insurance-card taro-view-core taro-text-core:last-child{margin-top:.25rem;color:var(--c-muted);font-size:.55rem;line-height:1.55}.fee-columns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem}.fee-columns.single{grid-template-columns:1fr}.fee-columns>taro-view-core{min-width:0;padding:.7rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#fff}.fee-columns taro-text-core{display:block;color:var(--c-muted);font-size:.55rem;line-height:1.65}.fee-columns taro-text-core:first-child{margin-bottom:.4rem;color:var(--c-ink);font-size:.65rem;font-weight:700}.policy-row,.notice-list{margin-top:.5rem;padding:.7rem;border-radius:.6rem;background:var(--c-surface-soft)}.policy-row taro-text-core,.notice-list taro-text-core{display:block}.policy-row taro-text-core:first-child,.notice-list taro-text-core:first-child{color:var(--c-ink);font-size:.6rem;font-weight:700}.policy-row taro-text-core:last-child,.notice-list taro-text-core:not(:first-child){margin-top:.35rem;color:var(--c-muted);font-size:.55rem;line-height:1.65}.brochure-section{margin:.65rem .8rem 0;padding:1.05rem .6rem .9rem;border:.05rem solid var(--c-border);border-radius:1rem;background:#ffffff}.brochure-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;padding:0 .3rem .85rem}.brochure-head .section-note{margin-top:.35rem}.brochure-toggle{min-width:5.1rem;min-height:2.2rem;margin:0;padding:0 .75rem;border:.05rem solid var(--c-brand);border-radius:49.95rem;color:var(--c-brand-strong);background:#fff;font-size:.6rem;line-height:2.1rem}.brochure-pages{overflow:hidden;border-radius:.6rem;background:#fff;box-shadow:0 .7rem 1.7rem #32261921}.brochure-page{display:block;width:100%;height:auto;margin:0}.editorial-detail-page .detail-hero-copy{position:absolute;z-index:2;right:0;bottom:2.7rem;left:0;padding:0 1.1rem}.editorial-detail-page .detail-days,.editorial-detail-page .detail-name,.editorial-detail-page .detail-subtitle{margin-left:0;margin-right:0;padding-top:0}.detail-overview-card{position:relative;z-index:4;margin:-1.25rem 1.2rem 0}.detail-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.detail-overview-head>taro-view-core{flex:1;min-width:0}.detail-theme-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.detail-theme-tags taro-text-core{padding:.25rem .4rem;border-radius:49.95rem;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:.55rem}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem;padding-top:.75rem;border-top:.05rem solid var(--c-border)}.detail-facts>taro-view-core{min-width:0;padding:0 .45rem;border-right:.05rem solid var(--c-border)}.detail-facts>taro-view-core:first-child{padding-left:0}.detail-facts>taro-view-core:last-child{padding-right:0;border-right:0}.detail-facts taro-text-core{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-facts taro-text-core:first-child{color:var(--c-subtle);font-size:.55rem}.detail-facts taro-text-core:last-child{margin-top:.3rem;color:var(--c-ink);font-size:.65rem;font-weight:700}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:0 .45rem;border:.05rem solid var(--c-brand);border-radius:.4rem;color:var(--c-success);background:#fff;font-size:.55rem;white-space:nowrap}.status-badge.pending{border-color:var(--c-disabled);color:var(--c-muted)}.itinerary-section .day{grid-template-columns:3.25rem 1fr;min-height:4.6rem}.itinerary-section .day-index taro-text-core{width:2.7rem;height:1.4rem;border-radius:.4rem;font-size:.55rem}.itinerary-section .day-line{top:1.7rem;bottom:.2rem;left:1.35rem}.day-copy{min-width:0}.brochure-preview{padding:1rem .8rem;border:.05rem dashed var(--c-disabled);border-radius:.6rem;background:rgba(255,254,250,.7);text-align:center}.brochure-preview taro-text-core{display:block}.brochure-preview taro-text-core:first-child{color:var(--c-ink);font-size:.65rem;font-weight:700}.brochure-preview taro-text-core:last-child{margin-top:.35rem;color:var(--c-muted);font-size:.55rem;line-height:1.6}.detail-bottom-space{height:.6rem}.booking-bar,.checkout-footer{position:fixed;z-index:20;right:0;bottom:0;left:0;width:100%;max-width:24rem;margin:0 auto;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:.05rem solid rgba(229,223,212,.8);background:rgba(255,254,250,.97);box-shadow:0 -.4rem 1.2rem #18313017}.booking-bar-copy,.checkout-footer-copy{flex:1;min-width:0}.booking-bar-copy taro-text-core,.checkout-footer-copy taro-text-core{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-bar taro-view-core taro-text-core:first-child{color:var(--c-brand-strong);font-size:1rem;font-weight:800}.booking-bar taro-view-core taro-text-core:last-child{margin-top:.15rem;color:var(--c-muted);font-size:.55rem}.booking-cta,.checkout-footer .submit-order{width:auto;min-width:7.5rem;min-height:2.5rem;margin:0;padding:0 1.1rem;border:0;border-radius:49.95rem;color:#fff;background:var(--c-brand);font-size:.75rem;font-weight:700;line-height:2.5rem}.booking-cta--disabled,.submit-order--disabled,.order-payment-action--disabled{color:var(--c-disabled)!important;background:var(--c-disabled-bg)!important}.booking-page{padding:1.1rem .7rem calc(5.25rem + env(safe-area-inset-bottom))}.payment-retry-page{padding-bottom:calc(1.8rem + env(safe-area-inset-bottom))}.booking-title{margin:0 .15rem .85rem}.booking-title taro-text-core{display:block}.booking-title>taro-text-core:nth-child(2),.booking-title>taro-text-core:first-child:not(.tiny-label){margin-top:.25rem;color:var(--c-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.3}.booking-title>taro-text-core:last-child{margin-top:.3rem;color:var(--c-muted);font-size:.6rem}.booking-demo-data-badge{display:inline-flex;width:-moz-max-content;width:max-content;margin:0 .15rem .7rem;padding:.3rem .5rem;border:.05rem solid var(--c-accent);border-radius:49.95rem;color:var(--c-accent);background:var(--c-accent-soft);font-size:.55rem;font-weight:700}.booking-steps{display:flex;align-items:flex-start;margin-bottom:.85rem;padding:.8rem .9rem;border:.05rem solid var(--c-border);border-radius:.8rem;background:var(--c-surface)}.booking-step{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.booking-step-line{flex:1;height:.05rem;margin:.75rem .4rem 0;background:var(--c-brand-line)}.booking-step taro-text-core:first-child{display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:.05rem solid var(--c-disabled);border-radius:50%;color:var(--c-muted);background:#fff;font-size:.6rem;font-weight:700}.booking-step taro-text-core:last-child{margin-top:.35rem;color:var(--c-muted);font-size:.55rem;white-space:nowrap}.booking-steps .done taro-text-core:first-child,.booking-steps .active taro-text-core:first-child{border-color:var(--c-brand);color:#fff;background:var(--c-brand)}.booking-steps .active taro-text-core:last-child{color:var(--c-brand-strong);font-weight:700}.booking-route-card{display:grid;grid-template-columns:36% 1fr;min-height:7rem;margin-bottom:.6rem;overflow:hidden;border:.05rem solid var(--c-border);border-radius:1rem;background:var(--c-surface);box-shadow:var(--shadow-card)}.booking-route-card>taro-image-core,.booking-route-cover-placeholder{width:100%;height:100%;min-height:7rem}.booking-route-copy{min-width:0;padding:.8rem .75rem}.booking-route-name,.booking-route-meta,.booking-route-seat{display:block}.booking-route-name{margin-top:.45rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700}.booking-route-meta{margin-top:.35rem;color:var(--c-muted);font-size:.55rem;line-height:1.5}.booking-route-seat{margin-top:.35rem;color:var(--c-accent);font-size:.55rem}.booking-pair{display:grid}.form-card{margin-bottom:.6rem;padding:.85rem;border:.05rem solid rgba(223,216,204,.9);border-radius:.8rem;background:var(--c-surface)}.quiet-card{background:#ffffff}.form-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.form-heading>taro-view-core{min-width:0}.form-icon,.service-icon{display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:50%;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:.55rem;font-weight:800}.form-title,.form-heading-note{display:block}.form-title{color:var(--c-ink);font-size:.75rem;font-weight:700}.form-heading-note{margin-top:.2rem;color:var(--c-muted);font-size:.55rem;line-height:1.45}.picker-value{display:flex;align-items:center;justify-content:space-between;min-height:2.4rem;padding:0 .65rem;border:.05rem solid var(--c-border);border-radius:.6rem;color:var(--c-text);background:#ffffff;font-size:.65rem}.booking-package-scroll{width:calc(100% + .85rem)}.booking-package-options{display:flex;gap:.45rem;width:-moz-max-content;width:max-content;padding-right:.85rem}.booking-package-option{width:8.4rem;min-height:5.2rem;flex:0 0 auto;padding:.65rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#ffffff}.booking-package-option.selected{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:inset 0 0 0 .05rem #168b8d24}.booking-package-option taro-text-core{display:block}.booking-package-option taro-text-core:first-child{color:var(--c-ink);font-size:.7rem;font-weight:800}.booking-package-option taro-text-core:nth-child(2){margin-top:.35rem;color:var(--c-brand-strong);font-size:.55rem;font-weight:700}.booking-package-option taro-text-core:last-child{margin-top:.35rem;overflow:hidden;color:var(--c-muted);font-size:.55rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.booking-vehicle-options{display:grid;gap:.5rem}.booking-vehicle-option{position:relative;display:grid;grid-template-columns:39% minmax(0,1fr);min-height:8.7rem;overflow:hidden;border:.05rem solid var(--c-border);border-radius:.8rem;background:#fff}.booking-vehicle-option.selected{border-color:var(--c-brand);box-shadow:inset 0 0 0 .05rem #168b8d2b,0 .4rem 1.1rem #184c4914}.booking-vehicle-option.aviation.selected{border-color:var(--c-accent);box-shadow:inset 0 0 0 .05rem #df652d26,0 .4rem 1.1rem #6f3e2412}.booking-vehicle-choice-mark{position:absolute;z-index:2;top:.45rem;left:.45rem;display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:.05rem solid var(--c-disabled);border-radius:50%;color:transparent;background:rgba(255,255,255,.9);font-size:.6rem;font-weight:900}.booking-vehicle-choice-mark.selected{border-color:var(--c-brand);color:#fff;background:var(--c-brand);box-shadow:0 .15rem .45rem #168b8d40}.booking-vehicle-option.aviation .booking-vehicle-choice-mark.selected{border-color:var(--c-accent);background:var(--c-accent);box-shadow:0 .15rem .45rem #df652d38}.booking-vehicle-media{position:relative;min-height:8.7rem;overflow:hidden;background:var(--c-border)}.booking-vehicle-image{width:100%;height:100%;min-height:8.7rem;background:var(--c-border)}.booking-vehicle-image-disclaimer{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;padding:.25rem .3rem;border-radius:.4rem;color:var(--c-text);background:rgba(255,255,255,.9);font-size:.55rem;font-weight:700;line-height:1.4;text-align:center}.booking-vehicle-copy{min-width:0;padding:.65rem .6rem}.booking-vehicle-copy>taro-view-core:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.booking-vehicle-copy>taro-view-core:first-child taro-text-core:first-child{color:var(--c-ink);font-size:.7rem;font-weight:800}.booking-vehicle-copy>taro-view-core:first-child taro-text-core:last-child{flex:0 0 auto;padding:.2rem .3rem;border-radius:.4rem;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:.55rem;font-weight:700}.booking-vehicle-option.aviation .booking-vehicle-copy>taro-view-core:first-child taro-text-core:last-child{color:var(--c-accent);background:var(--c-accent-soft)}.booking-vehicle-copy>taro-text-core{display:block}.booking-vehicle-summary{margin-top:.4rem;color:var(--c-text);font-size:.55rem;font-weight:700;line-height:1.45}.booking-vehicle-cadence{margin-top:.25rem;color:var(--c-brand-strong);font-size:.55rem;font-weight:700;line-height:1.45}.booking-vehicle-option.aviation .booking-vehicle-cadence{color:var(--c-accent)}.booking-vehicle-description{margin-top:.25rem;color:var(--c-muted);font-size:.55rem;line-height:1.45}.booking-vehicle-details.collapsed .booking-vehicle-description{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-vehicle-details.expanded .booking-vehicle-description{display:block!important;overflow:visible}.booking-vehicle-features{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.4rem}.booking-vehicle-features taro-text-core{padding:.15rem .25rem;border-radius:.4rem;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:.55rem}.booking-vehicle-option.aviation .booking-vehicle-features taro-text-core{color:var(--c-accent);background:#ffffff}.booking-vehicle-detail-toggle{width:-moz-max-content;width:max-content;min-height:1.35rem;margin:.35rem 0 0;padding:0 .4rem;border:.05rem solid var(--c-brand-line);border-radius:49.95rem;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:.55rem;font-weight:700;line-height:1.25rem}.booking-vehicle-detail-toggle:after{border:0}.booking-vehicle-option.aviation .booking-vehicle-detail-toggle{border-color:var(--c-accent);color:var(--c-accent);background:#ffffff}.booking-vehicle-price{margin-top:.45rem;color:var(--c-accent);font-size:.55rem;font-weight:800}.booking-vehicle-option.aviation .booking-vehicle-price{color:var(--c-accent)}.booking-calendar-month{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:center;margin-top:.2rem}.booking-calendar-month>taro-view-core{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:1.2rem}.booking-calendar-month>taro-view-core.disabled{color:var(--c-disabled);background:var(--c-disabled-bg)}.booking-calendar-month>taro-text-core{color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;text-align:center}.booking-calendar-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-weekdays{margin-top:.45rem}.booking-calendar-weekdays taro-text-core{padding:.4rem 0;color:var(--c-muted);font-size:.55rem;text-align:center}.booking-calendar-grid{gap:.2rem}.booking-calendar-day{min-width:0;min-height:3.9rem;padding:.25rem .15rem;border:.05rem solid var(--c-border);border-radius:.4rem;background:#fff}.booking-calendar-day.empty{border-color:transparent;background:transparent}.booking-calendar-day.disabled{opacity:.5;background:#ffffff}.booking-calendar-day.selected{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:inset 0 0 0 .05rem #168b8d26}.booking-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:.05rem}.booking-calendar-day-head>taro-text-core:first-child{color:var(--c-ink);font-size:.55rem;font-weight:800}.booking-calendar-day-head>taro-text-core:last-child{max-width:1.25rem;overflow:hidden;padding:.1rem .15rem;border-radius:49.95rem;color:var(--c-accent);background:#ffffff;font-size:.55rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-day-head>taro-text-core:last-child.urgent{color:var(--c-danger);background:var(--c-accent-soft)}.calendar-price{display:block;margin-top:.35rem;overflow:hidden;font-size:.55rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-price.standard{color:var(--c-accent)}.calendar-price.aviation{margin-top:.25rem;color:var(--c-accent)}.booking-calendar-legend{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.6rem;color:var(--c-muted)}.booking-calendar-legend taro-text-core{font-size:.55rem}.booking-selection-summary{margin-top:.7rem;padding:.7rem;border:.05rem solid var(--c-brand-line);border-radius:.6rem;background:var(--c-brand-soft)}.booking-selection-summary>taro-view-core{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.booking-selection-summary>taro-view-core taro-text-core{display:block}.booking-selection-summary>taro-view-core taro-text-core:first-child{color:var(--c-ink);font-size:.65rem;font-weight:800}.booking-selection-summary>taro-view-core taro-text-core:last-child{margin-top:.25rem;color:var(--c-muted);font-size:.55rem;line-height:1.45}.booking-selection-summary>taro-text-core{display:block}.booking-selection-summary>taro-text-core:nth-child(2){margin-top:.55rem;color:var(--c-brand-strong);font-size:.85rem;font-weight:800}.booking-selection-summary>taro-text-core:nth-child(3),.booking-selection-summary>taro-text-core:nth-child(4){margin-top:.35rem;color:var(--c-muted);font-size:.55rem;line-height:1.5}.counter{display:flex;align-items:center;justify-content:space-between;min-height:2.9rem;border-bottom:.05rem solid var(--c-border)}.counter-label{flex:1;min-width:0;padding-right:.5rem}.counter-label taro-text-core{display:block;color:var(--c-text);font-size:.65rem}.counter-label taro-text-core:last-child:not(:first-child){margin-top:.2rem;color:var(--c-muted);font-size:.55rem;line-height:1.45}.counter>taro-view-core:last-child{display:flex;align-items:center;gap:.15rem;flex:0 0 auto}.room-recommend{display:flex;gap:.55rem;margin-top:.7rem;padding:.65rem;border-radius:.6rem;color:var(--c-text);background:var(--c-brand-soft)}.room-recommend>taro-text-core{color:var(--c-brand-strong)}.room-recommend taro-view-core taro-text-core{display:block}.room-recommend taro-view-core taro-text-core:first-child{color:var(--c-brand-strong);font-size:.55rem;font-weight:700}.room-recommend taro-view-core taro-text-core:last-child{margin-top:.25rem;font-size:.6rem;line-height:1.55}.form-tip{display:block;margin-top:.4rem;color:var(--c-muted);font-size:.55rem;line-height:1.7}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.payment-options taro-text-core{display:flex;align-items:center;justify-content:center;min-height:2.4rem;border:.05rem solid var(--c-border);border-radius:.6rem;color:var(--c-muted);background:#fff;font-size:.65rem}.payment-options .active{border-color:var(--c-brand);color:#fff;background:var(--c-brand)}.quote-card{margin:.7rem 0;padding:.85rem;border:.05rem solid var(--c-border);border-radius:.8rem;background:#ffffff;box-shadow:var(--shadow-card)}.quote-card>taro-view-core{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0}.quote-card taro-text-core{font-size:.65rem}.quote-card .quote-title{margin-bottom:.4rem;padding-bottom:.6rem;border-bottom:.05rem solid var(--c-border)}.quote-title taro-text-core:first-child{color:var(--c-ink);font-size:.75rem;font-weight:700}.quote-title taro-text-core:last-child{color:var(--c-muted);font-size:.55rem}.quote-card .quote-accent{color:var(--c-accent);font-size:1rem;font-weight:800}.quote-card .quote-total{margin-top:.35rem;padding-top:.6rem;border-top:.05rem solid var(--c-border);color:var(--c-ink);font-weight:700}.quote-note{display:block;margin-top:.45rem;padding:.5rem .55rem;border-radius:.6rem;color:var(--c-muted);background:#ffffff;font-size:.55rem!important;line-height:1.6}.quote-review-card{position:relative;margin:.6rem 0 .75rem;overflow:hidden;padding:.9rem;border:.05rem solid var(--c-accent);border-radius:.8rem;background:linear-gradient(135deg,#ffffff,#ffffff 58%,var(--c-brand-soft));box-shadow:0 .5rem 1.3rem #53392112}.quote-review-card:after{position:absolute;top:-2.25rem;right:-1.75rem;width:5.6rem;height:5.6rem;content:"";border:.05rem solid rgba(223,101,45,.12);border-radius:50%;box-shadow:0 0 0 .85rem #df652d09}.quote-review-card .tiny-label{position:relative;z-index:1;color:var(--c-accent)}.quote-review-title,.quote-review-detail,.quote-review-confirmed{position:relative;z-index:1;display:block}.quote-review-title{margin-top:.35rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700}.quote-review-detail{margin-top:.4rem;color:var(--c-text);font-size:.6rem;line-height:1.7}.quote-review-action{position:relative;z-index:1;width:100%;min-height:2.3rem;margin:.75rem 0 0;padding:0 .9rem;border:0;border-radius:49.95rem;color:#fff;background:var(--c-accent);font-size:.65rem;font-weight:700;line-height:2.3rem}.quote-review-confirmed{width:-moz-max-content;width:max-content;margin-top:.7rem;padding:.35rem .55rem;border-radius:49.95rem;color:var(--c-brand-strong);background:var(--c-brand-soft);font-size:.55rem;font-weight:700}.submit-order,.order-payment-action{min-height:2.4rem;border:0;border-radius:49.95rem;color:#fff;background:var(--c-brand);font-size:.7rem;font-weight:700;line-height:2.4rem}.form-error{display:block;margin:.5rem 0;padding:.55rem .6rem;border-radius:.6rem;color:var(--c-danger);background:var(--c-accent-soft);font-size:.55rem;line-height:1.6}.quote-error-card{margin:.5rem 0;padding:.6rem;border:.05rem solid var(--c-accent);border-radius:.6rem;background:var(--c-accent-soft)}.quote-error-card .form-error{margin:0;padding:0;background:transparent}.quote-retry-action{width:auto;min-height:2.2rem;margin:.5rem 0 0;padding:0 .75rem;border:.05rem solid var(--c-accent);border-radius:49.95rem;color:var(--c-danger);background:#fff;font-size:.55rem;line-height:2.1rem}.demo-warning{display:block;margin:.6rem .4rem .25rem;color:var(--c-subtle);font-size:.55rem;line-height:1.6;text-align:center}.checkout-footer>taro-view-core taro-text-core:first-child{color:var(--c-muted);font-size:.55rem}.checkout-footer>taro-view-core taro-text-core:last-child{margin-top:.1rem;color:var(--c-accent);font-size:1.2rem;font-weight:800}.order-list{display:grid;gap:1.2rem;padding:.25rem .8rem 1.2rem}.order-empty{min-height:21.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.order-empty>taro-text-core:first-child{display:flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border-radius:50%;color:var(--c-brand-strong);background:var(--c-brand-soft);font-family:var(--font-display);font-size:1.2rem}.order-empty>taro-text-core:nth-child(2){margin-top:.8rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700}.order-empty>taro-text-core:nth-child(3){max-width:13.25rem;margin-top:.4rem;color:var(--c-muted);font-size:.6rem;line-height:1.7}.order-card{overflow:hidden;border-radius:1rem;background:transparent}.order-card--expired{padding:.9rem;border:.05rem solid var(--c-border);background:linear-gradient(135deg,#ffffff,#ffffff);box-shadow:var(--shadow-card)}.expired-order-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.order-card--expired .order-demo-pill{margin-left:0}.expired-order-name,.expired-order-date{display:block}.expired-order-name{margin-top:.8rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.4}.expired-order-date{margin-top:.3rem;color:var(--c-muted);font-size:.6rem}.expired-order-note{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;padding:.65rem;border-radius:.6rem;color:var(--c-text);background:var(--c-surface-soft)}.expired-order-note taro-text-core:first-child{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:50%;color:var(--c-muted);background:#ffffff;font-size:.6rem;font-weight:800}.expired-order-note taro-text-core:last-child{font-size:.55rem;line-height:1.65}.expired-order-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.7rem}.expired-order-footer>taro-text-core{min-width:0;overflow:hidden;color:var(--c-subtle);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.expired-order-action{width:auto;min-width:5.9rem;min-height:2.2rem;margin:0;padding:0 .75rem;border:.05rem solid var(--c-brand);border-radius:49.95rem;color:var(--c-brand-strong);background:#fff;font-size:.55rem;line-height:2.1rem}.order-hero{position:relative;min-height:13.8rem;overflow:hidden;border-radius:1rem;color:#fff;background:var(--c-subtle);box-shadow:var(--shadow-float)}.order-product-placeholder{position:absolute;inset:0;width:100%;height:100%}.order-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,253,247,.94),rgba(255,253,247,.74) 47%,rgba(255,253,247,.08) 85%),linear-gradient(0deg,rgba(11,46,48,.22),transparent 52%)}.order-hero-copy{position:relative;z-index:2;width:calc(100% - 5.6rem);padding:1.4rem 1rem 1.1rem}.order-status-pill{display:inline-flex;width:-moz-max-content;width:max-content;padding:.3rem .55rem;border-radius:49.95rem;color:var(--c-accent);background:rgba(255,245,234,.92);font-size:.55rem;font-weight:700}.order-demo-pill{display:inline-flex;width:-moz-max-content;width:max-content;margin-left:.35rem;padding:.3rem .45rem;border-radius:49.95rem;color:var(--c-danger);background:#ffffff;font-size:.55rem;font-weight:700}.order-hero-kicker{display:block;margin-top:.9rem;color:var(--c-ink);font-size:.65rem;font-weight:700}.order-hero-title{display:block;margin-top:.4rem;color:var(--c-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.35}.order-hero-amount{display:block;margin-top:.55rem;color:var(--c-accent);font-size:1rem;font-weight:800}.departure-countdown{position:absolute;z-index:3;right:.8rem;bottom:.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:5rem;min-height:4.6rem;padding:.5rem .4rem;border-radius:.8rem;color:var(--c-ink);background:rgba(255,254,250,.93);box-shadow:0 .35rem 1rem #1a2f2e1f}.departure-countdown taro-text-core:first-child{color:var(--c-muted);font-size:.55rem}.departure-countdown taro-text-core:nth-child(2){margin-top:.25rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.departure-countdown taro-text-core:last-child{margin-top:.2rem;color:var(--c-muted);font-size:.55rem;text-align:center}.order-progress-card,.order-money-strip,.order-overview-row,.fulfillment-list{border:.05rem solid rgba(229,223,212,.78);background:var(--c-surface);box-shadow:var(--shadow-card)}.order-progress-card{margin-top:.6rem;padding:1.15rem .7rem .9rem;border-radius:.8rem}.order-progress{position:relative;display:flex;justify-content:space-between}.order-progress:before{position:absolute;top:.4rem;right:1.1rem;left:1.1rem;height:.1rem;content:"";background:var(--c-border)}.order-progress>taro-view-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem}.order-progress-dot{width:.9rem;height:.9rem;border:.2rem solid var(--c-surface);border-radius:50%;background:var(--c-border)}.order-progress .done .order-progress-dot{background:var(--c-brand)}.order-progress taro-text-core{color:var(--c-muted);font-size:.55rem}.order-progress .done taro-text-core{color:var(--c-brand-strong)}.order-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin-top:.5rem;padding:.65rem .7rem;border-radius:.6rem;color:var(--c-text);background:var(--c-brand-soft)}.order-next-step taro-text-core:first-child{padding:.2rem .35rem;border-radius:.4rem;color:#fff;background:var(--c-brand);font-size:.55rem;font-weight:700;white-space:nowrap}.order-next-step taro-text-core:last-child{font-size:.55rem;line-height:1.65}.order-money-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:.6rem;padding:.85rem .4rem;border-radius:.8rem}.order-money-strip>taro-view-core{padding:0 .45rem;border-right:.05rem solid var(--c-border)}.order-money-strip>taro-view-core:last-child{border-right:0}.order-money-strip taro-text-core{display:block}.order-money-strip taro-text-core:first-child{color:var(--c-muted);font-size:.55rem}.order-money-strip taro-text-core:last-child{margin-top:.35rem;color:var(--c-accent);font-size:.75rem;font-weight:700;line-height:1.3;white-space:normal;word-break:break-all}.order-money-strip .orange{color:var(--c-accent)}.order-overview-row,.fulfillment-row{display:flex;align-items:center;gap:.6rem}.order-overview-row{margin-top:.6rem;padding:.8rem;border-radius:.8rem}.order-overview-row>taro-view-core,.fulfillment-row>taro-view-core{flex:1;min-width:0}.order-overview-row taro-view-core taro-text-core,.fulfillment-row taro-view-core taro-text-core{display:block}.order-overview-row taro-view-core taro-text-core:first-child,.fulfillment-row taro-view-core taro-text-core:first-child{color:var(--c-ink);font-size:.7rem;font-weight:700}.order-overview-row taro-view-core taro-text-core:last-child,.fulfillment-row taro-view-core taro-text-core:last-child{margin-top:.25rem;overflow:hidden;color:var(--c-muted);font-size:.55rem;line-height:1.55;text-overflow:ellipsis}.fulfillment-list{margin-top:.6rem;padding:0 .8rem;border-radius:.8rem}.fulfillment-row{min-height:3.8rem;border-bottom:.05rem solid var(--c-border)}.fulfillment-row:last-child{border-bottom:0}.service-row-active{background:var(--c-surface-soft)}.row-arrow{color:var(--c-subtle);font-size:1rem}.service-status{flex:0 0 auto;padding:.25rem .4rem;border-radius:.4rem;color:var(--c-muted);background:var(--c-surface-soft);font-size:.55rem}.service-status.ready{color:var(--c-brand-strong);background:var(--c-brand-soft)}.order-meta{display:flex;flex-wrap:wrap;gap:.25rem .7rem;padding:.7rem .25rem .2rem;color:var(--c-subtle);font-size:.55rem}.balance-tip{display:block;margin:.5rem 0 0;padding:.55rem .65rem;border-radius:.6rem;color:var(--c-accent);background:#ffffff;font-size:.55rem;line-height:1.55}.order-payment-action{margin:.65rem 0 0}.insurance-line{display:block;margin:.55rem .15rem 0;color:var(--c-muted);font-size:.55rem;line-height:1.55}.mine-page{padding-bottom:1.7rem}.profile-card{display:flex;align-items:center;gap:.7rem;margin:.25rem .8rem 0;padding:1.05rem;border:.05rem solid var(--c-brand-line);border-radius:1rem;color:var(--c-text);background:linear-gradient(135deg,var(--c-brand-soft),#ffffff);box-shadow:var(--shadow-card)}.profile-avatar{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--c-brand);font-family:var(--font-display);font-size:1rem;font-weight:700}.profile-card taro-view-core:last-child taro-text-core{display:block}.profile-card taro-view-core:last-child taro-text-core:first-child{color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700}.profile-card taro-view-core:last-child taro-text-core:last-child{margin-top:.25rem;color:var(--c-muted);font-size:.55rem}.journey-passport-card{position:relative;margin:.65rem .8rem 0;overflow:hidden;padding:1.1rem 1rem;border:.05rem solid var(--c-brand-line);border-radius:1rem;background:linear-gradient(145deg,#ffffff,var(--c-surface-soft))}.journey-passport-card:after{position:absolute;top:-2.55rem;right:-2.15rem;width:6.3rem;height:6.3rem;content:"";border:.05rem solid rgba(22,139,141,.13);border-radius:50%;box-shadow:0 0 0 .9rem #168b8d09,0 0 0 1.8rem #168b8d05}.journey-passport-title,.journey-passport-note,.journey-passport-flow{position:relative;z-index:1}.journey-passport-title{display:block;margin-top:.4rem;color:var(--c-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.4}.journey-passport-flow{display:flex;align-items:center;margin-top:.9rem}.journey-passport-stop{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:0 0 auto}.journey-passport-stop taro-text-core:first-child{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:.05rem solid var(--c-brand-line);border-radius:50%;color:var(--c-brand-strong);background:rgba(255,255,255,.78);font-size:.55rem;font-weight:800}.journey-passport-stop taro-text-core:last-child{color:var(--c-text);font-size:.55rem;font-weight:700}.journey-passport-line{flex:1;height:.05rem;margin:0 .45rem .85rem;background:var(--c-brand-line)}.journey-passport-note{display:block;margin-top:.8rem;color:var(--c-muted);font-size:.55rem;line-height:1.7}.mine-menu{margin:.65rem .8rem 0;overflow:hidden;border:.05rem solid var(--c-border);border-radius:1rem;background:var(--c-surface)}.mine-menu>taro-view-core{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;min-height:3.5rem;padding:.55rem .8rem;border-bottom:.05rem solid var(--c-border)}.mine-menu>taro-view-core:last-child{border-bottom:0}.mine-menu-item-active{background:var(--c-surface-soft)}.mine-menu taro-text-core{font-size:.65rem}.mine-menu taro-text-core:first-child{grid-row:1/3;color:var(--c-brand-strong);font-weight:700}.mine-menu taro-text-core:nth-child(2){color:var(--c-ink);font-weight:700}.mine-menu taro-text-core:last-child{margin-top:.2rem;color:var(--c-muted);font-size:.55rem;line-height:1.5}.license-card{margin:.65rem .8rem 0;padding:1rem;border:.05rem solid var(--c-border);border-radius:1rem;background:#ffffff}.license-card taro-text-core{display:block}.license-card taro-text-core:nth-child(2){margin:.5rem 0 .4rem;color:var(--c-ink);font-family:var(--font-display);font-size:.85rem;font-weight:700}.license-card taro-text-core:nth-child(3),.license-card taro-text-core:nth-child(4){margin-top:.25rem;color:var(--c-muted);font-size:.55rem;line-height:1.65}.privacy-copy{display:block;margin:.85rem 1.2rem;color:var(--c-muted);font-size:.6rem;line-height:1.75;text-align:center}.weui-tabbar__icon:not([src]){display:none}.weui-tabbar__icon:not([src])+.weui-tabbar__label{margin-top:0}.editorial-detail-page{background:#ffffff}.detail-carousel-shell{position:relative;overflow:hidden;background:var(--c-brand-soft)}.detail-carousel{width:100%;height:14.1rem}.detail-carousel-image{display:block;width:100%;height:14.1rem;background:var(--c-brand-soft)}.detail-carousel-shell .detail-demo-data-badge{top:.7rem;left:.7rem}.detail-carousel-count{position:absolute;z-index:3;right:.7rem;bottom:.65rem;padding:.25rem .45rem;border-radius:49.95rem;color:#fff;background:rgba(8,35,39,.62);font-size:.6rem;font-weight:700}.detail-carousel-dots{position:absolute;z-index:3;bottom:.8rem;left:50%;display:flex;gap:.35rem;padding:.3rem .5rem;border-radius:49.95rem;transform:translate(-50%);background:rgba(255,255,255,.78)}.detail-carousel-dots>taro-view-core{width:.3rem;height:.3rem;border-radius:50%;background:var(--c-disabled)}.detail-carousel-dots>taro-view-core.active{width:.85rem;border-radius:49.95rem;background:var(--c-brand)}.detail-summary{padding:1.2rem 1rem 1.05rem;background:#ffffff}.detail-summary-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.detail-summary-title-row>taro-view-core{min-width:0;flex:1}.detail-summary .detail-name,.detail-summary .detail-subtitle{position:static;display:block;margin:0;padding:0;text-shadow:none}.detail-summary .detail-name{color:var(--c-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.25}.detail-summary .detail-subtitle{margin-top:.4rem;color:var(--c-text);font-size:.75rem;line-height:1.6}.detail-summary-meta{display:block;margin-top:.65rem;color:var(--c-muted);font-size:.65rem;line-height:1.55}.detail-summary .detail-theme-tags{margin-top:.65rem}.detail-summary .detail-theme-tags taro-text-core{padding:.25rem .45rem;border:.05rem solid var(--c-brand-line);border-radius:.4rem;background:transparent}.detail-summary-price{display:flex;align-items:flex-end;gap:.65rem;margin-top:.95rem;padding-top:.8rem;border-top:.05rem solid var(--c-border)}.detail-summary-price taro-text-core:first-child{color:var(--c-accent);font-size:1.2rem;font-weight:800;line-height:1}.detail-summary-price taro-text-core:last-child{padding-bottom:.1rem;color:var(--c-muted);font-size:.6rem}.detail-highlight-strip{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.7rem}.detail-highlight-strip taro-text-core{color:var(--c-text);font-size:.6rem;line-height:1.55}.detail-anchor-bar{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:.05rem solid var(--c-border);border-bottom:.05rem solid var(--c-border);background:rgba(255,253,249,.96);backdrop-filter:blur(.7rem)}.detail-anchor-bar taro-text-core{display:flex;align-items:center;justify-content:center;min-height:2.35rem;color:var(--c-muted);font-size:.65rem}.detail-anchor-bar taro-text-core:first-child{color:var(--c-brand-strong);font-weight:800}.detail-flat-section{margin:0 .8rem;padding:1.5rem .2rem;border:0;border-bottom:.05rem solid var(--c-border);border-radius:0;background:transparent;box-shadow:none}.detail-flat-section .heading{margin-top:.25rem;color:var(--c-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:700}.detail-flat-section .section-note{display:block;margin-top:.4rem;color:var(--c-muted);font-size:.65rem;line-height:1.65}.detail-route-timeline{margin-top:1.2rem}.itinerary-section .detail-route-timeline .day{grid-template-columns:2.75rem minmax(0,1fr);min-height:6.05rem}.itinerary-section .detail-route-timeline .day-index taro-text-core{width:1.9rem;height:1.9rem;border:.1rem solid var(--c-brand);border-radius:50%;color:var(--c-brand-strong);background:#ffffff;font-size:.65rem}.itinerary-section .detail-route-timeline .day-line{top:2rem;bottom:-.1rem;left:.9rem;width:.05rem;background:var(--c-brand)}.itinerary-section .detail-route-timeline .day-copy{padding:.1rem 0 1.1rem;border-bottom:.05rem solid var(--c-border)}.itinerary-section .detail-route-timeline .day:last-child .day-copy{border-bottom:0}.itinerary-section .detail-route-timeline .day-route{color:var(--c-ink);font-size:.75rem;font-weight:700;line-height:1.65}.itinerary-section .detail-route-timeline .day-stay{margin-top:.5rem;color:var(--c-muted);font-size:.6rem}.editorial-detail-page .brochure-section{margin-right:.8rem;margin-left:.8rem;padding-right:.2rem;padding-left:.2rem;background:transparent}.editorial-detail-page .brochure-head{display:block;padding:0 0 .85rem}.brochure-image-preview{position:relative;height:16.5rem;overflow:hidden;border:.05rem solid var(--c-border);border-radius:.8rem;background:#ffffff;box-shadow:0 .6rem 1.4rem #372a1a1a}.brochure-image-preview:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3.9rem;pointer-events:none;background:linear-gradient(0deg,rgba(255,253,249,.86),rgba(255,253,249,0))}.brochure-preview-image{display:block;width:100%;height:auto}.brochure-actions{display:flex;align-items:center;justify-content:center;margin-top:.75rem}.brochure-actions .brochure-toggle{min-width:7.7rem;min-height:2rem;line-height:1.9rem}.editorial-detail-page .brochure-pages{border-radius:.8rem}.hotel-comparison-scroll,.vehicle-comparison-scroll,.detail-choice-scroll{width:calc(100% + .6rem);margin-top:.8rem}.hotel-comparison-track,.vehicle-comparison-track,.detail-choice-track{display:flex;gap:.55rem;width:-moz-max-content;width:max-content;padding-right:.6rem}.hotel-comparison-card{width:14.3rem;flex:0 0 auto;overflow:hidden;border:.05rem solid var(--c-border);border-radius:.8rem;background:#fff}.hotel-comparison-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem;border-bottom:.05rem solid var(--c-border);background:var(--c-surface-soft)}.hotel-comparison-card-head taro-text-core:first-child{color:var(--c-ink);font-size:.75rem;font-weight:800}.hotel-comparison-card-head taro-text-core:last-child{color:var(--c-brand-strong);font-size:.6rem;font-weight:800}.hotel-comparison-description{display:block;min-height:2.75rem;padding:.6rem .7rem;color:var(--c-muted);font-size:.6rem;line-height:1.55}.hotel-comparison-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr);border-top:.05rem solid var(--c-border)}.hotel-comparison-row taro-text-core{padding:.55rem .5rem;font-size:.6rem;line-height:1.55;white-space:pre-line}.hotel-comparison-row taro-text-core:first-child{color:var(--c-muted);background:#ffffff}.hotel-comparison-row taro-text-core:last-child{color:var(--c-text)}.vehicle-comparison-block{margin-top:1.6rem}.vehicle-comparison-card{display:grid;grid-template-columns:5.9rem minmax(0,1fr);width:15.15rem;min-height:7.35rem;flex:0 0 auto;overflow:hidden;border:.05rem solid var(--c-brand-line);border-radius:.8rem;background:#fff}.vehicle-comparison-scroll.single .vehicle-comparison-card{width:calc(100vw - 2rem)}.vehicle-comparison-card.aviation{border-color:var(--c-accent)}.vehicle-comparison-image{width:5.9rem;height:7.35rem;background:var(--c-surface-soft)}.vehicle-comparison-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:.6rem}.vehicle-comparison-copy{min-width:0;padding:.7rem .6rem}.vehicle-comparison-copy taro-text-core{display:block}.vehicle-comparison-copy taro-text-core:first-child{color:var(--c-ink);font-size:.75rem;font-weight:800}.vehicle-comparison-copy taro-text-core:nth-child(2){margin-top:.35rem;color:var(--c-text);font-size:.6rem;font-weight:700;line-height:1.45}.vehicle-comparison-copy taro-text-core:nth-child(3),.vehicle-comparison-copy taro-text-core:nth-child(4){margin-top:.35rem;color:var(--c-muted);font-size:.6rem;line-height:1.45}.detail-choice-track>taro-view-core{min-width:7.3rem;padding:.55rem .65rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#fff}.detail-choice-track>taro-view-core.selected{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:inset 0 0 0 .05rem #168b8d1f}.detail-choice-track taro-text-core{display:block}.detail-choice-track taro-text-core:first-child{color:var(--c-ink);font-size:.7rem;font-weight:800}.detail-choice-track taro-text-core:last-child{margin-top:.25rem;color:var(--c-muted);font-size:.6rem}.detail-choice-track>taro-view-core.selected taro-text-core:last-child{color:var(--c-brand-strong)}.vehicle-choice-scroll{margin-top:.45rem}.product-calendar-month{margin-top:.95rem}.product-calendar-grid .booking-calendar-day{min-height:3.6rem}.product-calendar-summary{margin-top:.7rem;padding:.75rem;border:.05rem solid var(--c-brand-line);border-radius:.6rem;background:var(--c-brand-soft)}.product-calendar-summary>taro-view-core{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.product-calendar-summary taro-text-core{display:block}.product-calendar-summary>taro-view-core taro-text-core:first-child{color:var(--c-ink);font-size:.75rem;font-weight:800}.product-calendar-summary>taro-view-core taro-text-core:last-child{color:var(--c-text);font-size:.6rem}.product-calendar-summary>taro-text-core:nth-child(2){margin-top:.6rem;color:var(--c-brand-strong);font-size:.85rem;font-weight:800}.product-calendar-summary>taro-text-core:last-child{margin-top:.35rem;color:var(--c-muted);font-size:.6rem}.insurance-section .insurance-card{margin:.8rem 0 0;padding:.8rem;border-radius:.8rem;box-shadow:none}.insurance-upgrade-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.5rem}.insurance-upgrade-row>taro-view-core{padding:.55rem .35rem;border:.05rem dashed var(--c-disabled);border-radius:.6rem;background:#ffffff;text-align:center}.insurance-upgrade-row taro-text-core{display:block}.insurance-upgrade-row taro-text-core:first-child{color:var(--c-text);font-size:.7rem;font-weight:800}.insurance-upgrade-row taro-text-core:last-child{margin-top:.2rem;color:var(--c-subtle);font-size:.6rem}.insurance-config-note{display:block;margin-top:.55rem;color:var(--c-muted);font-size:.6rem;line-height:1.65}.editorial-detail-page .fee-section{padding-right:.2rem;padding-left:.2rem}.booking-consult{display:flex;align-items:center;justify-content:center;flex-direction:column;width:2.1rem;flex:0 0 auto;color:var(--c-ink)}.booking-consult taro-text-core:first-child{color:var(--c-brand-strong);font-size:.75rem}.booking-consult taro-text-core:last-child{margin-top:.1rem;color:var(--c-muted);font-size:.6rem}.editorial-detail-page .booking-bar{gap:.5rem}.editorial-detail-page .booking-bar-copy{flex:1;min-width:0;padding-left:.6rem;border-left:.05rem solid var(--c-border)}.editorial-detail-page .booking-bar-copy taro-text-core:first-child{overflow:hidden;color:var(--c-brand-strong);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.editorial-detail-page .booking-cta{min-width:5.9rem;min-height:2.35rem;padding:0 .9rem;border-radius:.6rem;line-height:2.35rem}.product-preview-loading-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.2rem}.product-preview-shell{position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;width:100%;max-width:24rem;height:100vh;height:100dvh;min-height:0;margin:0 auto;overflow:hidden;transform:translateZ(0);background:var(--c-page);box-shadow:0 0 2.4rem #162a2633}.product-preview-shell-header{position:relative;z-index:30;flex:0 0 auto;border-bottom:.05rem solid rgba(223,216,204,.9);background:rgba(255,253,248,.98);box-shadow:0 .4rem 1.2rem #18313014}.product-preview-shell-status{display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:calc(.4rem + env(safe-area-inset-top)) .8rem .4rem}.product-preview-shell-status-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 .25rem #d39a5d26}.product-preview-shell-status>taro-view-core:last-child{min-width:0}.product-preview-shell-status taro-text-core{display:block}.product-preview-shell-status taro-text-core:first-child{color:var(--c-ink);font-size:.6rem;font-weight:800}.product-preview-shell-status taro-text-core:last-child{margin-top:.15rem;overflow:hidden;color:var(--c-muted);font-size:.55rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.product-preview-shell-status--live .product-preview-shell-status-dot{background:var(--c-brand);box-shadow:0 0 0 .25rem #168b8d24}.product-preview-shell-status--reconnecting .product-preview-shell-status-dot{background:var(--c-accent);box-shadow:0 0 0 .25rem #df652d21}.product-preview-shell-status--ended{background:var(--c-surface-soft)}.product-preview-shell-status--ended .product-preview-shell-status-dot{background:var(--c-subtle);box-shadow:0 0 0 .25rem #918d8521}.product-preview-shell-tabs{width:100%;border-top:.05rem solid rgba(223,216,204,.58);scrollbar-width:none}.product-preview-shell-tabs::-webkit-scrollbar{display:none;width:0;height:0}.product-preview-shell-tab-track{display:flex;width:-moz-max-content;width:max-content;min-width:100%;padding:0 .4rem}.product-preview-shell-tab-track>taro-text-core{position:relative;display:flex;align-items:center;justify-content:center;min-width:2.9rem;min-height:2.2rem;padding:0 .5rem;color:var(--c-muted);font-size:.55rem;white-space:nowrap}.product-preview-shell-tab-track>taro-text-core.active{color:var(--c-brand-strong);font-weight:800}.product-preview-shell-tab-track>taro-text-core.active:after{position:absolute;right:.6rem;bottom:0;left:.6rem;height:.15rem;content:"";border-radius:49.95rem 49.95rem 0 0;background:var(--c-brand)}.product-preview-shell-context{position:relative;z-index:20;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;padding:.35rem .7rem;border-bottom:.05rem solid var(--c-border);color:var(--c-muted);background:var(--c-brand-soft)}.product-preview-shell-context>taro-text-core{font-size:.55rem;line-height:1.45}.product-preview-shell-context>taro-text-core:first-child{padding:.15rem .35rem;border-radius:49.95rem;color:#fff;background:var(--c-brand);font-weight:800}.product-preview-shell-context>taro-text-core:last-child{margin-left:auto;color:var(--c-subtle);white-space:nowrap}.product-preview-shell-scroller{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-preview-shell-scroller::-webkit-scrollbar{display:none;width:0;height:0}.product-preview-shell-scroller>.page{width:100%;max-width:none;min-height:100%;margin:0}.product-preview-native-back{position:sticky;z-index:14;top:0;display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:center;min-height:2.4rem;border-bottom:.05rem solid rgba(223,216,204,.82);background:rgba(255,253,248,.96);box-shadow:0 .25rem .9rem #1c302f0d;backdrop-filter:blur(.7rem)}.product-preview-native-back>taro-text-core{display:flex;align-items:center;min-height:2.2rem}.product-preview-native-back>taro-text-core:first-child{justify-content:center;color:var(--c-ink);font-size:1.5rem;line-height:1}.product-preview-native-back>taro-text-core:nth-child(2){justify-content:center;color:var(--c-ink);font-size:.65rem;font-weight:800}.product-preview-native-back>taro-text-core:last-child{justify-content:center;color:var(--c-muted);font-size:.55rem}.product-preview-media-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;padding:.7rem;color:var(--c-brand-soft);background:linear-gradient(145deg,var(--c-brand),var(--c-subtle));text-align:center}.product-preview-media-placeholder>taro-text-core:first-child{font-size:.55rem;font-weight:800;line-height:1.4}.product-preview-media-placeholder>taro-text-core:last-child{max-width:11rem;color:#ffffffc2;font-size:.55rem;line-height:1.5}.product-preview-media-placeholder--retryable{cursor:pointer;box-shadow:inset 0 0 0 .05rem #ffffff47}.booking-route-cover-preview{width:100%;height:100%;min-height:7rem}.product-preview-unpublished-notice{margin:.6rem 0 .7rem;padding:.6rem .65rem;border:.05rem solid var(--c-accent);border-radius:.6rem;background:#ffffff}.product-preview-unpublished-notice taro-text-core{display:block}.product-preview-unpublished-notice taro-text-core:first-child{color:var(--c-accent);font-size:.55rem;font-weight:800}.product-preview-unpublished-notice taro-text-core:last-child{margin-top:.25rem;color:var(--c-muted);font-size:.55rem;line-height:1.65}.product-preview-saved-departures{margin-top:.7rem;overflow:hidden;border:.05rem solid var(--c-border);border-radius:.6rem;background:#ffffff}.product-preview-saved-departures-heading,.product-preview-saved-departure{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem}.product-preview-saved-departures-heading{border-bottom:.05rem solid var(--c-border);color:var(--c-ink);background:#ffffff;font-size:.55rem;font-weight:800}.product-preview-saved-departure+.product-preview-saved-departure{border-top:.05rem solid rgba(223,216,204,.7)}.product-preview-saved-departure>taro-view-core{min-width:0}.product-preview-saved-departure taro-text-core{display:block}.product-preview-saved-departure>taro-view-core taro-text-core:first-child{color:var(--c-ink);font-size:.55rem;font-weight:700}.product-preview-saved-departure>taro-view-core taro-text-core:last-child{margin-top:.2rem;color:var(--c-muted);font-size:.55rem}.product-preview-saved-departure>taro-text-core{flex:0 0 auto;padding:.2rem .35rem;border-radius:49.95rem;color:var(--c-muted);background:var(--c-border);font-size:.55rem;font-weight:700}.product-preview-shell .detail-anchor-bar{top:2.4rem}.product-preview-shell .booking-bar,.product-preview-shell .checkout-footer{position:fixed;right:0;bottom:0;left:0;width:100%;max-width:none;margin:0}@media (prefers-reduced-motion: reduce){.product-card{transition:none}.product-card--pressed{transform:none}}@media (max-width: 350px){.route-search-row{gap:.5rem}.route-page-title{font-size:1.5rem}.search{padding-right:.55rem;padding-left:.55rem}.route-search-input{font-size:.6rem}.route-filter-selects{gap:.35rem}.filter-select{min-height:2.5rem;padding-right:.45rem;padding-left:.45rem}.filter-select>taro-view-core>taro-text-core:first-child{font-size:.55rem}.route-catalog{grid-template-columns:3.3rem minmax(0,1fr)}.destination-tab{min-height:2.55rem;padding-right:.25rem;padding-left:.25rem;font-size:.55rem}.route-catalog-results{padding-right:.4rem;padding-left:.4rem}.route-results-title-row taro-text-core:first-child{font-size:1rem}.product-card{min-height:10.1rem}.product-art{flex-basis:41%;min-height:10.1rem}.product-title{font-size:.85rem}.detail-overview-card{margin-right:.95rem;margin-left:.95rem}.detail-facts>taro-view-core{padding-right:.3rem;padding-left:.3rem}.detail-facts taro-text-core:last-child{font-size:.55rem}.detail-summary .detail-name{font-size:1.5rem}.detail-anchor-bar taro-text-core{font-size:.65rem}.detail-flat-section{margin-right:.65rem;margin-left:.65rem}.product-calendar-grid{gap:.15rem}.product-calendar-grid .booking-calendar-day{min-height:3.4rem;padding-right:.1rem;padding-left:.1rem}.product-calendar-grid .calendar-price{font-size:.55rem}.editorial-detail-page .booking-cta{min-width:5.15rem;padding-right:.65rem;padding-left:.65rem}.editorial-detail-page .booking-bar-copy taro-text-core:first-child{font-size:.75rem}.booking-steps{padding-right:.6rem;padding-left:.6rem}.booking-step-line{margin-right:.2rem;margin-left:.2rem}.booking-step taro-text-core:last-child{font-size:.55rem}.order-hero-title{font-size:1.2rem}.departure-countdown{right:.55rem;width:4.4rem}.expired-order-footer{align-items:stretch;flex-direction:column}.expired-order-action{width:100%}.mine-menu>taro-view-core{padding-right:.65rem;padding-left:.65rem}}.itinerary-detail-page,.booking-plan-page,.booking-preparation{background:#ffffff}.route-preview-poster:after,.itinerary-poi-link:after,.drawer-close:after,.drawer-return:after,.video-return:after,.route-video-retry:after,.detail-refresh-retry:after,.booking-choice-heading:after,.booking-share-action:after{border:0}.itinerary-detail-page .detail-carousel,.itinerary-detail-page .detail-carousel-image{height:11rem}.itinerary-detail-page .detail-carousel-dots{display:none}.itinerary-detail-page .detail-summary{padding:1rem .9rem .8rem}.itinerary-detail-page .detail-name{font-size:1.5rem;line-height:1.35}.itinerary-detail-page .detail-summary-title-row{gap:.4rem}.itinerary-detail-page .detail-subtitle{margin-top:.25rem}.itinerary-detail-page .detail-summary-meta{font-size:.6rem;margin-top:.5rem}.itinerary-detail-page .detail-theme-tags{margin-top:.5rem;gap:.3rem}.itinerary-detail-page .detail-theme-tags taro-text-core{border:0;background:var(--c-brand-soft);padding:.2rem .45rem;border-radius:1rem;font-size:.55rem}.itinerary-detail-page .detail-summary-price{border:0;padding:0;margin-top:.7rem;gap:.5rem;align-items:center}.itinerary-detail-page .detail-summary-price taro-text-core:first-child{font-size:.85rem}.itinerary-detail-page .detail-summary-price taro-text-core:last-child{font-size:.55rem;line-height:1.5}.itinerary-detail-page .detail-highlight-strip taro-text-core{font-size:.6rem}.itinerary-detail-page .detail-suitable-for{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:0;border:0;border-radius:0;background:transparent}.itinerary-detail-page .detail-suitable-for>taro-text-core{flex:none;margin:.2rem 0 0;font-size:.55rem;font-weight:400;color:var(--c-muted)}.itinerary-detail-page .detail-suitable-for>taro-view-core{display:flex;flex-wrap:wrap;gap:.25rem;margin:0}.itinerary-detail-page .detail-suitable-for>taro-view-core taro-text-core{margin:0;padding:.15rem .4rem;border:0;background:var(--c-surface-soft);font-size:.55rem}.itinerary-detail-page .detail-anchor-bar{display:flex;justify-content:space-around;border-color:var(--c-border)}.itinerary-detail-page .detail-anchor-bar taro-text-core{flex:1;min-width:0;font-size:.6rem;color:var(--c-muted);font-weight:400;border-bottom:.15rem solid transparent}.itinerary-detail-page .detail-anchor-bar taro-text-core.active{color:var(--c-brand);font-weight:700;border-bottom-color:var(--c-brand)}.itinerary-detail-page .detail-flat-section{margin:0 .8rem;padding:1.1rem 0;scroll-margin-top:2.75rem}.itinerary-detail-page .heading{font-size:1.2rem;margin:0}.itinerary-detail-page .section-note{font-size:.6rem;margin-top:.3rem}.route-preview-poster{display:block;position:relative;width:100%;height:10.25rem;padding:0;margin:.7rem 0 0;overflow:hidden;border:0;border-radius:.6rem;background:var(--c-brand-soft);line-height:1.5;text-align:left}.route-preview-image{width:100%;height:100%;display:block}.route-preview-cover{display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;height:100%;padding:1rem;color:var(--c-ink);background:linear-gradient(145deg,var(--c-brand-soft),var(--c-brand-soft))}.route-preview-cover taro-text-core:first-child{font-size:1rem;font-family:var(--font-display);font-weight:700}.route-preview-cover taro-text-core:last-child{font-size:.55rem}.route-preview-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:2.7rem;height:2.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:.15rem;color:var(--c-ink);background:rgba(255,255,255,.96);box-shadow:0 .15rem .75rem #12333a25;font-size:1rem}.route-preview-duration{position:absolute;top:calc(42% + 1.65rem);left:50%;transform:translate(-50%);padding:.1rem .3rem;border-radius:.2rem;color:#fff;background:rgba(18,51,58,.6117647059);font-size:.55rem}.route-preview-caption{display:block;text-align:center;margin-top:.45rem;font-size:.55rem;color:var(--c-muted)}.itinerary-detail-page .detail-route-timeline{margin-top:.9rem}.itinerary-detail-page .itinerary-section .day{grid-template-columns:2.2rem minmax(0,1fr);min-height:3.4rem}.itinerary-detail-page .itinerary-section .day-index taro-text-core{width:1.45rem;height:1.45rem;font-size:.55rem;border:0;color:#fff;background:var(--c-brand)}.itinerary-detail-page .itinerary-section .day-line{left:.7rem;top:1.55rem}.itinerary-detail-page .itinerary-section .day-copy{padding:0 0 .65rem;margin-bottom:.6rem}.itinerary-detail-page .day-route{display:flex;flex-wrap:wrap;gap:.2rem .25rem;align-items:center}.day-stop{display:flex;align-items:center;gap:.25rem;max-width:100%}.day-stop-arrow{color:var(--c-muted);font-weight:400;font-size:.6rem}.itinerary-poi-link{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:.15rem .35rem;min-height:1.6rem;line-height:1.5;font-size:.7rem;font-weight:600;color:var(--c-brand-strong);background:var(--c-brand-soft);border:0;border-radius:.4rem;white-space:normal;text-align:left}.itinerary-poi-link taro-text-core{color:var(--c-brand)}.itinerary-detail-page .itinerary-section .day-stay{display:block;margin-top:.25rem;font-size:.6rem}.itinerary-detail-page .booking-bar{gap:.4rem;padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom));box-shadow:none}.itinerary-detail-page .booking-consult{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;min-width:5.5rem;min-height:2.2rem;padding:0 .45rem;border:.05rem solid var(--c-brand);border-radius:.4rem}.itinerary-detail-page .booking-consult taro-text-core:first-child{font-size:.85rem;color:var(--c-ink)}.itinerary-detail-page .booking-consult taro-text-core:last-child{margin:0;font-size:.65rem;color:var(--c-ink)}.itinerary-detail-page .booking-cta{flex:1;min-height:2.2rem;border-radius:.4rem;line-height:2.2rem;padding:0 .4rem;font-size:.7rem}.detail-refresh-warning{display:flex;align-items:center;gap:.5rem}.detail-refresh-retry{flex:none;margin:0;padding:.2rem .4rem;font-size:.55rem;line-height:1.2rem;color:var(--c-brand);background:var(--c-brand-soft)}.detail-overlay{position:fixed;z-index:90;inset:0;width:100%;max-width:24rem;margin:0 auto;display:flex;align-items:flex-end;background:rgba(13,28,30,.55)}.poi-drawer{width:100%;max-height:86%;display:flex;flex-direction:column;padding:.5rem .8rem 0;border-radius:1rem 1rem 0 0;background:#ffffff;overflow:hidden}.drawer-grabber{align-self:center;width:1.7rem;height:.2rem;border-radius:.2rem;background:var(--c-border);margin-bottom:.7rem;flex-shrink:0}.poi-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;padding-bottom:.6rem;flex-shrink:0}.poi-drawer-header .heading{font-size:1.2rem}.poi-day-label{display:inline-block;margin-top:.4rem;padding:.15rem .4rem;font-size:.55rem;background:var(--c-brand-soft);color:var(--c-brand);border-radius:.8rem}.drawer-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;margin:-.3rem -.4rem 0 0;font-size:1.5rem;line-height:2.2rem;color:var(--c-muted);background:transparent;border:0}.poi-drawer-scroll{flex:1;height:45vh;min-height:0}.poi-gallery{height:9.5rem;overflow:hidden;border-radius:.4rem}.poi-gallery-image{display:block;height:9.5rem;width:100%}.poi-intro-section{margin:.9rem 0;font-size:.65rem;line-height:1.8;white-space:pre-wrap}.poi-intro-section taro-text-core{display:block}.poi-intro-title{margin-bottom:.2rem;color:var(--c-ink);font-size:.7rem;font-weight:700}.poi-drawer-footer{flex-shrink:0;padding:.5rem 0 calc(.6rem + env(safe-area-inset-bottom));border-top:.05rem solid var(--c-border);text-align:center}.poi-drawer-footer>taro-text-core{font-size:.55rem;color:var(--c-muted)}.drawer-return{margin:.5rem 0 0;min-height:2.2rem;border:.05rem solid var(--c-brand);border-radius:.4rem;color:var(--c-brand);font-size:.7rem;line-height:2.2rem;background:transparent}.video-overlay{align-items:center;padding:.7rem}.route-video-dialog{width:100%;padding:.7rem;border-radius:.6rem;color:#fff;background:var(--c-ink)}.route-video-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.6rem;font-size:.75rem}.route-video-header .drawer-close{color:#fff}.route-preview-player{display:block;width:100%;height:9.5rem;-o-object-fit:contain;object-fit:contain;background:var(--c-ink);border-radius:.4rem}.route-video-chapters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.route-chapter{flex:0 0 calc(33.333% - .25rem);min-width:0;margin:0;padding:.5rem .35rem;border:.05rem solid var(--c-border);border-radius:.4rem;color:var(--c-brand);background:var(--c-brand-soft);font-size:.6rem;line-height:1.5;text-align:left}.route-chapter.active{color:var(--c-brand-strong);border-color:var(--c-brand);background:var(--c-brand-soft)}.route-chapter-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.55rem;opacity:.72}.route-chapter:after,.route-video-control:after{border:0}.route-video-dialog{max-height:calc(100% - 1rem);min-width:0;box-sizing:border-box;overflow-y:auto}.route-video-dialog .route-chapter{flex:0 0 calc(25% - .3rem);padding:.4rem .2rem;border-color:var(--c-subtle);color:var(--c-brand-line);background:var(--c-ink);text-align:center}.route-video-dialog .route-chapter.active{border-color:var(--c-accent);background:var(--c-ink);color:var(--c-accent)}.route-video-status{display:flex;justify-content:space-between;margin:.6rem 0 .35rem;color:var(--c-subtle);font-size:.55rem}.route-video-progress{height:.15rem;overflow:hidden;border-radius:.2rem;background:var(--c-brand)}.route-video-progress>taro-view-core{height:100%;background:var(--c-accent)}.route-video-toolbar{display:flex;align-items:center;gap:.3rem;margin-top:.45rem}.route-video-control{width:auto;flex-shrink:0;margin:0;padding:0 .4rem;min-height:2.1rem;border:0;border-radius:.4rem;background:var(--c-brand-strong);color:var(--c-surface-soft);font-size:.6rem;line-height:2.1rem}.route-video-sound{margin-left:auto}.route-video-volume{flex:1;width:3rem;min-width:1.5rem;max-width:5rem;height:1rem;min-height:0;padding:0;margin:0 .1rem;border:0;background:transparent;accent-color:var(--c-accent)}.route-volume-note{display:block;margin-top:.25rem;color:var(--c-subtle);font-size:.55rem;text-align:right}.route-video-fullscreen,.route-video-dialog:fullscreen{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;width:100%;height:100%;max-height:none;padding:.6rem max(.6rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) max(.6rem,env(safe-area-inset-left));border-radius:0;box-sizing:border-box}.route-video-fullscreen .route-preview-player,.route-video-dialog:fullscreen .route-preview-player{flex:1;min-height:0;height:0;border-radius:0}.route-video-fullscreen .route-video-chapters,.route-video-dialog:fullscreen .route-video-chapters{flex-shrink:0}.route-video-fullscreen .video-return,.route-video-dialog:fullscreen .video-return{display:none}.route-native-controls{position:absolute;bottom:0;left:0;right:0;padding:.5rem .8rem;background:rgba(11,34,33,.88);color:var(--c-accent-soft)}.route-native-toolbar,.route-native-days{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.route-native-button{margin:.2rem;padding:.5rem .7rem;border-radius:.4rem;background:var(--c-brand-strong);color:var(--c-accent-soft);font-size:.65rem;line-height:1rem}.route-native-button.active{background:var(--c-muted);color:var(--c-accent-soft)}.video-return{margin:.6rem 0 0;color:#fff;background:var(--c-brand-strong);border:0;font-size:.7rem;line-height:2.2rem}.route-video-error{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem .4rem;line-height:1.7;font-size:.65rem}.route-video-retry{color:var(--c-ink);font-size:.7rem}.product-preview-shell .detail-overlay{max-width:none}.booking-plan-page,.booking-preparation{padding:.8rem .8rem calc(4.75rem + env(safe-area-inset-bottom))}.booking-flow-steps{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem}.booking-flow-steps>taro-view-core{display:flex;flex:1;align-items:center;gap:.25rem;color:var(--c-muted);font-size:.55rem;white-space:nowrap}.booking-flow-steps>taro-view-core:not(:last-child):after{content:"";height:.05rem;background:var(--c-border);flex:1;margin-left:.15rem}.booking-flow-steps>taro-view-core>taro-text-core:first-child{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#ffffff;font-size:.55rem}.booking-flow-steps>taro-view-core.active{color:var(--c-brand);font-weight:700}.booking-flow-steps>taro-view-core.active>taro-text-core:first-child{color:#fff;background:var(--c-brand)}.booking-flow-steps>taro-view-core.done>taro-text-core:first-child{color:var(--c-brand);background:var(--c-brand-soft)}.booking-plan-page .booking-title .tiny-label{display:none}.booking-plan-page .booking-title,.booking-preparation .booking-title{margin:.9rem 0 .7rem}.booking-plan-page .booking-title>taro-text-core:nth-child(2),.booking-preparation .booking-title>taro-text-core:first-child{font-size:1.2rem}.booking-plan-page .booking-route-copy{padding:0}.booking-plan-page .booking-route-name{margin-top:0}.booking-plan-page .booking-route-name{font-size:.75rem;line-height:1.5}.booking-plan-page .booking-route-copy .route-label{display:none}.booking-plan-page .booking-route-meta,.booking-plan-page .booking-route-seat{margin-top:.25rem;font-size:.55rem}.booking-plan-page .form-card,.booking-preparation .form-card,.booking-plan-page .quote-card{margin:.5rem 0;padding:.7rem;border:.05rem solid var(--c-border);border-radius:.6rem;box-shadow:none;background:#ffffff}.booking-plan-page .form-heading{margin-bottom:.5rem}.booking-plan-page .form-title,.booking-preparation .form-title{font-size:.75rem}.booking-plan-page .booking-choice-section{padding:0}.booking-plan-page .traveler-row{min-height:2.3rem}.booking-plan-page .room-recommend{border-radius:.4rem;padding:.5rem;margin-top:.6rem}.booking-plan-page .quiet-card{background:transparent;border:0;padding:.3rem 0}.booking-plan-page .quote-card{background:var(--c-brand-soft)}.booking-plan-page .quote-title>taro-text-core:last-child{font-size:.55rem;color:var(--c-muted)}.booking-plan-page .checkout-footer{box-shadow:none;gap:.5rem;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom))}.booking-plan-page .checkout-footer .submit-order{border-radius:.4rem;min-height:2.3rem;line-height:2.3rem;font-size:.7rem}.booking-plan-page .checkout-footer-copy taro-text-core:last-child{color:var(--c-brand);font-size:1rem}.booking-share-row{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:.75rem 0}.booking-share-action{min-height:1.8rem;margin:0;padding:.15rem .5rem;color:var(--c-brand);background:var(--c-brand-soft);border:0;border-radius:.4rem;font-size:.6rem;line-height:1.5rem}.booking-share-row>taro-text-core{font-size:.55rem;color:var(--c-muted);line-height:1.6}.preparation-checkout-footer{position:fixed;z-index:20;right:0;bottom:0;left:0;max-width:24rem;margin:0 auto;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom));border-top:.05rem solid var(--c-border);background:#ffffff}.product-preview-shell .preparation-checkout-footer{max-width:none}@media (max-width: 359px){.itinerary-detail-page .detail-name{font-size:1.2rem}.itinerary-detail-page .detail-anchor-bar taro-text-core{font-size:.55rem}.itinerary-detail-page .booking-consult{min-width:4.8rem}.booking-flow-steps{gap:.2rem}.booking-flow-steps>taro-view-core{gap:.15rem}}.hotel-night-plan{margin-top:1.1rem}.hotel-night-scroll{display:block;width:100%;min-width:0}.hotel-night-track{display:flex;align-items:stretch;gap:.6rem}.hotel-night-option{flex:0 0 100%;min-width:0}.hotel-night-alternatives .hotel-night-option{flex-basis:calc(100% - 1.4rem)}.hotel-night-scroll .hotel-night-entry{height:100%;box-sizing:border-box;white-space:normal}.hotel-night-alternatives .hotel-night-caption:after{display:none}.hotel-night-caption .hotel-night-swipe-hint{margin-left:auto;font-size:.55rem;color:var(--c-muted)}.hotel-night-note{display:block;margin-top:.4rem;font-size:.55rem;line-height:1.5;color:var(--c-muted)}.hotel-night+.hotel-night{margin-top:1.2rem}.hotel-night-caption{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;color:var(--c-muted)}.hotel-night-caption>taro-text-core:first-child{padding-left:.45rem;border-left:.1rem solid var(--c-brand);color:var(--c-brand-strong);font-weight:600}.hotel-night-caption:after{content:"";flex:1;height:.05rem;margin-left:.2rem;background:var(--c-border)}.hotel-night-entry{display:flex;align-items:center;gap:.7rem;width:100%;padding:.8rem;margin:0;border:.05rem solid var(--c-border);border-radius:0;background:#fff;color:var(--c-ink);text-align:left;line-height:1.5}.hotel-night-entry:after,.booking-consult:after{border:0}.hotel-night-copy{flex:1;min-width:0}.hotel-night-copy taro-text-core{display:block}.hotel-night-name{font-size:.85rem;font-weight:600}.hotel-night-room{margin-top:.35rem;color:var(--c-muted);font-size:.7rem;line-height:1.7}.hotel-night-link{margin-top:.6rem;font-size:.65rem;color:var(--c-brand)}.hotel-night-arrow{font-size:1.2rem;color:var(--c-brand)}.hotel-night-image{flex:none;width:4.5rem;height:4.1rem}.hotel-night-unassigned{padding:.75rem .8rem;border:.05rem solid var(--c-border);background:#ffffff}.hotel-night-unassigned taro-text-core{display:block;font-size:.7rem}.hotel-night-unassigned taro-text-core+taro-text-core{margin-top:.35rem;color:var(--c-muted);font-size:.7rem}.hotel-detail-drawer{display:flex;flex-direction:column;width:100%;max-height:86vh;padding:.8rem 1rem 0;background:#ffffff;color:var(--c-brand-strong)}.hotel-drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.3rem 0 1rem;border-bottom:.05rem solid var(--c-border)}.hotel-drawer-eyebrow{display:block;margin-bottom:.4rem;font-size:.7rem;color:var(--c-brand)}.hotel-drawer-heading .heading{font-size:1.2rem}.hotel-drawer-body{flex:1;min-height:0;max-height:56vh;overflow-y:auto}.hotel-drawer-gallery{height:11rem;margin-top:.9rem}.hotel-drawer-photo{display:block;width:100%;height:11rem}.hotel-drawer-section{margin:1.1rem 0;font-size:.75rem;line-height:1.9;white-space:pre-wrap}.hotel-drawer-section>taro-text-core{display:block}.hotel-drawer-section-title{margin-bottom:.6rem;font-size:.7rem;font-weight:600;color:var(--c-ink)}.hotel-room-detail{padding:.75rem 0;border-top:.05rem solid var(--c-border)}.hotel-room-detail>taro-view-core{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.7rem}.hotel-room-detail>taro-text-core{display:block;margin-top:.25rem;font-size:.7rem;color:var(--c-muted)}.hotel-room-planned{font-size:.6rem;color:var(--c-brand);border-bottom:.05rem solid var(--c-brand)}.hotel-drawer-footer{padding:.75rem 0 calc(.8rem + env(safe-area-inset-bottom));border-top:.05rem solid var(--c-border)}.hotel-drawer-footer>taro-text-core{display:block;color:var(--c-muted);font-size:.65rem;text-align:center}.hotel-drawer-footer .drawer-return{border-radius:0}.vehicle-comparison-card.vehicle-resource-card{display:block;min-width:0;border-radius:0;overflow:hidden;background:#fff}.vehicle-resource-gallery{width:100%;height:11.5rem;background:#ffffff}.vehicle-resource-photo{width:100%;height:11.5rem;display:block}.vehicle-resource-card .vehicle-comparison-copy{padding:.9rem}.vehicle-resource-card .vehicle-comparison-copy>taro-text-core:first-child{font-size:.85rem}.vehicle-resource-card .vehicle-comparison-copy>taro-text-core:nth-child(2){margin-top:.4rem;font-size:.75rem;line-height:1.75;font-weight:400}.vehicle-resource-card .vehicle-comparison-copy>taro-text-core:nth-child(3){margin-top:.55rem;font-size:.7rem;color:var(--c-brand)}.vehicle-resource-card .vehicle-comparison-copy>taro-text-core:nth-child(4){padding-top:.6rem;margin-top:.6rem;border-top:.05rem solid var(--c-border);font-size:.65rem;color:var(--c-muted)}.insurance-card.insurance-benefit-card{gap:.8rem;align-items:center;padding:1.1rem .9rem;border:.05rem solid var(--c-border);border-radius:0;background:var(--c-surface-soft)}.insurance-benefit-icon{display:block;flex:none;width:3.5rem;height:4.1rem}.insurance-benefit-copy{flex:1;min-width:0}.insurance-benefit-copy>taro-text-core:first-child{font-size:.7rem;font-weight:600}.insurance-benefit-copy>taro-text-core:last-child{display:block;margin-top:.4rem;font-size:.65rem;line-height:1.7;color:var(--c-muted)}.insurance-coverage{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.insurance-benefit-card .insurance-coverage>taro-text-core:first-child{font-family:var(--font-ui);font-size:1.5rem;line-height:1.3;font-weight:500;color:var(--c-brand-strong)}.insurance-benefit-card .insurance-coverage>taro-text-core:last-child{margin-top:0;padding:.1rem .25rem;border:.05rem solid var(--c-disabled);font-size:.6rem;color:var(--c-muted)}.consultation-art-icon{display:block;width:1.35rem;height:1.35rem;flex:none}.insurance-view-details{display:flex;justify-content:space-between;width:100%;margin:.7rem 0 0;padding:.7rem 0;border:0;border-top:.05rem solid var(--c-border);border-radius:0;color:var(--c-brand);background:transparent;font-size:.75rem;line-height:1.5;text-align:left}.insurance-view-details:after,.insurance-plan-tab:after,.insurance-drawer-close:after,.insurance-drawer-return:after{border:0}.insurance-coverage-drawer{display:flex;flex-direction:column;width:100%;max-height:90vh;padding:1.1rem 1rem 0;color:var(--c-brand-strong);background:#ffffff;box-sizing:border-box}.insurance-drawer-heading{display:flex;align-items:center;justify-content:space-between}.insurance-drawer-heading>taro-view-core{flex:1;min-width:0}.insurance-drawer-eyebrow{display:block;color:var(--c-muted);font-size:.65rem}.insurance-drawer-title{display:block;margin-top:.4rem;font-size:1.2rem;font-weight:600}.insurance-drawer-close{flex:none;width:1.8rem;min-width:1.8rem;margin:0;padding:.1rem 0;border:0;border-radius:0;color:var(--c-brand-strong);background:transparent;font-size:1.2rem;line-height:1.4}.insurance-drawer-product{display:block;margin:.7rem 0;font-size:.7rem;line-height:1.7;color:var(--c-muted)}.insurance-plan-tabs{display:flex;margin:.2rem 0 .8rem;border:.05rem solid var(--c-border)}.insurance-plan-tab{flex:1;min-width:0;margin:0;padding:.55rem 0;border:0;border-right:.05rem solid var(--c-border);border-radius:0;color:var(--c-muted);background:transparent;line-height:1.5}.insurance-plan-tab:last-child{border-right:0}.insurance-plan-tab taro-text-core{display:block;font-size:.75rem}.insurance-plan-tab taro-text-core+taro-text-core{margin-top:.2rem;font-size:.6rem}.insurance-plan-tab.selected{color:#fff;background:var(--c-brand)}.insurance-drawer-body{flex:1;min-height:0;max-height:51vh;overflow-y:auto}.insurance-benefit-row,.insurance-table-labels{display:flex;align-items:center;gap:.4rem;padding:.65rem 0;border-bottom:.05rem solid var(--c-border);font-size:.7rem;line-height:1.6}.insurance-table-labels{padding-top:0;color:var(--c-muted);font-size:.6rem}.insurance-benefit-row>taro-text-core:first-child,.insurance-table-labels>taro-text-core:first-child{flex:1;min-width:0}.insurance-benefit-row>taro-text-core:not(:first-child),.insurance-table-labels>taro-text-core:not(:first-child){flex:none;width:3.2rem;text-align:right}.insurance-baseline-value{color:var(--c-subtle)}.insurance-selected-value{font-weight:600;color:var(--c-brand)}.insurance-notices-title{display:block;margin:1.3rem 0 .7rem;font-size:.75rem;font-weight:600}.insurance-notice{display:block;margin-bottom:.6rem;color:var(--c-muted);font-size:.65rem;line-height:1.85}.insurance-drawer-footer{padding:.7rem 0 calc(.8rem + env(safe-area-inset-bottom));border-top:.05rem solid var(--c-border)}.insurance-drawer-footer>taro-text-core{display:block;margin-bottom:.6rem;text-align:center;color:var(--c-muted);font-size:.6rem}.insurance-drawer-return{width:100%;padding:.6rem;margin:0;border:0;border-radius:0;background:var(--c-brand);color:#fff;font-size:.7rem;line-height:1.5}.booking-insurance-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem}.booking-insurance-option{position:relative;width:100%;min-width:0;min-height:4.9rem;margin:0;padding:.7rem .6rem 1.35rem;border:.05rem solid var(--c-brand-line);border-radius:0;background:transparent;color:var(--c-brand);line-height:1.6;text-align:left}.booking-insurance-option:after{border:0}.booking-insurance-option.selected{border-color:var(--c-brand);background:var(--c-brand-soft)}.booking-insurance-option>taro-text-core{display:block;font-size:.75rem}.booking-insurance-option>taro-text-core+taro-text-core{margin-top:.3rem;font-size:.65rem;color:var(--c-muted)}.booking-insurance-option>.booking-insurance-selected{position:absolute;right:.5rem;bottom:.25rem;font-size:.6rem;color:var(--c-brand)}.booking-insurance-quantity{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;padding:.8rem 0;border-bottom:.05rem solid var(--c-brand-line)}.booking-insurance-quantity>taro-view-core:first-child>taro-text-core{display:block;font-size:.7rem;line-height:1.8}.booking-insurance-quantity>taro-view-core:first-child>taro-text-core+taro-text-core{color:var(--c-muted)}.booking-stage{scroll-margin-top:5rem}.booking-stay-preferences{margin-top:.7rem;padding-top:.6rem;border-top:.05rem solid var(--c-border)}.booking-stay-preferences .booking-resource-caption{margin:0;font-size:.6rem;color:var(--c-muted)}.booking-preference-options{display:flex;gap:.4rem;margin-top:.45rem}.booking-preference-button{box-sizing:border-box;flex:1;min-width:0;min-height:1.8rem;margin:0;padding:.45rem .1rem;border:.05rem solid var(--c-border);border-radius:.4rem;line-height:1.4;background:#fff;font-size:.6rem;color:var(--c-muted)}.booking-preference-button.selected{border-color:var(--c-brand);color:var(--c-brand);background:var(--c-brand-soft)}.booking-preference-button:after{border:0}.booking-preference-note,.booking-stay-charge{display:block;margin-top:.45rem;font-size:.55rem;line-height:1.8;color:var(--c-muted)}.booking-stay-charge{margin-top:.2rem}.booking-services-card{box-sizing:border-box;margin:0 0 .6rem;padding:.8rem;border:0;border-radius:.8rem;color:var(--c-ink);background:#fff}.booking-services-heading{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.15rem}.booking-services-heading>taro-text-core:first-child{font-size:.75rem;font-weight:600}.booking-services-heading>taro-text-core+taro-text-core{font-size:.55rem;color:var(--c-subtle)}.booking-extra-row{box-sizing:border-box;display:flex;align-items:center;gap:.55rem;width:100%;min-height:3.8rem;margin:0;padding:.6rem 0;border:0;border-radius:0;background:transparent;line-height:1.5;text-align:left;color:var(--c-ink)}.booking-extra-row+.booking-extra-row{border-top:.05rem solid var(--c-border)}.booking-extra-row:after{border:0}.booking-extra-artwork,.booking-insurance-artwork{box-sizing:border-box;flex:none;width:2.1rem;height:2.1rem;border-radius:.4rem;background:var(--c-brand-soft)}.booking-insurance-artwork{display:flex;align-items:center;justify-content:center;background:var(--c-brand-soft)}.booking-insurance-artwork .booking-line-icon{width:1.25rem;height:1.25rem}.booking-extra-marker{flex:none;width:2.1rem;color:var(--c-muted);text-align:center}.booking-extra-copy{flex:1;min-width:0}.booking-extra-title{display:block;font-size:.7rem;font-weight:600}.booking-extra-summary{display:block;margin-top:.2rem;font-size:.55rem;color:var(--c-subtle);font-weight:400}.booking-extra-subtotal{flex:none;font-size:.7rem;font-weight:600;color:var(--c-ink)}.booking-service-included{flex:none;padding:.15rem .35rem;border-radius:.2rem;background:var(--c-brand-soft);color:var(--c-brand);font-size:.55rem}.booking-extra-row-warning{display:block;font-size:.55rem;color:var(--c-accent)}.booking-extra-description{display:block;margin:.55rem 0;color:var(--c-muted);font-size:.6rem;line-height:1.8}.booking-extra-bulk{width:auto;min-height:1.9rem;flex:none;margin:0;padding:.45rem .6rem;border:.05rem solid var(--c-brand);border-radius:1rem;background:var(--c-brand);color:#fff;font-size:.6rem;line-height:1.5}.booking-extra-bulk[disabled]{border-color:var(--c-border);background:var(--c-surface-soft);color:var(--c-subtle)}.booking-extra-bulk:after,.booking-extra-details:after{border:0}.booking-extra-bulk-actions{display:flex;align-items:center;gap:1rem;margin:.6rem 0}.booking-extra-details{width:auto;flex:none;margin:0;padding:.5rem 0;min-height:1.8rem;border:0;border-radius:0;background:transparent;color:var(--c-brand);font-size:.6rem;line-height:1.5;text-align:left}.booking-configuration-warning{display:block;padding:.45rem 0;color:var(--c-accent);font-size:.6rem;line-height:1.8}.booking-insurance-intro{display:block;color:var(--c-ink);font-size:.75rem;font-weight:600;line-height:1.7}.booking-panel-heading{display:block;margin:.9rem 0 .6rem;font-size:.75rem;font-weight:600}.booking-insurance-panel .booking-insurance-plans{margin-top:0;gap:.45rem}.booking-insurance-panel .booking-insurance-option{border-radius:.6rem;padding:.6rem .5rem 1.3rem;min-height:4.4rem;color:var(--c-text)}.booking-insurance-panel .booking-insurance-option>taro-text-core{font-size:.7rem}.booking-insurance-panel .booking-insurance-option>taro-text-core+taro-text-core{font-size:.55rem}.booking-insurance-panel .booking-insurance-option.selected{background:var(--c-brand-soft);border-color:var(--c-brand)}.booking-insurance-panel .insurance-benefit-row{font-size:.6rem}.booking-insurance-panel .insurance-benefit-row>taro-text-core:not(:first-child),.booking-insurance-panel .insurance-table-labels>taro-text-core:not(:first-child){width:3.7rem}.booking-insurance-panel .insurance-plan-tabs{margin:.7rem 0;border-radius:.4rem;overflow:hidden}.booking-insurance-panel .insurance-plan-tab>taro-text-core{font-size:.6rem}.booking-insurance-panel .insurance-notice{font-size:.55rem}.booking-extra-overlay,.booking-quote-overlay{z-index:110}.booking-extra-drawer,.booking-quote-drawer{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-height:88vh;overflow:hidden;padding:.6rem .8rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;color:var(--c-ink);border-radius:1rem 1rem 0 0}.booking-extra-drawer-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.6rem;border-bottom:.05rem solid var(--c-border)}.booking-extra-drawer-heading>taro-view-core>taro-text-core,.booking-extra-drawer-heading>taro-text-core{display:block;font-size:.85rem;font-weight:600;color:var(--c-ink)}.booking-drawer-close{flex:none;width:2rem;height:2rem;margin:0 -.3rem 0 0;padding:0;border:0;border-radius:1rem;background:transparent;color:var(--c-muted);font:1.25rem/2rem sans-serif}.booking-drawer-close:after{border:0}.booking-extra-drawer-body{box-sizing:border-box;flex:none;min-height:0;height:49vh;max-height:calc(88vh - 10rem - env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain}.booking-extra-note{display:block;margin:.5rem 0;color:var(--c-muted);font-size:.55rem;line-height:1.8}.booking-extra-item{padding:.8rem 0 .5rem;border-top:.05rem solid var(--c-border)}.booking-extra-item-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding-bottom:.25rem}.booking-extra-item-heading>taro-view-core{flex:1;min-width:0}.booking-extra-item-heading>taro-view-core>taro-text-core{display:block;font-size:.7rem;font-weight:600}.booking-extra-item-heading>taro-view-core>taro-text-core+taro-text-core{margin-top:.3rem;font-size:.55rem;color:var(--c-muted);font-weight:400}.booking-extra-item-heading>taro-text-core{color:var(--c-accent);font-size:.85rem}.booking-extra-variant{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0}.booking-extra-variant>taro-view-core:first-child>taro-text-core{display:block;font-size:.65rem}.booking-extra-variant>taro-view-core:first-child>taro-text-core+taro-text-core{margin-top:.2rem;font-size:.6rem;color:var(--c-muted)}.booking-extra-counter{display:flex;align-items:center;gap:.15rem}.booking-extra-stepper{display:flex;align-items:center;justify-content:center;flex:none;width:1.9rem;height:1.9rem;margin:0;padding:0;border:.05rem solid var(--c-border);border-radius:1rem;line-height:1;background:#fff;color:var(--c-brand)}.booking-extra-stepper:last-child{color:#fff;background:var(--c-brand);border-color:var(--c-brand)}.booking-extra-stepper[disabled]{opacity:1;color:var(--c-subtle);background:var(--c-surface-soft);border-color:var(--c-border)}.booking-extra-stepper .booking-extra-sign{display:block;color:inherit;font:500 1.1rem/1 Arial,sans-serif}.booking-extra-limit{display:block;color:var(--c-muted);font-size:.55rem;line-height:1.7;padding:.25rem 0}.booking-extra-stepper:after{border:0}.booking-extra-counter>taro-text-core{min-width:1.9rem;text-align:center;font-size:.7rem}.booking-extra-drawer-footer{position:relative;z-index:1;background:#fff;flex:none;padding-top:.6rem;border-top:.05rem solid var(--c-border)}.booking-extra-drawer-footer>taro-view-core{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.booking-extra-drawer-footer>taro-view-core>taro-view-core>taro-text-core{display:block;font-size:.55rem;color:var(--c-muted)}.booking-extra-drawer-footer>taro-view-core>taro-view-core>taro-text-core+taro-text-core{margin-top:.2rem;font-size:1.2rem;font-weight:600;color:var(--c-accent)}.booking-extra-complete,.booking-quote-drawer .drawer-return{width:auto;flex:none;min-width:6.5rem;margin:0;padding:.6rem .9rem;line-height:1.5;font-size:.7rem;background:var(--c-brand);color:#fff;border:0;border-radius:1rem}.booking-extra-complete[disabled]{background:var(--c-border)}.booking-quote-link{width:auto;min-width:1.2rem;flex:none;margin:0;padding:.25rem 0;font-size:.55rem;border:0;border-radius:0;background:transparent;color:var(--c-muted)}.booking-quote-link:after{border:0}.booking-quote-body{height:45vh;min-height:0;overflow:hidden}.booking-quote-total{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.9rem;font-size:.7rem}.booking-quote-total>taro-text-core:last-child{font-size:1.2rem;font-weight:600;color:var(--c-accent)}.booking-quote-line{padding:0 0 .6rem;border-bottom:.05rem solid var(--c-border)}.booking-quote-item{padding:.3rem 0;font-size:.65rem;line-height:1.8;color:var(--c-text)}.booking-quote-item>taro-text-core{display:block}.booking-quote-calculation{font-variant-numeric:tabular-nums;color:var(--c-muted);overflow-wrap:anywhere}@media (max-width: 359px){.booking-services-card{padding:.7rem}.booking-extra-row{gap:.4rem}.booking-extra-title{font-size:.65rem}.booking-extra-artwork,.booking-insurance-artwork{width:1.9rem;height:1.9rem}.booking-service-included{font-size:.55rem;padding:.15rem .25rem}}.booking-back-button{display:flex;align-items:center;justify-content:center;flex:none;width:2.2rem;height:2.2rem;padding:0;margin:0;border:0;border-radius:0;color:var(--c-ink);background:transparent;font-size:1.5rem;line-height:2.2rem}.booking-back-button:after,.booking-counter-control:after,.booking-vehicle-tab:after{border:0}.booking-counter-control{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;padding:0;margin:0;border:.05rem solid var(--c-border);border-radius:.2rem;color:var(--c-brand);background:var(--c-brand-soft);font-size:1rem;line-height:2rem}.booking-counter-control[disabled]{color:var(--c-subtle);background:#ffffff}.booking-resource-caption{display:block;margin:1.2rem 0 0;font-size:.75rem;color:var(--c-muted)}.booking-hotel-plan .hotel-night-plan{margin-top:.8rem}.booking-vehicle-tabs{display:flex;gap:.5rem}.booking-vehicle-tab{position:relative;flex:1;min-width:0;margin:0;padding:.75rem .65rem 1.25rem;border:.05rem solid var(--c-border);border-radius:0;background:#ffffff;color:var(--c-brand-strong);text-align:left;line-height:1.5}.booking-vehicle-tab.selected{border-color:var(--c-brand);background:var(--c-brand-soft)}.booking-vehicle-tab>taro-text-core{display:block;font-size:.7rem}.booking-vehicle-tab>taro-text-core:nth-child(2){margin-top:.3rem;font-size:.6rem;color:var(--c-muted)}.booking-vehicle-tab>.booking-choice-tick{position:absolute;bottom:.3rem;right:.5rem;margin:0;color:var(--c-brand);font-size:.7rem}.booking-selected-vehicle{min-width:0;margin-top:.5rem}.booking-selected-vehicle-gallery{width:100%;height:10.25rem;background:var(--c-surface-soft)}.booking-selected-vehicle-photo{display:block;width:100%;height:10.25rem}.booking-selected-vehicle-copy{padding-top:.6rem}.booking-selected-vehicle-copy>taro-text-core{display:block;font-size:.7rem;line-height:1.8;color:var(--c-muted)}.booking-selected-vehicle-copy>taro-text-core+taro-text-core{margin-top:.25rem;font-size:.65rem;color:var(--c-muted)}.booking-selected-vehicle-copy .booking-vehicle-features taro-text-core{border-radius:0;font-size:.6rem}.booking-selected-vehicle-copy .booking-vehicle-detail-toggle{border-radius:0;font-size:.65rem}.booking-plan-page .booking-insurance .insurance-card{margin:0}.booking-plan-page .booking-fees .fee-columns{margin-top:0}.booking-plan-page .checkout-footer .booking-consult{flex:none;min-width:2.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:0;margin:0;border:0;border-radius:0;background:transparent;line-height:1.4}.booking-plan-page .checkout-footer .booking-consult>taro-text-core{font-size:.6rem;color:var(--c-muted)}.calendar-price.selected-vehicle-price{color:var(--c-accent)}.page.booking-plan-page{box-sizing:border-box;min-width:0;min-height:calc(100vh - 4.7rem);overflow:visible;padding:.6rem .6rem calc(5.6rem + env(safe-area-inset-bottom));color:var(--c-ink);background:var(--c-surface-soft);font-size:.7rem;line-height:1.6}.booking-line-icon{display:block;width:.8rem;height:.8rem;flex:none}.booking-chevron{box-sizing:border-box;display:block;flex:none;width:.3rem;height:.3rem;margin:0 .2rem 0 .4rem;border-top:.05rem solid var(--c-disabled);border-right:.05rem solid var(--c-disabled);transform:rotate(45deg)}.booking-plan-page .booking-choice-heading:after,.booking-plan-page .booking-hotels-entry:after,.booking-plan-page .booking-more-travelers:after,.booking-plan-page .booking-route-policy:after,.booking-plan-page .booking-package-option:after,.booking-plan-page .booking-counter-control:after{border:0}.booking-plan-page .booking-route-card{display:block;min-height:0;margin:0 0 .6rem;padding:0;border:0;border-radius:.8rem;background:#fff;box-shadow:none;overflow:hidden}.booking-plan-page .booking-route-top{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem}.booking-plan-page .booking-route-cover-preview{flex:none;width:3.9rem;height:4.7rem;min-height:0;border-radius:.4rem}.booking-plan-page .booking-route-copy{min-width:0;flex:1}.booking-plan-page .booking-route-name{display:block;font:600 .85rem/1.45 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:var(--c-ink)}.booking-plan-page .route-label{display:none}.booking-plan-page .booking-route-meta,.booking-plan-page .booking-route-seat{display:block;margin-top:.35rem;font-size:.55rem;line-height:1.65;color:var(--c-muted)}.booking-plan-page .booking-route-seat:empty{display:none}.booking-plan-page .booking-route-policy{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:.5rem .8rem;border:0;border-top:.05rem solid var(--c-border);border-radius:0;background:var(--c-brand-soft);color:var(--c-muted);font-size:.55rem;line-height:1.6}.booking-plan-page .booking-policy-entry{display:flex;align-items:center;gap:.3rem}.booking-plan-page .booking-notices-entry{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.3rem;margin:0 0 .7rem;padding:.6rem .8rem;border:0;border-radius:.6rem;background:#fff;color:var(--c-muted);font-size:.65rem;line-height:1.7}.booking-plan-page .booking-notices-entry:after{border:0}.booking-plan-page .form-card{margin:0 0 .6rem;padding:.8rem;border:0;border-radius:.8rem;background:#fff}.booking-plan-page .form-heading{margin-bottom:0}.booking-plan-page .booking-party-card .form-heading{padding-bottom:.8rem;border-bottom:.05rem solid var(--c-border)}.booking-plan-page .form-title{font-size:.75rem;font-weight:600;color:var(--c-ink)}.booking-plan-page .form-icon{display:none}.booking-plan-page .form-tip,.booking-plan-page .quote-note{font-size:.6rem;color:var(--c-muted);line-height:1.8}.booking-plan-page .booking-choice-heading{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%;margin:0;padding:.7rem 0;background:transparent;border:0;border-radius:0;line-height:1.6;text-align:left}.booking-plan-page .booking-choice-copy{min-width:0;flex:1}.booking-plan-page .booking-field-label{display:flex;align-items:center;gap:.35rem;color:var(--c-subtle);font-size:.6rem}.booking-plan-page .booking-field-value{margin-top:.3rem;color:var(--c-ink);font-size:.75rem;font-weight:600}.booking-plan-page .booking-field-detail{display:block;margin-top:.2rem;font-size:.55rem;color:var(--c-subtle);font-weight:400}.booking-plan-page .booking-choice-edit{display:flex;align-items:center;gap:.1rem;flex:none;font-size:.55rem;color:var(--c-brand)}.booking-plan-page .booking-date-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.booking-plan-page .booking-date-weekday{font-size:.6rem;font-weight:400;color:var(--c-muted)}.booking-plan-page .booking-stay-vehicle-card .form-heading{padding-bottom:.7rem}.booking-plan-page .booking-stay-vehicle-card .booking-choice-section{border-top:.05rem solid var(--c-border)}.booking-plan-page .booking-hotels-entry{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.2rem;margin:0 0 .6rem;padding:.4rem .5rem;border:0;border-radius:.4rem;background:var(--c-brand-soft);color:var(--c-brand);font-size:.6rem;line-height:1.6}.booking-plan-page .booking-hotels-entry>taro-view-core:first-child{display:flex;align-items:center;gap:.35rem}.booking-plan-page .booking-itinerary{margin-top:.2rem;border-radius:.4rem;background:var(--c-brand-soft);overflow:hidden;overflow-anchor:none}.booking-plan-page .booking-itinerary-toggle{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:2.2rem;margin:0;padding:.4rem .5rem;border:0;border-radius:0;background:transparent;color:var(--c-brand);font-size:.6rem;line-height:1.6}.booking-plan-page .booking-itinerary-toggle:after{border:0}.booking-plan-page .booking-itinerary-toggle>taro-view-core{display:flex;align-items:center;gap:.35rem}.booking-plan-page .booking-itinerary-toggle>taro-view-core:last-child{gap:0;font-size:.55rem}.booking-plan-page .booking-itinerary-count{color:var(--c-subtle);font-size:.55rem}.booking-plan-page .booking-itinerary-toggle .booking-chevron{transform:rotate(135deg);margin-top:-.15rem}.booking-plan-page .booking-itinerary--expanded .booking-itinerary-toggle .booking-chevron{transform:rotate(-45deg);margin-top:.15rem}.booking-plan-page .booking-itinerary-details{padding:.2rem .5rem .7rem}.booking-plan-page .booking-itinerary-days{margin-top:.4rem}.booking-plan-page .booking-itinerary-day{display:flex;gap:.5rem}.booking-plan-page .booking-itinerary-rail{position:relative;flex:none;width:1.2rem}.booking-plan-page .booking-itinerary-rail:after{content:"";position:absolute;top:1.4rem;bottom:.2rem;left:.55rem;border-left:.05rem solid var(--c-brand-soft)}.booking-plan-page .booking-itinerary-day:last-child .booking-itinerary-rail:after{display:none}.booking-plan-page .booking-itinerary-rail>taro-text-core{display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand);font-size:.55rem;font-weight:600}.booking-plan-page .booking-itinerary-copy{flex:1;min-width:0;padding-bottom:1rem}.booking-plan-page .booking-itinerary-day:last-child .booking-itinerary-copy{padding-bottom:0}.booking-plan-page .booking-itinerary-heading{display:flex;flex-wrap:wrap;gap:.15rem .4rem;align-items:baseline;font-size:.6rem;font-weight:600}.booking-plan-page .booking-itinerary-date{color:var(--c-muted);font-size:.55rem;font-weight:400}.booking-plan-page .booking-itinerary-route{display:block;margin-top:.3rem;font-size:.65rem;line-height:1.8;overflow-wrap:anywhere}.booking-plan-page .booking-itinerary-stay{margin-top:.4rem;padding:.45rem .5rem;border-radius:.4rem;background:#fff}.booking-plan-page .booking-itinerary-stay-label{display:flex;align-items:center;gap:.25rem;color:var(--c-muted);font-size:.55rem}.booking-plan-page .booking-itinerary-stay-label .booking-line-icon{width:.65rem;height:.65rem}.booking-plan-page .booking-itinerary-hotel{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:1.8rem;margin:0;padding:.25rem 0;border:0;border-radius:0;background:transparent;color:var(--c-brand);text-align:left;white-space:normal;font-size:.6rem;line-height:1.7}.booking-plan-page .booking-itinerary-hotel>taro-text-core{flex:1;min-width:0;overflow-wrap:anywhere}.booking-plan-page .booking-itinerary-hotel:after{border:0}.booking-plan-page .booking-itinerary-stay-pending{display:block;margin-top:.2rem;color:var(--c-muted);font-size:.55rem}.booking-plan-page .booking-itinerary-note{display:block;margin-top:.7rem;color:var(--c-subtle);font-size:.55rem;line-height:1.7}.booking-plan-page .counter{min-height:3.4rem;padding:.5rem 0;border-bottom:.05rem solid var(--c-border)}.booking-plan-page .counter:last-of-type{border-bottom:0}.booking-plan-page .counter-label taro-text-core{color:var(--c-ink);font-size:.7rem;font-weight:600}.booking-plan-page .counter-label taro-text-core:last-child:not(:first-child){font-size:.55rem;font-weight:400;color:var(--c-subtle);margin-top:.2rem}.booking-plan-page .counter>taro-view-core:last-child{display:flex;align-items:center;gap:.2rem}.booking-plan-page .counter>taro-view-core:last-child>taro-text-core{min-width:.9rem;text-align:center;font-size:.7rem}.booking-plan-page .booking-counter-control{display:flex;align-items:center;justify-content:center;width:1.8rem;min-width:1.8rem;height:2rem;padding:0;margin:0;border:0;border-radius:0;color:var(--c-brand);background:transparent}.booking-plan-page .booking-count-sign{box-sizing:border-box;display:block;width:1.2rem;height:1.2rem;border:.05rem solid var(--c-border);border-radius:50%;background:#fff;font:500 1.2rem/1rem Arial,sans-serif;color:var(--c-brand)}.booking-plan-page .booking-counter-control:last-child .booking-count-sign{color:#fff;background:var(--c-brand);border-color:var(--c-brand)}.booking-plan-page .booking-counter-control[disabled] .booking-count-sign{color:var(--c-subtle);background:var(--c-surface-soft);border-color:var(--c-border)}.booking-plan-page .booking-more-travelers{width:auto;margin:.1rem 0 0 auto;padding:.2rem 0;min-height:1.2rem;line-height:1.5;border:0;border-radius:0;color:var(--c-subtle);background:transparent;font-size:.55rem}.booking-plan-page .booking-slim-note{display:flex;align-items:flex-start;gap:.3rem;margin:1rem .1rem .7rem;color:var(--c-subtle);font-size:.55rem;line-height:1.8}.booking-plan-page .booking-slim-note .booking-line-icon{width:.65rem;height:.65rem;margin-top:.15rem}.booking-plan-page .booking-slim-note>taro-text-core{flex:1;min-width:0}.booking-plan-page .booking-choice-body{padding:0}.booking-plan-page .booking-package-options{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:0}.booking-plan-page .booking-package-option{width:100%;min-width:0;min-height:0;margin:0;padding:.8rem;border:.05rem solid var(--c-border);border-radius:.6rem;background:#fff;line-height:1.6;text-align:left;color:var(--c-ink)}.booking-plan-page .booking-package-option.selected{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:none}.booking-plan-page .booking-package-option taro-text-core{display:block}.booking-plan-page .booking-package-option taro-text-core:first-child{font-size:.75rem;font-weight:600}.booking-plan-page .booking-package-option taro-text-core:nth-child(2){margin-top:.35rem;color:var(--c-brand);font-size:.65rem}.booking-plan-page .booking-package-option taro-text-core:last-child{margin-top:.35rem;color:var(--c-muted);font-size:.6rem;line-height:1.8}.booking-plan-page .booking-calendar-month{margin:0 0 .4rem;grid-template-columns:2rem 1fr 2rem}.booking-plan-page .booking-calendar-month>taro-text-core{font-size:.75rem;font-weight:600}.booking-plan-page .booking-calendar-month>taro-view-core{height:1.9rem;width:1.9rem;background:none}.booking-plan-page .booking-calendar-weekdays taro-text-core{font-size:.6rem;color:var(--c-muted)}.booking-plan-page .booking-calendar-grid{gap:.2rem}.booking-plan-page .booking-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.8rem;height:auto;padding:.35rem 0;border:.05rem solid var(--c-brand-soft);border-radius:.4rem;background:var(--c-brand-soft);box-shadow:none}.booking-plan-page .booking-calendar-day.disabled,.booking-plan-page .booking-calendar-day.empty{background:transparent;border-color:transparent;opacity:1}.booking-plan-page .booking-calendar-day.selected{color:#fff;background:var(--c-brand);border-color:var(--c-brand);box-shadow:none}.booking-plan-page .booking-calendar-day-head>taro-text-core:only-child{max-width:none;padding:0;font-size:.7rem;background:none;color:var(--c-brand)}.booking-plan-page .booking-calendar-day.disabled .booking-calendar-day-head>taro-text-core{color:var(--c-subtle)}.booking-plan-page .booking-calendar-day.selected .booking-calendar-day-head>taro-text-core{color:#fff}.booking-plan-page .calendar-price.selected-vehicle-price{flex:none;margin:0;color:var(--c-accent);font-size:.55rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-all;text-align:center}.booking-plan-page .calendar-seats{flex:none;font-size:.55rem;line-height:1.3;color:var(--c-muted)}.booking-plan-page .calendar-seats.urgent{color:var(--c-accent)}.booking-plan-page .booking-calendar-day.selected .calendar-price,.booking-plan-page .booking-calendar-day.selected .calendar-seats{color:#fff}.booking-plan-page .booking-calendar-legend{margin-top:.6rem}.booking-plan-page .booking-calendar-legend taro-text-core{font-size:.55rem;color:var(--c-muted)}.booking-plan-page .hotel-night-entry{padding:.6rem;border-radius:.6rem;background:var(--c-surface-soft);border:.05rem solid var(--c-border);gap:.5rem}.booking-plan-page .hotel-night-name{font-size:.7rem;font-weight:600;color:var(--c-ink)}.booking-plan-page .hotel-night-room,.booking-plan-page .hotel-night-link{font-size:.55rem;margin-top:.25rem}.booking-plan-page .hotel-night-image{width:3.8rem;height:3.8rem;border-radius:.4rem}.booking-plan-page .hotel-night-caption{font-size:.6rem;gap:.35rem}.booking-plan-page .hotel-night-caption .hotel-night-swipe-hint,.booking-plan-page .hotel-night-note{font-size:.55rem}.booking-plan-page .booking-vehicle-tab{border-radius:.6rem}.booking-plan-page .booking-selected-vehicle-gallery,.booking-plan-page .booking-selected-vehicle-photo{height:9.5rem;border-radius:.6rem}.booking-plan-page .booking-selected-vehicle-photo.source-image-window{height:auto}.booking-plan-page .booking-fees .fee-columns{display:grid;grid-template-columns:1fr;gap:.6rem}.booking-plan-page .booking-fees .fee-columns>taro-view-core{padding:.75rem;background:#fff;border:.05rem solid var(--c-border);border-radius:.6rem}.booking-plan-page .booking-fees .fee-columns>taro-view-core>taro-text-core{font-size:.65rem;line-height:1.9;color:var(--c-muted)}.booking-plan-page .booking-fees .fee-columns>taro-view-core>taro-text-core:first-child{font-size:.75rem;font-weight:600;color:var(--c-ink)}.booking-plan-page .booking-fees .policy-row,.booking-plan-page .booking-fees .notice-list{display:block;margin-top:.8rem;padding:.75rem;border-radius:.6rem;background:var(--c-surface-soft);border:0}.booking-plan-page .booking-fees .policy-row>taro-text-core,.booking-plan-page .booking-fees .notice-list>taro-text-core{display:block;margin-top:.35rem;font-size:.65rem;line-height:1.9;white-space:pre-wrap}.booking-plan-page .booking-help-link{width:auto;margin:.7rem auto;padding:.4rem;line-height:1.5;font-size:.6rem;background:transparent;color:var(--c-muted)}.booking-plan-page .checkout-footer{box-sizing:border-box;gap:.5rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;border-color:var(--c-border);box-shadow:none}.booking-plan-page .checkout-footer-copy taro-text-core:first-child{color:var(--c-muted);font-size:.55rem}.booking-plan-page .checkout-footer-copy taro-text-core:last-child{color:var(--c-accent);font:600 1.25rem/1.3 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.booking-plan-page .checkout-footer .submit-order{flex:none;min-width:0;width:47%;min-height:2.3rem;padding:0 .6rem;border-radius:1.25rem;background:var(--c-brand);font-size:.7rem;line-height:2.3rem}.booking-plan-page .checkout-footer .submit-order--disabled{color:var(--c-brand-soft);background:var(--c-border)}@media (max-width: 359px){.booking-plan-page .checkout-footer{padding-left:.6rem;padding-right:.6rem;gap:.35rem}.booking-plan-page .checkout-footer-copy taro-text-core:last-child{font-size:1rem}.booking-plan-page .checkout-footer .submit-order{font-size:.6rem}.booking-plan-page .booking-route-name{font-size:.75rem}.booking-plan-page .form-card{padding:.7rem}}.itinerary-detail-page{overflow:visible;background:#ffffff}.route-introduction-loading{min-height:10.8rem;margin-top:.8rem;display:flex;align-items:center;justify-content:center;color:var(--c-muted);background:var(--c-surface-soft);font-size:.65rem}.itinerary-detail-page .detail-theme-tags{gap:0}.itinerary-detail-page .detail-theme-tags taro-text-core{padding:0 .5rem;border:0;border-left:.05rem solid var(--c-border);border-radius:0;background:none}.itinerary-detail-page .detail-theme-tags taro-text-core:first-child{padding-left:0;border-left:0}.itinerary-detail-page .brochure-image-preview,.itinerary-detail-page .brochure-pages,.itinerary-detail-page .brochure-toggle,.itinerary-detail-page .booking-consult,.itinerary-detail-page .booking-cta{border-radius:0;box-shadow:none}.itinerary-detail-page .detail-carousel-dots{position:absolute;bottom:.85rem;left:1rem;display:flex;gap:.25rem;z-index:2;padding:0;border-radius:0;transform:none;background:transparent}.itinerary-detail-page .detail-carousel-dots taro-button-core{position:relative;display:block;width:1.3rem;height:1.2rem;padding:0;margin:0;border:0;border-radius:0;background:transparent}.itinerary-detail-page .detail-carousel-dots taro-button-core:after{position:absolute;inset:auto 0 .45rem;content:"";width:100%;height:.1rem;transform:none;border:0;border-radius:0;background:rgba(255,255,255,.5333333333)}.itinerary-detail-page .detail-carousel-dots taro-button-core.active:after{background:#fff;height:.15rem}.route-explainer .route-preview-poster{height:10.8rem;border-radius:0}.route-preview-start{position:absolute;right:.6rem;bottom:.6rem;padding:.4rem .65rem;background:#ffffff;border:.05rem solid var(--c-brand);color:var(--c-brand);font-size:.65rem}.route-explainer .route-video-chapters{gap:0;border-bottom:.05rem solid var(--c-border)}.route-explainer .route-chapter{flex:0 0 33.3333%;box-sizing:border-box;margin:0;padding:.5rem .25rem;color:var(--c-muted);background:transparent;border:0;border-radius:0;border-bottom:.1rem solid transparent;text-align:center}.route-explainer .route-chapter.active{color:var(--c-brand);background:transparent;border-bottom-color:var(--c-brand)}.route-explainer .route-chapter-title{line-height:1.5}.route-explainer.is-open>.route-preview-poster,.route-explainer.is-open>.route-preview-caption,.route-explainer.is-open>.route-video-chapters{display:none}.route-explainer .video-overlay{position:relative;inset:auto;padding:0;margin:.7rem 0 0;background:transparent;display:block}.route-explainer .route-video-dialog{width:100%;max-height:none;padding:0;overflow:visible;border-radius:0;color:var(--c-ink);background:transparent}.route-explainer .route-video-header,.route-explainer .route-video-progress,.route-explainer .video-return{display:none}.route-explainer .route-preview-player{width:100%;height:10.5rem;border-radius:0}.route-explainer .route-video-status{margin-top:.6rem;color:var(--c-muted)}.route-explainer .route-video-toolbar{gap:.1rem;flex-wrap:nowrap}.route-explainer .route-video-control{padding:0 .3rem;border-radius:0;background:transparent;color:var(--c-brand)}.route-explainer .route-video-volume{accent-color:var(--c-brand)}.route-explainer .route-video-dialog.route-video-fullscreen{position:fixed;inset:0;z-index:1000;width:100%;height:100%;max-height:none;padding:1rem;display:flex;flex-direction:column;background:#ffffff;overflow:auto}.route-explainer .route-video-fullscreen .route-preview-player{flex:1;height:0;min-height:10rem}.route-explainer .route-video-fullscreen .route-video-header{display:flex}.route-explainer .route-video-fullscreen .drawer-close{color:var(--c-ink)}.chat-product-card{display:flex;align-items:center;gap:.5rem;width:10.9rem;max-width:100%;margin:0;padding:.3rem;box-sizing:border-box;text-align:left;border:0;border-radius:.4rem;color:var(--c-brand);background:transparent;line-height:1.5}.chat-product-card:after{border:0}.chat-product-card-cover{flex:none;display:block;width:2.7rem;height:3.2rem;border-radius:.2rem}.chat-product-card-copy{flex:1;min-width:0}.chat-product-card-name{display:block;font-size:.65rem;font-weight:500;line-height:1.6}.chat-product-card-footer{display:block;margin-top:.4rem;color:var(--c-muted);font-size:.55rem}.booking-policy-content{display:flex;flex-direction:column;gap:.6rem}.booking-policy-card{box-sizing:border-box;padding:.8rem;border-radius:.6rem;background:#fff}.booking-policy-title{display:flex;align-items:center;gap:.3rem;margin:0 0 .55rem;color:var(--c-ink);font-size:.7rem;font-weight:650;line-height:1.5}.booking-policy-title .booking-line-icon{width:.85rem;height:.85rem;color:var(--c-brand);flex:none}.booking-policy-table{overflow:hidden;border-radius:.4rem;background:var(--c-surface-soft);font-size:.6rem;line-height:1.75}.booking-policy-table-head{display:flex;background:var(--c-surface-soft);color:var(--c-muted);font-weight:500}.booking-policy-condition-heading,.booking-policy-outcome-heading{box-sizing:border-box;display:block;padding:.6rem .5rem}.booking-policy-condition-heading{flex:none;width:48%}.booking-policy-outcome-heading{flex:1;min-width:0}.booking-policy-row{display:flex;gap:.4rem;color:var(--c-text);font-size:.6rem;line-height:1.75}.booking-policy-list .booking-policy-row{padding:.5rem 0;border-bottom:.05rem solid var(--c-border)}.booking-policy-list .booking-policy-row:last-child{border-bottom:0;padding-bottom:0}.booking-policy-conditions{flex:none;width:32%;display:flex;flex-direction:column}.booking-policy-label{display:block;box-sizing:border-box}.booking-policy-copy{display:block;min-width:0;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.booking-policy-copy--refund{color:var(--c-brand);font-weight:600}.booking-policy-bullet{flex:none;color:var(--c-subtle)}.booking-policy-table .booking-policy-row{gap:0;border-top:.05rem solid #fff;align-items:stretch}.booking-policy-table .booking-policy-conditions{width:48%}.booking-policy-table .booking-policy-label{padding:.6rem .5rem;flex:1}.booking-policy-table .booking-policy-label+.booking-policy-label{border-top:.05rem solid #fff}.booking-policy-table .booking-policy-copy{box-sizing:border-box;padding:.6rem .5rem}.booking-policy-intro,.booking-policy-footnote{display:block;color:var(--c-subtle);font-size:.6rem;line-height:1.85}.booking-policy-intro{margin-bottom:.6rem}.booking-policy-footnote{margin-top:.6rem}.booking-flow-frame .preparation-sheet.preparation-sheet--policy{background:var(--c-surface-soft);padding-left:.7rem;padding-right:.7rem}.booking-flow-frame .preparation-sheet--policy .preparation-sheet-heading{position:relative;justify-content:center;min-height:2.7rem;box-sizing:border-box;padding:.35rem 2rem;border-bottom:0}.booking-flow-frame .preparation-sheet--policy .booking-drawer-close{position:absolute;right:0;top:.25rem}.booking-flow-frame .preparation-sheet--policy .preparation-sheet-body{height:62vh;padding-top:.15rem}.booking-flow-frame .preparation-sheet--policy .preparation-sheet-footer{background:#fff;margin:0 -.7rem calc(-.8rem - env(safe-area-inset-bottom));padding:.6rem .85rem calc(.9rem + env(safe-area-inset-bottom))}.booking-fees>.booking-policy-content{margin-bottom:.7rem}.booking-fees>taro-view-core+taro-view-core{margin-top:.7rem}@media (max-width: 359px){.booking-policy-card{padding:.7rem .6rem}}.booking-notice-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.8rem}.booking-notice-tab{margin:0;padding:.5rem .3rem;font-size:.65rem;line-height:1.5;border:.05rem solid var(--c-border);border-radius:.4rem;color:var(--c-muted);background:#fff}.booking-notice-tab:after{border:0}.booking-notice-tab.selected{background:var(--c-brand-soft);border-color:var(--c-brand);color:var(--c-brand)}.booking-cta,.submit-order,.data-state-action,.orders-v2-browse,.commerce-action,.booking-consult{transition:transform .12s ease,opacity .12s ease}.booking-cta:active,.booking-cta.button-hover,.submit-order:active,.submit-order.button-hover,.data-state-action:active,.data-state-action.button-hover,.orders-v2-browse:active,.orders-v2-browse.button-hover,.commerce-action:active,.commerce-action.button-hover,.booking-consult:active,.booking-consult.button-hover{opacity:.85;transform:scale(.97)}
