.tb{max-width:1180px;margin:0 auto;padding:150px 40px 90px}.tb-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.tb-head-inner{max-width:720px}.tb-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.tb-h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08}.tb-lede{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.tb-progress{scrollbar-width:none;align-items:flex-start;gap:0;margin:38px 0 30px;display:flex;overflow-x:auto}.tb-progress::-webkit-scrollbar{display:none}.tb-pstep{min-width:96px;color:inherit;opacity:1;cursor:default;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;font-family:inherit;display:flex;position:relative}.tb-pstep:before,.tb-pstep:after{content:"";background:var(--line);z-index:0;width:50%;height:2px;position:absolute;top:17px}.tb-pstep:before{left:0}.tb-pstep:after{right:0}.tb-pstep:first-child:before,.tb-pstep:last-child:after{display:none}.tb-pstep.done:before,.tb-pstep.done:after,.tb-pstep.active:before{background:var(--blue)}.tb-pnum{z-index:1;background:var(--white);border:2px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-size:14px;font-weight:700;transition:all .2s;display:grid;position:relative}.tb-pstep.active .tb-pnum{border-color:var(--blue);background:var(--blue);color:var(--white);box-shadow:0 4px 12px #01428e4d}.tb-pstep.done .tb-pnum{border-color:var(--blue);background:var(--white);color:var(--blue)}.tb-pstep.done{cursor:pointer}.tb-pstep.done:hover .tb-pnum{background:var(--paper)}.tb-plabel{color:var(--muted);text-align:center;max-width:100px;font-size:11.5px;font-weight:600;line-height:1.25}.tb-pstep.active .tb-plabel{color:var(--ink)}.tb-layout{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}.tb-main{min-width:0}.tb-step-wrap{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 10px 40px #0a142f0d}.tb-step-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.tb-step-title{letter-spacing:-.01em;color:var(--ink);margin:6px 0;font-size:25px;font-weight:800}.tb-step-sub{color:var(--muted);margin:0 0 26px;font-size:14.5px;line-height:1.5}.tb-field-label{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.tb-block{margin-bottom:24px}.tb-block:last-child{margin-bottom:0}.tb-nav{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.tb-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex}.tb-btn.primary{background:var(--blue);color:var(--white)}.tb-btn.primary:hover{background:var(--blue-deep);transform:translateY(-1px)}.tb-btn.ghost{background:var(--white);border-color:var(--line);color:var(--ink)}.tb-btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.tb-btn.gold{background:var(--gold);color:var(--white)}.tb-btn.gold:hover{background:var(--gold-soft)}.tb-btn:disabled,.tb-btn:disabled:hover{opacity:.4;cursor:default;transform:none}.tb-btn.ghost.hidden{visibility:hidden}.tb-toggle{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:5px;padding:5px;display:inline-flex}.tb-toggle button{color:var(--muted);background:0 0;border-radius:8px;padding:11px 30px;font-size:15px;font-weight:700;transition:all .16s}.tb-toggle button.active{background:var(--blue);color:var(--white);box-shadow:0 2px 8px #01428e40}.tb-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tb-grid-3{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;display:grid}.tb-input,.tb-select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.tb-input:focus,.tb-select:focus{border-color:var(--blue);outline:none}.tb-input::placeholder{color:var(--muted)}.tb-hint{color:var(--muted);margin-top:7px;font-size:12.5px}.tb-airport-plain .tb-combo{margin-bottom:0}.tb-inline-combo{position:relative}.tb-inline-combo .tb-combo-input{padding-left:14px}.tb-inline-list{z-index:40;background:var(--card,#fff);max-height:240px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0f172a24}.tb-combo-list[hidden]{display:none}.tb-airport-plain .tb-combo-item{align-items:center;gap:9px;width:100%;display:flex}.tb-airport-plain .airport-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tb-airport-plain .airport-city{color:var(--ink);font-weight:600}.tb-airport-plain .airport-sub{color:var(--muted);font-size:12px;font-weight:400}.tb-airport-plain .airport-all{color:var(--muted);font-weight:500}.tb-airport-plain .dd-code{color:var(--blue);flex:none;font-size:12px;font-weight:700}.tb-airport-plain .pin{color:var(--gold);flex:none}.tb-field-invalid .tb-field-label{color:var(--form-error)}.tb-field-invalid .tb-input,.tb-field-invalid .tb-datefield.ui-datefield--brand .ui-datefield__trigger{border-color:var(--form-error)}.tb-datefield.ui-datefield--brand .ui-datefield__trigger{background:var(--white);border:1px solid var(--line);color:var(--ink);box-shadow:none;border-radius:10px;padding:12px 14px;font-size:15px}.tb-datefield.ui-datefield--brand .ui-datefield__trigger:hover:not(:disabled){border-color:var(--blue)}.tb-datefield.ui-datefield--brand[data-open] .ui-datefield__trigger,.tb-datefield.ui-datefield--brand .ui-datefield__trigger:focus-visible{border-color:var(--blue);box-shadow:none}.tb-datefield .ui-datefield__value--placeholder{color:var(--muted);font-weight:400}.tb-stepper{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:6px 8px;display:inline-flex}.tb-stepper button{background:var(--paper);width:32px;height:32px;color:var(--blue);border-radius:8px;place-items:center;font-size:20px;font-weight:700;line-height:1;transition:background .15s;display:grid}.tb-stepper button:hover{background:var(--line)}.tb-stepper button:disabled{opacity:.35;cursor:default}.tb-stepper .val{text-align:center;min-width:28px;color:var(--ink);font-size:15px;font-weight:700}.tb-loc-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.tb-loc-card{cursor:pointer;aspect-ratio:4/3;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:14px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.tb-loc-card:hover{transform:translateY(-2px)}.tb-loc-card:after{content:"";background:linear-gradient(#0a142f0d 45%,#0a142fc7 100%);position:absolute;inset:0}.tb-loc-card.sel{border-color:var(--gold)}.tb-loc-card .tb-loc-name{z-index:2;color:var(--white);font-size:15px;font-weight:700;line-height:1.2;position:absolute;bottom:10px;left:12px;right:12px}.tb-loc-card .tb-loc-check{z-index:2;width:26px;height:26px;color:var(--white);opacity:0;background:#ffffff40;border:1.5px solid #fffc;border-radius:50%;place-items:center;transition:all .18s;display:grid;position:absolute;top:9px;right:9px;transform:scale(.7)}.tb-loc-card.sel .tb-loc-check{background:var(--gold);border-color:var(--gold);opacity:1;transform:scale(1)}.tb-sel-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.tb-sel-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.tb-sel-thumb{background-position:50%;background-size:cover;border-radius:9px;flex-shrink:0;width:52px;height:52px}.tb-sel-info{flex:1;min-width:0}.tb-sel-info .nm{color:var(--ink);font-size:15px;font-weight:700}.tb-sel-info .sb{color:var(--muted);font-size:12.5px}.tb-sel-nights{flex-shrink:0;align-items:center;gap:10px;display:flex}.tb-sel-nights .lbl{color:var(--muted);font-size:12.5px;font-weight:600}.tb-sel-remove{width:30px;height:30px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tb-sel-remove:hover{color:#c0392b;border-color:#c0392b}.tb-lodging-loc{margin-bottom:26px}.tb-lodging-loc:last-child{margin-bottom:0}.tb-lodging-head{color:var(--ink);align-items:center;gap:10px;margin-bottom:4px;font-size:16px;font-weight:800;display:flex}.tb-lodging-head .pin{color:var(--gold)}.tb-lodging-meta{color:var(--muted);margin-bottom:14px;font-size:12.5px}.tb-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.tb-type-card{border:1.5px solid var(--line);text-align:center;cursor:pointer;background:var(--white);border-radius:12px;width:100%;padding:16px 10px;font-family:inherit;transition:all .16s}.tb-type-card:hover{border-color:var(--blue-soft)}.tb-type-card.sel{border-color:var(--blue);background:#01428e0d}.tb-type-ic{color:var(--blue);justify-content:center;margin-bottom:8px;display:flex}.tb-type-name{color:var(--ink);font-size:13px;font-weight:700}.tb-type-price{color:var(--muted);margin-top:3px;font-size:11.5px}.tb-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-chip{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.tb-chip:hover{border-color:var(--gold);color:var(--ink)}.tb-chip.sel{border-color:var(--gold);color:#6d5710;background:#f9f4e7}.tb-chip-label{color:var(--muted);margin-right:4px;font-size:12.5px;font-weight:700}.tb-transport-modes{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px;display:grid}.tb-tmode{border:1.5px solid var(--line);cursor:pointer;background:var(--white);border-radius:12px;align-items:flex-start;gap:12px;padding:15px;transition:all .16s;display:flex}.tb-tmode:hover{border-color:var(--blue-soft)}.tb-tmode.sel{border-color:var(--blue);background:#01428e0d}.tb-tmode-ic{color:var(--blue);flex-shrink:0;margin-top:2px}.tb-tmode-nm{color:var(--ink);font-size:14.5px;font-weight:700}.tb-tmode-ds{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45}.tb-tmode-check{border:1.5px solid var(--line);width:22px;height:22px;color:var(--white);border-radius:6px;flex-shrink:0;place-items:center;margin-left:auto;transition:all .16s;display:grid}.tb-tmode.sel .tb-tmode-check{background:var(--blue);border-color:var(--blue)}.tb-leg{border:1px dashed var(--line);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-bottom:10px;padding:14px;display:grid}.tb-leg-arrow{color:var(--muted);padding-bottom:12px}.tb-leg-mini-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.tb-exp-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.tb-exp-card{background:var(--white);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:2px solid #0000;border-radius:14px;padding:0;transition:transform .18s,border-color .18s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 18px #0a142f12}.tb-exp-card:hover{transform:translateY(-3px)}.tb-exp-card.sel{border-color:var(--gold)}.tb-exp-img{background-position:50%;background-size:cover;height:130px;position:relative}.tb-exp-img:after{content:"";background:linear-gradient(#0000 50%,#00000040);position:absolute;inset:0}.tb-exp-check{z-index:2;opacity:0;background:#ffffff4d;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .18s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.7)}.tb-exp-card.sel .tb-exp-check{background:var(--gold);border-color:var(--gold);color:#fff;opacity:1;transform:scale(1)}.tb-exp-body{padding:14px 15px 16px}.tb-exp-loc{color:var(--gold);font-size:12px;font-weight:700}.tb-exp-title{color:var(--ink);margin:5px 0 9px;font-size:15px;font-weight:700;line-height:1.25}.tb-exp-meta{color:var(--muted);gap:12px;font-size:12.5px;display:flex}.tb-exp-foot{cursor:pointer;border-top:none;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:0 15px 16px;display:flex}.tb-exp-body+.tb-exp-foot,.tb-exp-card-main>.tb-exp-foot{border-top:1px solid var(--line);margin-top:0;padding-top:12px}.tb-exp-card-main{flex-direction:column;display:flex}.tb-exp-card-main .tb-exp-body{padding-bottom:12px}.tb-exp-price{color:var(--ink);font-size:14px}.tb-exp-price strong{color:var(--blue)}.tb-exp-discover.btn{background:var(--gold);color:var(--blue);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .15s}.tb-exp-discover.btn:hover{background:#e2b94f}.tb-exp-ctl.embedded{border-top:1px solid var(--line);background:var(--paper);flex-flow:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:0;padding:10px 15px 14px;display:flex}.tb-exp-sel-meta{color:var(--ink);min-width:0;margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.tb-exp-sel-edit{white-space:nowrap;flex-shrink:0;font-size:12.5px}.tb-empty{text-align:center;border:1px dashed var(--line);background:var(--paper);border-radius:14px;padding:40px 24px}.tb-empty-ic{color:var(--gold);justify-content:center;margin-bottom:14px;display:flex}.tb-empty h4{color:var(--ink);margin:0 0 6px;font-size:18px}.tb-empty p{color:var(--muted);max-width:380px;margin:0 auto 18px;font-size:14px;line-height:1.55}.tb-summary-col{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:120px}.tb-summary-col .tb-save-btn{white-space:nowrap;justify-content:center}.tb-summary{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 40px #0a142f0f}.tb-sum-title{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:800}.tb-sum-note{color:var(--muted);margin:0 0 16px;font-size:12px}.tb-sum-group{border-top:1px solid var(--line);padding:13px 0}.tb-sum-group:first-of-type{border-top:none;padding-top:0}.tb-sum-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.tb-sum-label svg{color:var(--gold)}.tb-sum-val{color:var(--ink);font-size:13.5px;line-height:1.5}.tb-sum-val .muted{color:var(--muted)}.tb-sum-li{justify-content:space-between;gap:8px;display:flex}.tb-sum-cost{border-top:2px solid var(--ink);margin-top:16px;padding-top:16px}.tb-sum-cost-label{color:var(--muted);font-size:12px;font-weight:600}.tb-sum-cost-val{color:var(--blue);letter-spacing:-.01em;font-size:24px;font-weight:800}.tb-sum-cost-val small{color:var(--muted);font-size:13px;font-weight:600}.tb-res-group{margin-bottom:30px}.tb-res-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.tb-res-head h3{color:var(--ink);align-items:center;gap:9px;margin:0;font-size:18px;font-weight:800;display:flex}.tb-res-head h3 svg{color:var(--gold)}.tb-res-count{color:var(--muted);font-size:13px;font-weight:600}.tb-res-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.tb-flight-card,.tb-stay-card{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:16px;box-shadow:0 4px 16px #0a142f0d}.tb-flight-route{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.tb-flight-route .arr{color:var(--gold)}.tb-flight-meta{color:var(--muted);margin:8px 0 12px;font-size:12.5px}.tb-flight-bottom,.tb-stay-bottom{justify-content:space-between;align-items:center;display:flex}.tb-airline{color:var(--muted);font-size:12px}.tb-price-tag{color:var(--blue);font-size:17px;font-weight:800}.tb-price-tag small{color:var(--muted);font-size:11px;font-weight:600}.tb-stay-card .nm{color:var(--ink);font-size:15px;font-weight:700}.tb-stay-card .ty{color:var(--gold);margin-bottom:7px;font-size:12px;font-weight:700}.tb-stay-rating{color:var(--muted);margin:6px 0 12px;font-size:12.5px}.tb-res-pill-row{flex-wrap:wrap;gap:8px;display:flex}.tb-res-pill{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.tb-res-pill svg{color:var(--blue)}.tb-res-exp-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tb-res-exp{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.tb-res-exp-img{background-position:50%;background-size:cover;border-radius:9px;flex-shrink:0;width:56px;height:56px}.tb-res-exp .nm{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.25}.tb-res-exp .mt{color:var(--muted);margin-top:3px;font-size:12px}.tb-total-card{background:linear-gradient(135deg, var(--blue-deep), var(--blue));color:var(--white);border-radius:18px;margin-top:8px;padding:26px 28px}.tb-total-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tb-total-label{opacity:.85;font-size:13px;font-weight:600}.tb-total-val{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.tb-total-val small{opacity:.8;font-size:15px;font-weight:600}.tb-total-sub{opacity:.8;margin-top:6px;font-size:12.5px}.tb-cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.tb-cta-row .tb-btn{flex:1;justify-content:center;min-width:200px}.tb-cta-row.tb-cta-sticky{z-index:20;background:var(--paper);border-top:1px solid var(--line);margin-top:16px;padding:12px 0 14px;position:sticky;bottom:0;box-shadow:0 -10px 22px -14px #0a142f38}.tb-step-body-sticky{padding-bottom:88px}.tb-quote-banner{border:1px solid var(--gold);background:var(--cream);border-radius:14px;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:flex}.tb-quote-banner-ic{color:var(--gold);flex-shrink:0}.tb-quote-banner-body{flex:1}.tb-quote-banner-body strong{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.tb-quote-banner-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tb-quote-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0a142f8c;justify-content:center;align-items:center;padding:24px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.tb-quote-overlay.open{opacity:1;visibility:visible}.tb-quote-backdrop{z-index:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}dialog.tb-quote-modal:not([open]){display:none}dialog.tb-quote-modal,.tb-quote-modal{z-index:1;background:var(--white);width:min(640px,100%);max-width:none;max-height:90vh;color:var(--ink);border:none;border-radius:20px;margin:0;padding:36px 36px 28px;transition:transform .25s;position:relative;overflow-y:auto;transform:translateY(14px);box-shadow:0 30px 80px #0000004d}.tb-quote-overlay.open .tb-quote-modal{transform:translateY(0)}.tb-exp-pick-body{flex-direction:column;gap:18px;margin-top:4px;display:flex}.tb-exp-pick-seats{margin-top:8px}.tb-exp-pick-total{margin-top:4px}.tb-exp-pick-actions{flex-wrap:wrap;gap:10px;margin-top:20px}.tb-exp-pick-guests{flex-direction:column;gap:10px;display:flex}.tb-exp-pick-guest-row{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14.5px;font-weight:600;display:flex}.tb .ui-select__panel--portal,.ui-select__panel--portal{z-index:1100}.tb-quote-close{background:var(--paper);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:18px;right:18px}.tb-quote-close:hover{background:var(--line)}.tb-quote-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.tb-quote-h{color:var(--ink);letter-spacing:-.01em;margin:6px 0;font-size:26px;font-weight:800}.tb-quote-p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.tb-quote-recap{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:22px;padding:14px 16px}.tb-quote-recap h5{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:11px}.tb-quote-recap .ln{color:var(--ink);gap:8px;padding:3px 0;font-size:13px;display:flex}.tb-quote-recap .ln svg{color:var(--gold);flex-shrink:0;margin-top:2px}.tb-quote-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tb-quote-field{flex-direction:column;gap:6px;display:flex}.tb-quote-field.full{grid-column:1/-1}.tb-quote-field label{color:var(--ink);font-size:12.5px;font-weight:700}.tb-quote-field input,.tb-quote-field textarea{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px}.tb-quote-field input:focus,.tb-quote-field textarea:focus{border-color:var(--blue);outline:none}.tb-quote-submit{grid-column:1/-1;margin-top:4px}.tb-sum-fab{z-index:90;background:var(--blue);color:var(--white);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;font-weight:700;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #01428e66}.tb-sum-fab-cost{font-size:16px}@media (max-width:980px){.tb{padding:130px 24px 80px}.tb-layout{grid-template-columns:1fr}.tb-summary{display:none}.tb-summary-col{order:-1;position:static}.tb-summary.as-sheet{z-index:95;border-radius:20px 20px 0 0;max-height:80vh;animation:.28s tbSheetUp;display:block;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -10px 40px #00000040}@keyframes tbSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tb-sum-fab{display:flex}.tb-sum-sheet-backdrop{z-index:94;cursor:default;background:#0a142f80;border:0;margin:0;padding:0;position:fixed;inset:0}.tb-type-grid{grid-template-columns:1fr 1fr}.tb-transport-modes{grid-template-columns:1fr}}@media (max-width:560px){.tb{padding:120px 16px 90px}.tb-step-wrap{padding:22px 18px}.tb-grid-2,.tb-grid-3{grid-template-columns:1fr}.tb-quote-modal{padding:26px 20px}.tb-quote-form{grid-template-columns:1fr}.tb-plabel{display:none}.tb-pstep{min-width:52px}.tb-leg{grid-template-columns:1fr}.tb-leg-arrow{display:none}.tb-cta-row .tb-btn{min-width:100%}}.tb-timeline{padding-left:62px;position:relative}.tb-timeline:before{content:"";background:linear-gradient(var(--line), var(--line));width:2px;position:absolute;top:16px;bottom:26px;left:22px}.tb-node{margin-bottom:20px;position:relative}.tb-node-marker{background:var(--white);border:2px solid var(--line);width:46px;height:46px;color:var(--blue);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:-62px}.tb-node.is-arrival .tb-node-marker{background:var(--blue);border-color:var(--blue);color:#fff}.tb-node.is-stop .tb-node-marker{background:var(--white);border-color:var(--blue);color:var(--blue);font-weight:800}.tb-node.is-add .tb-node-marker{color:var(--gold);border-style:dashed;border-color:var(--gold)}.tb-node.is-final .tb-node-marker{background:var(--gold);border-color:var(--gold);color:#fff}.tb-marker-num{font-size:16px;font-weight:800}.tb-node-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:0 8px 30px #0a142f0d}.tb-node.is-add .tb-node-card{box-shadow:none;background:0 0;border:none;padding:4px 0}.tb-node.is-final .tb-node-card{box-shadow:none;background:0 0;border:none;padding:0}.tb-node-title{color:var(--ink);align-items:center;gap:9px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.tb-node-title svg{color:var(--gold)}.tb-toggle-sm{margin-bottom:18px}.tb-toggle-sm button{padding:9px 20px;font-size:14px}.tb-stop-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.tb-stop-idx{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.tb-stop-name{color:var(--ink);letter-spacing:-.01em;margin:3px 0 0;font-size:22px;font-weight:800}.tb-stop-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tb-stop-nights-lbl{color:var(--muted);font-size:12.5px;font-weight:600}.tb-inline-results{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px 14px}.tb-inline-head{color:var(--blue);margin-bottom:8px;font-size:12px;font-weight:700}.tb-inline-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.tb-inline-row:first-of-type{border-top:none}.tb-inline-row .rt{color:var(--ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.tb-inline-row .tb-mut{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.tb-inline-row .tb-price-tag{color:var(--blue);font-size:14px;font-weight:800}.tb-inline-row .tb-price-tag small{color:var(--muted);font-size:10px;font-weight:600}.tb-exp-grid.mini{grid-template-columns:repeat(auto-fill,minmax(190px,240px));justify-content:start;gap:12px}.tb-exp-grid.mini .tb-exp-img{height:104px}.tb-exp-grid.mini .tb-exp-title{font-size:13.5px}.tb-exp-grid.mini .tb-exp-foot{gap:10px;padding:12px 15px 16px}.tb-exp-grid.mini .tb-exp-ctl.embedded{padding:10px 15px 14px}.tb-linkbtn{color:var(--blue);font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tb-add-btn{border:2px dashed var(--gold);background:var(--cream);color:#6d5710;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:all .16s;display:inline-flex}.tb-add-btn:hover{border-color:var(--gold-soft);background:#f7eed6}.tb-add-picker{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 30px #0a142f14}.tb-add-picker-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.tb-add-close{background:var(--paper);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.tb-add-close:hover{background:var(--line)}.tb-add-done{color:var(--muted);align-items:center;gap:8px;padding:8px 0;font-size:13.5px;font-weight:600;display:inline-flex}.tb-add-done svg{color:#1f8a5b}.tb-final{flex-direction:column;gap:16px;display:flex}.tb-final .tb-total-card,.tb-final .tb-quote-banner{margin-top:0}@media (max-width:560px){.tb-timeline{padding-left:46px}.tb-timeline:before{left:16px}.tb-node-marker{width:34px;height:34px;left:-46px}.tb-node-card{padding:18px 16px}.tb-stop-head{flex-direction:column}}.tb-nights-info{color:var(--blue);background:#01428e0f;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.tb-nights-info svg{flex-shrink:0}.tb-nights-info.muted{background:var(--paper);color:var(--muted);font-weight:500}.tb-nights-info.ok{color:#1c7d52;background:#e9f3ef}.tb-nights-info.over{color:#c0392b;background:#f9ebea}.tb-lodging-labelrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.tb-anyflag{color:var(--muted);cursor:pointer;border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.tb-anyflag:hover{border-color:var(--gold);color:var(--ink)}.tb-anyflag input{accent-color:var(--gold);cursor:pointer;width:15px;height:15px}.tb-anyflag.on{border-color:var(--gold);color:#423609;background:#f9f4e7}.tb-anynote{border:1px dashed var(--gold);background:var(--cream);color:#6d5710;border-radius:12px;align-items:center;gap:9px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex}.tb-anynote svg{color:var(--gold);flex-shrink:0}.tb-pax-rows{flex-direction:column;gap:10px;max-width:420px;display:flex}.tb-pax-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.tb-pax-lbl{color:var(--ink);flex-direction:column;font-size:14px;font-weight:600;display:flex}.tb-pax-lbl small{color:var(--muted);font-size:12px;font-weight:400}.tb-paxfield{max-width:330px;position:relative}.tb-paxfield-head{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s;display:flex}.tb-paxfield-head:hover{border-color:var(--blue-soft)}.tb-paxfield.open .tb-paxfield-head{border-color:var(--blue)}.tb-paxfield-chev{color:var(--muted);flex:none;transition:transform .18s}.tb-paxfield.open .tb-paxfield-chev{transform:rotate(180deg)}.tb-paxdrop{z-index:30;background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #0a142f29}.tb-paxfield.open .tb-paxdrop{display:flex}.tb-pax-ages{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.tb-pax-ages-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.tb-pax-age-row{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.tb-pax-age-row>span{flex:auto}.tb-pax-age-row>:last-child{flex:0 0 84px;width:84px}.tb-extras{flex-direction:column;gap:12px;display:flex}.tb-extras-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.tb-extras-card-main{min-width:0}.tb-extras-label{color:var(--ink);font-size:14px;font-weight:600}.tb-extras-meta{margin-top:2px;font-size:12.5px}.tb-extras-card-side{white-space:nowrap;align-items:center;gap:12px;display:flex}@media (max-width:640px){.tb-extras-card{flex-direction:column;align-items:flex-start}.tb-extras-card-side{justify-content:space-between;width:100%}}.tb-stop-exps{margin-top:8px}.tb-exp-card-hit{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.tb-quote-banner .tb-btn{white-space:nowrap;flex-shrink:0}@media (max-width:720px){.tb-quote-banner{flex-wrap:wrap}.tb-quote-banner .tb-btn{justify-content:center;width:100%}}.tb-combo{margin-bottom:10px;position:relative}.tb-combo-ic{color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.tb-combo-input{padding-left:40px}.tb-combo-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.tb-combo-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .13s;display:flex}.tb-combo-item:hover{background:var(--paper)}.tb-combo-pin{color:var(--gold);display:inline-flex}.tb-combo-empty{color:var(--muted);text-align:center;padding:14px;font-size:13.5px}.tb-combo-place{flex-direction:column;align-items:flex-start;gap:2px}.tb-combo-sub{color:var(--muted);font-size:12.5px;font-weight:500}.tb-inline-airport{margin-top:10px}.tb-hint-warn{color:#c53030;font-weight:600}.tb.tb-wide{max-width:1440px}.tb-layout-wide{grid-template-columns:minmax(0,1fr)}.tb-stays{flex-direction:column;gap:18px;margin-top:16px;display:flex}.tb-stays-embed .stays-layout{max-width:none;padding:0}.tb-stays-embed .stays-results-head{position:static;top:auto}.tb-stays-embed .stays-filters{top:120px}.tb-stays-stop-meta{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:12px 0 16px;display:flex}.tb-stays-detail{margin-top:12px}.tb-stays-detail .stays-detail-loading{text-align:center;padding:40px 0}.tb-stop-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tb-stop-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:inline-flex}.tb-stop-chip:hover{border-color:var(--gold)}.tb-stop-chip.active{border-color:var(--blue);background:#01428e0f}.tb-stop-chip.done{border-color:#1f8a5b}.tb-stop-chip-loc{color:var(--ink);font-size:13.5px;font-weight:700}.tb-stop-chip-meta{color:var(--muted);font-size:12px}.tb-flchoice{background:var(--card,#fff);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;display:flex}.tb-flchoice.is-skip{background:var(--paper)}.tb-flchoice-ic{background:var(--paper);width:56px;height:56px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.tb-flchoice.is-skip .tb-flchoice-ic{color:var(--muted);background:#fff}.tb-flchoice-h{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.tb-flchoice-p{color:var(--muted);max-width:460px;margin:0;font-size:14px;line-height:1.5}.tb-flchoice-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.tb-flight-recap{flex-direction:column;gap:4px;margin-top:4px;display:flex}.tb-flight-leg{margin-top:12px}.tb-flight-leg-head{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.tb-flight-leg-title{color:var(--ink);margin:0;font-size:18px;font-weight:700}.tb-flight-leg-meta{font-size:13px}.tb-flight .listing-layout{max-width:none;margin-top:0;padding-left:0;padding-right:0}@media (min-width:920px){.tb-flight .listing-layout{grid-template-columns:280px minmax(0,1fr)}}.tb-review-avail-block{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.tb-review-avail-block:last-child{border-bottom:0}.tb-review-line.ok span.ok{color:#1f8a5b;font-weight:600}.tb-save-modal .tb-input{margin-top:6px}.tb-save-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:11px;font-weight:700;display:block}.tb-save-actions{flex-wrap:wrap;gap:10px;margin-top:22px}.tb-saved{border-top:1px solid var(--line);text-align:left;margin-top:22px;padding-top:18px}.tb-saved-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tb-saved-row{border:1px solid var(--line);background:var(--white);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.tb-saved-info{flex-direction:column;gap:3px;min-width:0;display:flex}.tb-saved-name{color:var(--ink);font-size:14px;font-weight:600}.tb-saved-meta{color:var(--muted);font-size:12.5px}.tb-saved-actions{flex-shrink:0;gap:8px;display:flex}.tb-saved-actions .tb-btn{flex:none;min-width:0;padding:9px 16px;font-size:13px}@media (max-width:640px){.tb-saved-row{flex-direction:column;align-items:stretch}.tb-saved-actions .tb-btn{flex:1;justify-content:center}}.tb-saved-flag{color:#9a5b14;background:#fdf3e7;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11.5px;font-weight:600}.tb-head .tb-save-btn{white-space:nowrap;flex:none;margin-top:2px}@media (max-width:640px){.tb-head{flex-direction:column;align-items:stretch;gap:14px}.tb-head .tb-save-btn{justify-content:center}}.tb-sum-bar-wrap{display:none}@media (max-width:980px){.tb-summary-col,.tb-head .tb-save-btn{display:none}.tb-sum-bar-wrap{z-index:99;margin:-24px 0 24px;display:block;position:sticky;top:92px}.tb-sum-bar{background:var(--blue);width:100%;color:var(--white);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:14px;font-weight:700;display:flex;box-shadow:0 8px 24px #0a142f2e}.tb-sum-bar svg{transition:transform .2s}.tb-sum-bar[aria-expanded=true] svg{transform:rotate(180deg)}.tb-sum-pop{background:var(--white);border-radius:16px;flex-direction:column;gap:14px;max-height:calc(100svh - 160px);padding:18px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0a142f33}.tb-sum-pop[hidden]{display:none}.tb-sum-pop .tb-summary{box-shadow:none;border:0;padding:0;display:block}.tb-sum-pop .tb-save-btn{justify-content:center;width:100%}}@media (min-width:769px) and (max-width:980px){.tb-sum-bar-wrap{margin-top:-16px;top:102px}}@media (max-width:560px){.tb-timeline{padding-left:0}.tb-timeline:before{display:none}.tb-node{flex-direction:column;display:flex}.tb-node+.tb-node:before{content:"";border-left:2px dotted var(--line);align-self:center;height:14px;margin:-12px 0 6px}.tb-node-marker{align-self:center;margin-bottom:12px;position:relative;top:auto;left:auto}.tb-node.is-add .tb-node-card{background:var(--white);border:1px solid var(--line);padding:16px}.tb-node.is-add .tb-node-card>.tb-field-label{display:none}.tb-node.is-add .booking-field{border:2px dashed var(--gold);background:var(--cream);border-radius:12px}}
