.tf-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b)}.form-row>.tf-label{display:block;margin-bottom:.35rem}.tf-group--date{min-width:11rem;position:relative}.tf-cal{position:relative;max-width:15rem;width:100%}.tf-cal--embed{max-width:100%}.tf-cal--embed .tf-cal__popover{z-index:200}.tf-cal--block-unavail .tf-cal__day--blocked{cursor:not-allowed}.tf-cal--block-unavail .tf-cal__day--blocked:hover{transform:none;background:color-mix(in srgb,#fecaca 28%,transparent)}.tf-cal__trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.5rem .65rem;border:1px solid var(--input-border, #cbd5e1);border-radius:10px;font-size:.9rem;font-family:inherit;background:var(--surface, #fff);color:var(--text, #0f172a);box-sizing:border-box;cursor:pointer;text-align:left;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tf-cal__trigger:hover{border-color:color-mix(in srgb,var(--accent, #0d9488) 40%,#cbd5e1);background:color-mix(in srgb,var(--accent, #0d9488) 3%,#fff)}.tf-cal__trigger:focus-visible{border-color:var(--accent, #0d9488);box-shadow:0 0 0 1px var(--accent, #0d9488),0 0 0 4px color-mix(in srgb,var(--accent, #0d9488) 22%,transparent);outline:none}.tf-cal__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent, #0d9488) 55%,#cbd5e1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #0d9488) 35%,transparent),0 8px 20px #0d94881f}.tf-cal__trigger-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:8px;color:#0d9488;background:color-mix(in srgb,var(--accent, #0d9488) 10%,#f0fdfa)}.tf-cal__trigger-icon svg{display:block}.tf-cal__value{flex:1;min-width:0;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-cal__trigger[aria-expanded=true] .tf-cal__value{color:#0a3a33}.tf-cal__chev{flex-shrink:0;color:var(--muted, #64748b);opacity:.7;transition:transform .2s ease}.tf-cal__trigger[aria-expanded=true] .tf-cal__chev{transform:rotate(180deg);opacity:1;color:#0d9488}.tf-cal__popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(100vw - 2rem,20.75rem);padding:.85rem .9rem .9rem;background:#fff;border:1px solid color-mix(in srgb,#cbd5e1 90%,#0d9488);border-radius:16px;box-shadow:0 4px 6px -2px #0f172a0f,0 20px 48px -12px #0f172a2e}.tf-cal__popover--portaled{z-index:2147483000}@media(max-width:520px){.tf-cal__popover:not(.tf-cal__popover--portaled){left:50%;transform:translate(-50%)}}.tf-cal__toolbar{display:grid;grid-template-columns:2.25rem 1fr 2.25rem 2.25rem;align-items:center;gap:.25rem;margin-bottom:.65rem}.tf-cal__month{margin:0;grid-column:2;font-size:.95rem;font-weight:700;letter-spacing:-.02em;text-align:center;color:#0f172a;line-height:1.2}.tf-cal__nav,.tf-cal__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.tf-cal__nav:hover:not(:disabled),.tf-cal__close:hover{background:#f0fdfa;border-color:color-mix(in srgb,#0d9488 35%,#e2e8f0);color:#0d9488}.tf-cal__nav:disabled{opacity:.35;cursor:not-allowed}.tf-cal__close{grid-column:4;color:#64748b}.tf-cal__grid-wrap{overflow:hidden}.tf-cal__grid{display:flex;flex-direction:column;gap:.15rem}.tf-cal__row{display:grid;grid-template-columns:repeat(7,1fr);gap:.12rem}.tf-cal__row--head{margin-bottom:.25rem}.tf-cal__dow{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;text-align:center;padding:.15rem 0}.tf-cal__cell--empty{min-height:2.5rem}.tf-cal__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;aspect-ratio:1;min-height:2.5rem;padding:.1rem;border:none;border-radius:999px;background:transparent;font:inherit;font-size:.84rem;font-weight:600;color:#0f172a;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.tf-cal__day:hover:not(:disabled):not(.tf-cal__day--muted):not(.tf-cal__day--selected){background:#f1f5f9}.tf-cal__day:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,#0d9488 55%,transparent)}.tf-cal__day:disabled,.tf-cal__day--muted{opacity:.32;cursor:not-allowed;color:#94a3b8}.tf-cal__day--today:not(.tf-cal__day--selected):not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in srgb,#0d9488 70%,transparent);font-weight:700}.tf-cal__day--blocked:not(:disabled):not(.tf-cal__day--selected){background:color-mix(in srgb,#fecaca 32%,transparent);color:#991b1b}.tf-cal__day--blocked:not(:disabled):hover{background:color-mix(in srgb,#fecaca 48%,transparent)}.tf-cal__day--ok:not(:disabled):not(.tf-cal__day--selected),.tf-cal__day--deal:not(:disabled):not(.tf-cal__day--selected){color:#0f172a}.tf-cal__day--selected{background:linear-gradient(165deg,#0d9488,#0a3a33)!important;color:#fff!important;box-shadow:0 4px 14px #0d948859;transform:scale(1.02)}.tf-cal__day--selected .tf-cal__deal-pill{color:#fecaca}.tf-cal__day-num{line-height:1.1;font-variant-numeric:tabular-nums}.tf-cal__deal-pill{position:static;max-width:100%;font-size:.5rem;font-weight:800;line-height:1;padding:0;border-radius:0;background:transparent;color:#dc2626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-cal__legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid #f1f5f9}.tf-cal__leg{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.tf-cal__swatch{width:.55rem;height:.55rem;border-radius:999px;border:none;flex-shrink:0}.tf-cal__swatch--ok{background:#0d9488}.tf-cal__swatch--bad{background:#f87171}.tf-cal__swatch--deal{width:auto;height:auto;border-radius:0;background:transparent}.tf-cal__leg--deal .tf-cal__swatch--deal:before{content:"−%";font-size:.58rem;font-weight:800;line-height:1;color:#dc2626}@media(prefers-reduced-motion:reduce){.tf-cal__day,.tf-cal__chev{transition:none}.tf-cal__day--selected{transform:none}}.pkg-booking-card .book-date-field-group{display:flex;flex-direction:column;gap:.55rem;width:100%;overflow:visible}.pkg-booking-card .book-date-quick-picks{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem;width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-top:.15rem;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.pkg-booking-card .book-date-quick-picks::-webkit-scrollbar{height:6px}.pkg-booking-card .book-date-quick-picks::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border, #c5d0de) 70%,transparent);border-radius:999px}.pkg-booking-card .book-date-quick-picks__btn{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;scroll-snap-align:start;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;min-width:5.1rem;padding:.85rem .65rem .6rem;border-radius:var(--radius-btn, 10px);border:1px solid color-mix(in srgb,var(--accent, #0f766e) 22%,var(--border, #c5d0de));background:var(--surface, #fff);color:var(--text, #0b1220);font-family:inherit;font-size:.78rem;line-height:1.18;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease,color .15s ease;box-shadow:0 1px 2px #0f172a0d}.pkg-booking-card .book-date-quick-picks__btn:hover{border-color:var(--accent, #0f766e);background:color-mix(in srgb,var(--surface, #fff) 92%,var(--accent, #0f766e) 8%);box-shadow:0 4px 14px color-mix(in srgb,var(--accent, #0f766e) 18%,transparent);transform:translateY(-1px)}.pkg-booking-card .book-date-quick-picks__btn:focus-visible{outline:2px solid var(--accent, #0f766e);outline-offset:2px}.pkg-booking-card .book-date-quick-picks__btn:active{transform:translateY(0)}.pkg-booking-card .book-date-quick-picks__btn--active{border-color:var(--accent, #0f766e);background:color-mix(in srgb,var(--accent, #0f766e) 8%,var(--surface, #fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #0f766e) 35%,transparent),0 4px 14px color-mix(in srgb,var(--accent, #0f766e) 22%,transparent)}.pkg-booking-card .book-date-quick-picks__dow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #475569)}.pkg-booking-card .book-date-quick-picks__btn--active .book-date-quick-picks__dow{color:var(--accent-dim, #0c4f48)}.pkg-booking-card .book-date-quick-picks__day{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--text, #0b1220)}.pkg-booking-card .book-date-quick-picks__mo{font-size:.7rem;font-weight:700;color:var(--muted, #475569);text-transform:uppercase;letter-spacing:.04em}.pkg-booking-card .book-date-quick-picks__price{display:inline-flex;align-items:baseline;gap:.18rem;margin-top:.25rem;padding-top:.25rem;border-top:1px dashed color-mix(in srgb,var(--border, #c5d0de) 70%,transparent);font-size:.74rem;font-weight:700;color:var(--accent-dim, #0c4f48);white-space:nowrap}.pkg-booking-card .book-date-quick-picks__from{font-size:.62rem;font-weight:600;color:var(--muted, #64748b);text-transform:lowercase;letter-spacing:.02em}.pkg-booking-card .book-date-quick-picks__from--suffix{margin-left:.05rem}.pkg-booking-card .book-date-quick-picks__amt{font-variant-numeric:tabular-nums}.pkg-booking-card .book-date-quick-picks__deal{position:absolute;top:.28rem;right:.28rem;z-index:1;background:linear-gradient(140deg,#ef4444,#b91c1c);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.01em;padding:.14rem .38rem;border-radius:999px;box-shadow:0 1px 3px #dc262659;pointer-events:none}.pkg-booking-card{background:var(--surface, #fff);border:1px solid var(--border, #c5d0de);border-radius:var(--radius-md, 16px);padding:1.5rem;position:sticky;top:1.5rem;box-shadow:var(--shadow-md, 0 10px 28px rgba(15, 23, 42, .11))}.pkg-price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.pkg-price-amount{font-size:2rem;font-weight:800;color:var(--text, #0b1220);letter-spacing:-.02em}.pkg-price-amount--struck{text-decoration:line-through;color:#94a3b8;font-size:1.35rem;font-weight:500}.pkg-price-discounted{color:#047857;font-weight:800}.pkg-discount-badge{background:#dcfce7;color:#14532d;font-size:.8rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;align-self:center;margin-left:.25rem;border:1px solid #bbf7d0}.pkg-price-label{color:var(--muted, #334155);font-weight:600}.tier-picker{position:relative}.tier-picker__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-radius:16px;border:1.5px solid var(--border, #c5d0de);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 2px 8px #0f172a0f;font:inherit;color:var(--text, #0b1220);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.pkg-booking-card .booking-input-with-icon--tier{width:100%;align-items:stretch}.pkg-booking-card .form-row .booking-input-with-icon--tier .booking-input-with-icon__ic{align-self:stretch;min-height:100%}.pkg-booking-card .booking-input-with-icon--tier .tier-picker__button--merged{flex:1;min-width:0;width:auto;border:none!important;border-radius:0;box-shadow:none!important;background:var(--surface, #fff);background-image:none;padding:.95rem 1rem .95rem .65rem;transform:none!important}.pkg-booking-card .booking-input-with-icon--tier .tier-picker__button--merged:hover{border:none!important;box-shadow:none!important;transform:none!important}.pkg-booking-card .booking-input-with-icon--tier .tier-picker__button-icon{width:auto;height:auto;min-width:1.75rem;min-height:1.75rem;padding:.2rem;border-radius:10px;background:transparent!important;box-shadow:none!important;color:#64748b;opacity:.92}.pkg-booking-card .booking-input-with-icon--tier:hover{border-color:color-mix(in srgb,var(--accent, #0f766e) 38%,var(--border, #c5d0de))}.tier-picker[data-open=true] .booking-input-with-icon--tier{border-color:color-mix(in srgb,var(--accent, #0f766e) 55%,#334155);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0f766e) 22%,transparent),0 8px 24px #0f172a1a}.tier-picker__button:hover:not(.tier-picker__button--merged){border-color:color-mix(in srgb,var(--accent, #0f766e) 45%,var(--border, #c5d0de));box-shadow:0 4px 16px #0f172a17;transform:translateY(-1px)}.tier-picker[data-open=true] .tier-picker__button:not(.tier-picker__button--merged){border-color:color-mix(in srgb,var(--accent, #0f766e) 55%,#334155);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0f766e) 22%,transparent),0 8px 24px #0f172a1a}.tier-picker__button-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.tier-picker__button-title{font-size:.98rem;font-weight:800;color:#0f172a}.tier-picker__button-meta{font-size:.86rem;line-height:1.45;color:var(--muted, #334155);font-weight:500}.tier-picker__button-meta:empty{display:none}.tier-picker__button-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#0d9488;color:#fff;border:none;box-shadow:0 2px 8px #0d948859}.tier-picker[data-open=true] .tier-picker__button-icon svg{transform:rotate(180deg)}.tier-picker__button-icon svg{transition:transform .18s ease}.tier-picker__menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .6rem);padding:.65rem;border-radius:18px;border:1.5px solid var(--border, #c5d0de);background:var(--surface, #fff);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg, 0 22px 56px rgba(15, 23, 42, .14))}.tier-picker__menu-scroll{display:flex;flex-direction:column;gap:.65rem;max-height:23rem;overflow-y:auto;padding-right:.15rem}.tier-picker__group{display:flex;flex-direction:column;gap:.35rem}.tier-picker__group-head{padding:.5rem .65rem .45rem;border-radius:var(--radius-sm, 12px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #0f766e) 88%,#fff) 0%,var(--accent, #0f766e) 48%,color-mix(in srgb,var(--accent, #0f766e) 92%,#000) 100%);border:1px solid color-mix(in srgb,var(--accent, #0f766e) 72%,#0f172a);box-shadow:0 1px #ffffff1f inset}.tier-picker__group-title{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffffffe0}.tier-picker__group-range{display:block;font-size:.88rem;font-weight:800;color:#fff}.tier-picker__group-options{display:flex;flex-direction:column;gap:.45rem}.tier-picker__option{width:100%;display:flex;flex-direction:column;gap:.32rem;padding:.9rem 1rem;border-radius:14px;border:1.5px solid var(--border, #c5d0de);background:var(--surface, #fff);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .15s ease}.tier-picker__option:hover{border-color:color-mix(in srgb,var(--accent, #0f766e) 50%,var(--border, #c5d0de));background:color-mix(in srgb,var(--accent, #0f766e) 5%,var(--surface, #fff));box-shadow:0 6px 20px #0f172a14;transform:translateY(-1px)}.tier-picker__option.is-selected{border-color:var(--accent, #0f766e);background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #0f766e) 9%,#fff),#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0f766e) 20%,transparent),0 8px 22px #0f172a1a}.tier-picker__option-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tier-picker__option-price-cell{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;flex-shrink:0}.tier-picker__option-price-was{font-size:.8rem;font-weight:600;text-decoration:line-through;opacity:.72;color:var(--muted, #64748b);white-space:nowrap}.tier-picker__option-price-was:empty{display:none}.tier-picker__option-title{font-size:.98rem;font-weight:800;color:var(--text, #0b1220);line-height:1.25}.tier-picker__option-price{font-size:1rem;font-weight:800;white-space:nowrap;color:color-mix(in srgb,var(--accent, #0f766e) 92%,#0b1220);letter-spacing:-.01em}.tier-picker__option-model{font-size:.86rem;line-height:1.45;color:var(--muted, #334155);font-weight:500}.tier-picker__option-gallery-count{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:color-mix(in srgb,var(--accent, #0f766e) 16%,#fff);border:1px solid color-mix(in srgb,var(--accent, #0f766e) 35%,var(--border, #c5d0de));border-radius:999px;padding:.28rem .65rem}.tier-vehicle-preview-wrap{margin-top:.75rem;padding:.85rem .95rem;border-radius:var(--radius-md, 16px);border:1.5px solid var(--border, #c5d0de);background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:inset 0 1px #ffffffe6}.tier-vehicle-preview-wrap__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tier-vehicle-preview-wrap__copy{min-width:0}.tier-vehicle-preview-wrap__cap{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--accent, #0f766e) 88%,#0b1220)}.tier-vehicle-preview-wrap__cap-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;background:#0d9488;color:#fff;border:none;box-shadow:0 2px 8px #0d948859}.tier-vehicle-preview-wrap__cap-icon svg{display:block}.tier-vehicle-preview-wrap__model{margin:0;font-size:.98rem;font-weight:700;color:var(--text, #0b1220);line-height:1.3}.tier-vehicle-preview-wrap__meta{margin-top:.28rem;font-size:.84rem;line-height:1.45;color:var(--muted, #334155);font-weight:500}.tier-vehicle-preview-wrap__gallery{margin-top:.7rem}.tier-vehicle-preview-wrap__stage{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.tier-vehicle-preview-wrap__image{display:block;width:100%;max-width:100%;max-height:14rem;border:1px solid #e2e8f0;background:#fff;border-radius:14px;aspect-ratio:4 / 3;object-fit:cover;cursor:pointer}.tier-vehicle-preview-wrap__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:#0f172a73;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0003;transition:background .15s ease,transform .15s ease}.tier-vehicle-preview-wrap__nav:hover{background:#0f172a9e}.tier-vehicle-preview-wrap__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.tier-vehicle-preview-wrap__nav--prev{left:.5rem}.tier-vehicle-preview-wrap__nav--next{right:.5rem}.tier-vehicle-preview-wrap__image:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.tvlb{position:fixed;inset:0;z-index:99999;background:#0a101ceb;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.tvlb[hidden]{display:none}.tvlb__img-wrap{max-width:min(95vw,var(--layout-max-width, 1100px));max-height:88vh;display:flex;align-items:center;justify-content:center}.tvlb__img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 64px #00000080}.tvlb__close{position:fixed;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.tvlb__close:hover{background:#ffffff47}.tvlb__nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.tvlb__nav:hover{background:#ffffff47}.tvlb__nav--prev{left:1rem}.tvlb__nav--next{right:1rem}.tvlb__counter{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);color:#fffc;font-size:.88rem;margin:0;background:#0a101c8c;padding:.25rem .75rem;border-radius:999px}@media(max-width:640px){.tier-picker__button:not(.tier-picker__button--merged){padding:.85rem .9rem}.pkg-booking-card .booking-input-with-icon--tier .tier-picker__button--merged{padding:.85rem .9rem .85rem .55rem}.tier-picker__option-top{flex-direction:column;gap:.2rem}.tier-picker__option-price{white-space:normal}.tier-vehicle-preview-wrap{padding:.72rem}}.pkg-extras-block{border:1.5px solid var(--border, #c5d0de);border-radius:var(--radius-sm, 12px);padding:.8rem .95rem;background:color-mix(in srgb,var(--accent, #0f766e) 3.5%,var(--surface, #fff));margin-bottom:.35rem}.pkg-extras-block__title{display:block;font-weight:800;font-size:.78rem;margin-bottom:.55rem;color:var(--text, #0b1220);text-transform:uppercase;letter-spacing:.05em}.pkg-extra-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.pkg-extra-line:last-child{margin-bottom:0}.pkg-extra-line__label{flex:1;font-size:.85rem;font-weight:600;color:#334155;min-width:0}.pkg-extra-line__meta{display:block;font-size:.72rem;color:#64748b;font-weight:400;margin-top:.12rem}.pkg-extra-line .book-extra-qty{width:4.25rem;flex-shrink:0;text-align:center}.tier-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:.65rem .85rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;font-family:inherit}.tier-card:hover{border-color:#a5b4fc;background:#f5f3ff}.tier-card.is-selected{border-color:#4f46e5;background:#eff6ff}.tier-card__main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.tier-card__label{font-weight:700;font-size:.9rem;display:block}.tier-card__range{font-size:.8rem;color:#64748b;display:block}.tier-card__vehicle{font-size:.75rem;color:#475569;display:block}.tier-card__transport-notes{font-size:.72rem;color:#64748b;display:block;margin-top:.15rem;line-height:1.3}.tier-card__price{font-size:1rem;font-weight:800;color:#4f46e5;text-align:right;flex-shrink:0}.tier-card.is-selected .tier-card__price{color:#312e81}.pkg-booking-card .booking-input-with-icon--date{width:100%;align-items:stretch}.pkg-booking-card .booking-input-with-icon--date .booking-input-with-icon__field-wrap{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.pkg-booking-card .tf-cal--booking-merge{position:relative;max-width:none!important;width:100%;flex:1;min-width:0}.pkg-booking-card .tf-cal--booking-merge .tf-cal__trigger{width:100%;justify-content:flex-start;gap:0;border:none!important;border-radius:0;box-shadow:none!important;background:transparent;padding:.58rem .75rem;min-height:2.75rem;font-size:.95rem}.pkg-booking-card .tf-cal--booking-merge .tf-cal__trigger:hover{border-color:transparent!important;box-shadow:none!important}.pkg-booking-card .tf-cal--booking-merge .tf-cal__trigger:focus-visible{outline:none;box-shadow:none!important;border-color:transparent!important}.pkg-booking-card .booking-input-with-icon--date .tf-cal__value{font-weight:600}.pkg-booking-card .booking-input-with-icon--date select{flex:1;width:100%;min-width:0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;border:none!important;border-radius:0;box-shadow:none!important;background:var(--surface, #fff);padding:.58rem .75rem;font-size:.95rem;font-family:inherit;color:var(--text, #0b1220)}.pkg-booking-card .booking-input-with-icon--date select:focus{outline:none}.pkg-booking-card .booking-fields-group{margin-top:.35rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border, #c5d0de) 75%,transparent)}.booking-field-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem}.booking-field-head--compact{gap:.45rem;margin-bottom:.32rem}.booking-field-head__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:#0d9488;color:#fff;border:none;box-shadow:0 2px 8px #0d948859}.booking-field-head__icon svg{display:block}.booking-field-head--compact .booking-field-head__icon{width:1.85rem;height:1.85rem;border-radius:8px}.booking-field-head--compact .booking-field-head__icon svg{width:15px;height:15px}.booking-field-head--section{margin-bottom:.7rem;padding-bottom:.45rem;border-bottom:1.5px solid color-mix(in srgb,var(--accent, #0f766e) 20%,var(--border, #c5d0de));gap:.58rem}.booking-field-head__icon--section{width:2.35rem;height:2.35rem;border-radius:11px}.booking-field-head__text{flex:1;min-width:0;font-size:.92rem;font-weight:800;letter-spacing:.015em;color:var(--text, #0b1220);line-height:1.28}.booking-field-head--compact .booking-field-head__text{font-size:.86rem;font-weight:700;color:var(--muted, #334155);letter-spacing:.01em}.pkg-booking-card .form-row .booking-field-head label.booking-field-head__text,.pkg-booking-card .form-row .booking-field-head .booking-field-head__text{margin-bottom:0;font-size:.92rem;font-weight:800;color:var(--text, #0b1220)}.pkg-booking-card .form-row .booking-field-head--compact label.booking-field-head__text,.pkg-booking-card .form-row .booking-field-head--compact .booking-field-head__text{font-size:.86rem;font-weight:700;color:var(--muted, #334155)}.pkg-booking-card .booking-field-head .tf-label.booking-field-head__text{font-size:.92rem;font-weight:800;color:var(--text, #0b1220)}.pkg-booking-card .booking-field-head .pkg-extras-block__title{margin-bottom:0}.pkg-booking-card .price-breakdown__head{margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--border, #c5d0de) 82%,transparent)}.form-row{margin-bottom:.85rem}.form-hint-inline{font-size:.8rem;color:#64748b;font-weight:500}.pkg-booking-card .form-row .booking-input-with-icon{display:flex;align-items:stretch;width:100%;border:1.5px solid var(--border, #c5d0de);border-radius:var(--radius-sm, 12px);background:var(--surface, #fff);box-sizing:border-box;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pkg-booking-card .form-row .booking-input-with-icon.booking-input-with-icon--date{overflow:visible}.pkg-booking-card .form-row .booking-input-with-icon:focus-within{border-color:color-mix(in srgb,var(--accent, #0f766e) 55%,var(--border, #c5d0de));box-shadow:0 0 0 3px var(--accent-glow, color-mix(in srgb, var(--accent, #0f766e) 30%, transparent))}.pkg-booking-card .form-row .booking-input-with-icon input{flex:1;min-width:0;width:auto;border:none!important;border-radius:0;box-shadow:none!important;background:var(--surface, #fff)}.pkg-booking-card .form-row .booking-input-with-icon input:focus{outline:none;box-shadow:none;border:none}.pkg-booking-card .form-row .booking-input-with-icon textarea{flex:1;min-width:0;width:auto;min-height:5.25rem;resize:vertical;border:none!important;border-radius:0;box-shadow:none!important;background:var(--surface, #fff);padding:.58rem .75rem;line-height:1.45;font-size:.95rem;font-family:inherit}.pkg-booking-card .form-row .booking-input-with-icon textarea:focus{outline:none;box-shadow:none;border:none}.pkg-booking-card .form-row .booking-input-with-icon--textarea .booking-input-with-icon__ic{align-self:stretch;min-height:100%}.booking-input-with-icon__ic{display:flex;align-items:center;justify-content:center;width:2.75rem;flex-shrink:0;background:#0d9488;border-right:1px solid rgba(255,255,255,.22);color:#fff}.booking-input-with-icon__ic svg{display:block}.pkg-booking-card .form-row .booking-input-with-icon>.booking-input-with-icon__ic:first-child{border-radius:var(--radius-sm, 12px) 0 0 var(--radius-sm, 12px)}.form-hint{font-size:.78rem;color:#64748b;margin:.25rem 0 0;font-weight:500}.price-row{display:flex;justify-content:space-between;padding:.2rem 0;gap:.75rem}.price-row--discount{color:#047857;font-weight:600}.price-row--total{font-weight:800;border-top:1.5px solid var(--border, #c5d0de);margin-top:.5rem;padding-top:.55rem;font-size:1.05rem;color:var(--text, #0b1220)}.pkg-booking-card #payment-method-section>.booking-field-head{margin-bottom:.4rem}.booking-btn:disabled{opacity:.5;cursor:not-allowed}.booking-card__footnote{font-size:.82rem;color:var(--muted, #334155);text-align:center;margin-top:.65rem;line-height:1.4;font-weight:500;max-width:28rem;margin-left:auto;margin-right:auto}.pay-options{display:flex;flex-direction:column;gap:.6rem;margin-top:.35rem}.pay-options--select{gap:.45rem}.booking-pay-method-title{margin:0 0 .45rem;max-width:28rem;margin-left:auto;margin-right:auto;font-size:.92rem;font-weight:800;letter-spacing:.015em;color:var(--text, #0b1220);line-height:1.28;text-align:left;width:100%}.pay-method-custom{position:relative;width:100%;max-width:28rem;margin:0 auto}.pay-method-custom__trigger-lead{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:#0d9488;color:#fff;border:none;box-shadow:0 2px 8px #0d948859}.pay-method-custom__trigger-lead svg{display:block}.pay-method-custom__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.65rem .85rem;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--text, #0b1220);background:var(--surface, #fff);border:1.5px solid var(--border, #c5d0de);border-radius:var(--radius-sm, 12px);cursor:pointer;box-sizing:border-box;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.pay-method-custom__trigger:focus{outline:2px solid var(--accent, #0f766e);outline-offset:2px;border-color:var(--accent, #0f766e)}.pay-method-custom__trigger:hover{border-color:color-mix(in srgb,var(--accent, #0f766e) 35%,var(--border, #c5d0de))}.pay-method-custom__trigger-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0;flex:1}.pay-method-custom__chev{flex-shrink:0;opacity:.55;transition:transform .18s ease}.pay-method-custom__trigger[aria-expanded=true] .pay-method-custom__chev{transform:rotate(180deg)}.pay-method-discount-pct{color:#dc2626;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-method-custom__list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:25;margin:0;padding:.3rem 0;list-style:none;background:var(--surface, #fff);border:1.5px solid var(--border, #c5d0de);border-radius:var(--radius-sm, 12px);box-shadow:0 12px 32px #0f172a24;max-height:min(40vh,16rem);overflow-y:auto}.pay-method-custom__item{margin:0}.pay-method-custom__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.58rem .85rem;border:none;background:transparent;cursor:pointer;font:inherit;font-weight:600;color:var(--text, #0b1220);text-align:left;box-sizing:border-box;transition:background .12s ease}.pay-method-custom__option:hover,.pay-method-custom__option:focus-visible{background:color-mix(in srgb,var(--accent, #0f766e) 9%,var(--surface, #fff));outline:none}.pay-method-custom__option[aria-selected=true]{background:color-mix(in srgb,var(--accent, #0f766e) 6%,var(--surface, #fff))}.pay-method-custom__opt-text{min-width:0;flex:1;line-height:1.35}.pay-method-hint{max-width:28rem;margin:0 auto;font-size:.82rem;line-height:1.45;font-weight:500;text-align:left}.pay-option{position:relative;display:flex;align-items:flex-start;gap:0;padding:.85rem .95rem;border:1.5px solid var(--border, #c5d0de);border-radius:var(--radius-sm, 12px);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;background:color-mix(in srgb,var(--surface, #fff) 92%,#e2e8f0)}.pay-option:hover{border-color:color-mix(in srgb,var(--accent, #0f766e) 35%,var(--border, #c5d0de))}.pay-option:has(input:checked){border-color:var(--accent, #0f766e);background:color-mix(in srgb,var(--accent, #0f766e) 10%,var(--surface, #fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0f766e) 18%,transparent)}.pay-option:has(input:focus-visible){outline:2px solid var(--accent, #0f766e);outline-offset:2px}.pay-option input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;appearance:none;-webkit-appearance:none}.pay-option__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pay-option__title{font-size:.93rem;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text, #0b1220)}.pay-option__desc{font-size:.82rem;color:var(--muted, #334155);line-height:1.45;font-weight:500}.pay-option__badge{background:#dcfce7;color:#166534;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:99px;border:1px solid #bbf7d0}.pkg-glance-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:0 2px 10px #1a23320f}.pkg-glance-card__h{margin:0 0 .75rem;font-size:1rem;font-weight:700}.pkg-glance-card__dl{margin:0;display:flex;flex-direction:column;gap:.75rem}.pkg-glance-card__row{display:grid;gap:.2rem}.pkg-glance-card__row dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.pkg-glance-card__row dd{margin:0;font-size:.95rem;font-weight:600}[data-guide-more-tours].similar-tours,[data-similar-tours].similar-tours{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border, #e2e8f0);width:100%;max-width:none;margin-left:0;margin-right:0}[data-guide-more-tours]+[data-similar-tours].similar-tours{margin-top:1.75rem;padding-top:1.75rem}[data-guide-more-tours] .similar-tours__heading,[data-similar-tours] .similar-tours__heading{margin:0 0 1.25rem;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700}[data-guide-more-tours] .similar-tours__grid,[data-similar-tours] .similar-tours__grid{margin-top:0}:root{--pkg-book-layer-bar: 99985;--pkg-book-layer-backdrop: 99986;--pkg-book-layer-sheet: 99987}.pkg-book-bar,.pkg-book-backdrop,.pkg-sheet-header{display:none}@media(max-width:860px){.pkg-sidebar{--pkg-sheet-inner-pad-x: clamp(1.125rem, 4.5vw, 1.5rem);--pkg-sheet-top: var(--tg-mobile-header-h, 64px);position:fixed!important;top:var(--pkg-sheet-top);bottom:0;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));width:auto;max-height:calc(100dvh - var(--pkg-sheet-top));height:calc(100dvh - var(--pkg-sheet-top));box-sizing:border-box;z-index:var(--pkg-book-layer-sheet);display:flex;flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0f172a38;transform:translateY(110%);transition:transform .38s cubic-bezier(.32,.72,0,1);padding:0!important;order:unset!important;background:#fff}.pkg-sidebar.sheet-open{transform:translateY(0)}.pkg-sheet-header{display:block}.pkg-sidebar__body{flex:1 1 0;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.pkg-sidebar__body>*{padding-left:var(--pkg-sheet-inner-pad-x);padding-right:var(--pkg-sheet-inner-pad-x);box-sizing:border-box;width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word}.pkg-sidebar__body>*:last-child{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.pkg-sheet-header{position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid #e2e8f0;padding:.5rem var(--pkg-sheet-inner-pad-x) .65rem;flex-shrink:0}.pkg-sheet-handle{width:40px;height:5px;background:#cbd5e1;border-radius:3px;margin:0 auto .65rem;touch-action:none;cursor:grab;flex-shrink:0}.pkg-sheet-header__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;touch-action:manipulation}.pkg-sheet-header__title{font-size:1rem;font-weight:700;color:#0f172a}.pkg-sheet-header__close{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;font-size:1rem;line-height:1;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;padding:0}.pkg-sheet-header__close:hover{background:#f1f5f9;color:#0f172a}.pkg-booking-card{position:static!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding-top:.75rem!important;padding-left:var(--pkg-sheet-inner-pad-x)!important;padding-right:var(--pkg-sheet-inner-pad-x)!important;padding-bottom:0!important;width:100%!important;box-sizing:border-box!important;overflow:visible}.pkg-booking-card .pkg-price-row{margin-bottom:1rem;align-items:center;gap:.35rem .5rem}.pkg-booking-card .pkg-price-row .pkg-price-amount{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.pkg-booking-card .pkg-price-row .pkg-price-amount.pkg-price-discounted{font-size:1.28rem;font-weight:700}.pkg-booking-card .pkg-price-row .pkg-price-amount--struck{font-size:.92rem!important;font-weight:500}.pkg-booking-card .pkg-price-row .pkg-discount-badge{font-size:.68rem;font-weight:600;padding:.14rem .45rem;margin-left:.15rem}.pkg-booking-card .pkg-price-row .pkg-price-label{font-weight:600;font-size:.82rem}.pkg-glance-card{border-radius:0!important;border-left:none!important;border-right:none!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}.tier-card{box-sizing:border-box;width:100%}.form-row input,.form-row select,.form-row textarea{max-width:100%}.pkg-book-backdrop{display:block;position:fixed;inset:0;z-index:var(--pkg-book-layer-backdrop);background:#0f172a80;opacity:0;pointer-events:none;transition:opacity .3s ease;backdrop-filter:blur(2px)}.pkg-book-backdrop.backdrop-open{opacity:1;pointer-events:auto}.pkg-book-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));width:auto;z-index:var(--pkg-book-layer-bar);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e2e8f0;border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 -4px 20px #0f172a1a;gap:1rem;box-sizing:border-box}.pkg-book-bar__price{display:flex;align-items:baseline;gap:.3rem}.pkg-book-bar__amount{font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#0f172a}.pkg-book-bar__unit{font-size:.85rem;color:#64748b}.pkg-book-bar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}.pkg-book-bar__msg{flex-shrink:0;box-sizing:border-box;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-btn, .625rem);border:1px solid #cbd5e1;color:#0f172a;background:#fff;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pkg-book-bar__msg:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.pkg-book-bar__msg:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #0d9488) 55%,#fff);outline-offset:2px}.pkg-book-bar__btn{flex-shrink:0;min-height:2.75rem;min-width:6.5rem;padding:.65rem 1.15rem;font-size:1rem;font-weight:700;border-radius:var(--radius-btn, .625rem);-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.pkg-book-sheet-open .pkg-book-bar{visibility:hidden;pointer-events:none}.pkg-detail{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}}html.pkg-book-sheet-open,body.pkg-book-sheet-open{overflow:hidden;overscroll-behavior:none}@media(min-width:861px){.pkg-sidebar__body{display:contents}}.tg-tour-book{--ttb-gap: .85rem}.tg-tour-book__head{margin:0 0 1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);overflow:visible}.tg-tour-book__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.tg-tour-book.pkg-booking-card,.pkg-booking-card.tg-tour-book{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.2rem 1.35rem;box-shadow:var(--shadow-card);background:var(--surface);top:1rem}.tg-tour-book .pkg-price-row{margin-bottom:0;gap:.2rem .45rem}.tg-tour-book .pkg-price-amount{font-size:clamp(1.45rem,3vw,1.75rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.tg-tour-book .pkg-price-label{font-size:.88rem;font-weight:500;color:var(--muted)}.tg-tour-book .pkg-discount-badge{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-dim);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border-subtle));font-size:.72rem;font-weight:700}.tg-tour-book .booking-input-with-icon__ic,.tg-tour-book .booking-field-head__icon,.tg-tour-book .pay-method-custom__trigger-lead{width:2.35rem;background:var(--brand-muted);color:var(--brand);border-right:none;box-shadow:none}.tg-tour-book .form-row .booking-input-with-icon{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg)}.tg-tour-book .form-row .booking-input-with-icon:focus-within{border-color:var(--focus-border-neutral);box-shadow:var(--ring-focus-neutral)}.tg-tour-book .form-row .booking-input-with-icon select{flex:1;width:100%;min-width:0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;border:none!important;border-radius:0;box-shadow:none!important;background:var(--input-bg);padding:.58rem .75rem;font-size:.9rem;font-family:inherit;color:var(--text)}.tg-tour-book .form-row .booking-input-with-icon select:focus{outline:none}.tg-tour-book .booking-field-head__icon{width:1.85rem;height:1.85rem;border-radius:8px}.tg-tour-book .booking-field-head__text{font-size:.84rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.tg-tour-book .form-row{margin-bottom:var(--ttb-gap)}.tg-tour-book .booking-fields-group{margin-top:.15rem;padding-top:.85rem;border-top:1px solid var(--border-subtle)}.tg-tour-book .book-date-quick-picks__btn{min-width:4.5rem;padding-top:.8rem;border-radius:var(--radius-sm);border-color:var(--border-subtle);box-shadow:none}.tg-tour-book .book-date-quick-picks{padding-top:.2rem}.tg-tour-book .book-date-quick-picks__btn--active{border-color:var(--brand);background:var(--brand-muted);box-shadow:var(--ring-focus-neutral)}.tg-tour-book .tier-picker__group-head{background:var(--brand-muted);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-subtle));box-shadow:none}.tg-tour-book .tier-picker__group-title,.tg-tour-book .tier-picker__group-range{color:var(--brand-dim)}.tg-tour-book .tier-picker__group-range{font-weight:700}.tg-tour-book .tier-picker__button-icon{background:var(--brand-muted);color:var(--brand);box-shadow:none}.tg-tour-book .tier-picker__option.is-selected{border-color:var(--brand);background:var(--brand-muted);box-shadow:var(--ring-focus-neutral)}.tg-tour-book .tier-picker__option-price{color:var(--brand-dim)}.tg-tour-book .tier-vehicle-preview-wrap{border:1px solid var(--border-subtle);background:var(--bg);box-shadow:none}.tg-tour-book .tier-vehicle-preview-wrap__cap-icon{background:var(--brand-muted);color:var(--brand);box-shadow:none}.tg-tour-book .pkg-extras-block{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--brand) 4%,var(--surface));border-radius:var(--radius-sm)}.tg-tour-book .pkg-extras-block__title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.tg-tour-book .price-breakdown{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.tg-tour-book .price-row--total{border-top-color:var(--border-subtle);font-size:1rem}.tg-tour-book .booking-btn{margin-top:.25rem;min-height:2.85rem;font-size:1rem;font-weight:700;letter-spacing:.01em}.tg-tour-book .booking-card__footnote{font-size:.8rem;color:var(--muted)}.tg-tour-book__success{text-align:center;padding:1.75rem .5rem}.tg-tour-book__success-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0 auto .75rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);font-size:1.35rem;font-weight:800;line-height:1}.tg-tour-book__success-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tg-tour-book .pkg-glance-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;margin-bottom:.85rem}@media(max-width:860px){.pkg-sidebar{background:var(--surface);box-shadow:0 -12px 40px #1118271f}.pkg-sheet-header{border-bottom-color:var(--border-subtle);background:var(--surface)}.pkg-sheet-handle{background:var(--border)}.pkg-book-backdrop{background:#1118276b}.pkg-book-bar{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--border-subtle);box-shadow:0 -8px 24px #11182714}.pkg-book-bar__btn.tg-btn.tg-btn-primary{background:var(--cta, #c93f38);color:var(--cta-content, #fff);border:none;box-shadow:0 4px 14px color-mix(in srgb,var(--cta, #c93f38) 35%,transparent)}.pkg-book-bar__btn.tg-btn.tg-btn-primary:active{transform:scale(.98)}.pkg-book-bar__msg{border-color:var(--border-subtle);color:var(--text);background:var(--surface)}.pkg-book-bar__msg:hover{border-color:var(--input-border, #9ca3af);background:color-mix(in srgb,var(--accent, #0d9488) 6%,var(--surface));color:var(--accent-link, var(--accent))}.pkg-book-bar__amount{color:var(--text)}.pkg-book-bar__unit{color:var(--muted)}}.listing-detail-sidebar{min-width:0;align-self:start;display:flex;flex-direction:column;gap:.85rem}@media(min-width:861px){.listing-detail-sidebar{position:sticky;top:1rem}}.rent-book-card.pkg-booking-card{position:static;top:auto;overflow:visible}.listing-book-ccy-note{margin:.35rem 0 0;text-align:left}.listing-book-summary-empty{margin:0}.listing-book-dates{display:grid;grid-template-columns:1fr;gap:.75rem;overflow:visible}.listing-book-dates.form-row{margin-bottom:var(--ttb-gap, .85rem);overflow:visible}.rent-book-card .listing-book-dates{grid-template-columns:1fr}.listing-book-date-col{min-width:0;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:visible}.listing-book-date-col:has([data-tf-cal] .tf-cal__trigger[aria-expanded=true]),.listing-book-date-col:has([data-tf-cal] .tf-cal__popover:not([hidden])){z-index:30}.listing-book-date-col .tf-group--date{max-width:none;width:100%;gap:0}.listing-book-date-col .tf-cal{max-width:none;width:100%}.tg-tour-book .listing-book-date-col .tf-cal__trigger{min-height:2.65rem;width:100%;justify-content:flex-start;gap:.5rem;padding:.58rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);font-size:.9rem;color:var(--text)}.tg-tour-book .listing-book-date-col .tf-cal__trigger-icon{width:2.35rem;height:2.35rem;border-radius:8px;color:var(--brand);background:var(--brand-muted)}.tg-tour-book .listing-book-date-col .tf-cal__trigger:focus-visible{outline:none;border-color:var(--focus-border-neutral);box-shadow:var(--ring-focus-neutral)}.tg-tour-book .listing-book-date-col .tf-cal__value{flex:1;min-width:0;text-align:left;font-size:.9rem}.tg-tour-book .listing-book-date-col .tf-cal__value--placeholder{color:var(--muted);font-weight:500}.tg-tour-book .listing-book-date-col .tf-cal__value:not(.tf-cal__value--placeholder){color:var(--text);font-weight:600}.tg-tour-book .listing-book-date-col .tf-cal__trigger[aria-expanded=true] .tf-cal__value:not(.tf-cal__value--placeholder){color:var(--text)}.listing-book-modes{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;margin-bottom:0;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.listing-book-modes__btn{border:1px solid transparent;background:transparent;padding:.5rem .55rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--muted);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.listing-book-modes__btn--active{background:var(--surface);color:var(--text);border-color:color-mix(in srgb,var(--brand) 35%,var(--border-subtle));box-shadow:0 1px 3px #11182714}.listing-book-modes__btn:focus-visible{outline:none;box-shadow:var(--ring-focus-neutral)}.listing-book-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:500;cursor:pointer}.listing-book-check input{margin-top:.15rem;flex-shrink:0}.listing-book-callout{margin:0;padding:.55rem .65rem;border-radius:var(--radius-sm);line-height:1.45;background:color-mix(in srgb,var(--brand) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-subtle))}.listing-book-error{color:#b91c1c;font-size:.85rem;margin:0 0 .35rem}.listing-book-offer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,7.5rem);gap:.5rem;align-items:stretch;min-width:0}.tg-tour-book .listing-book-offer-row input,.tg-tour-book .listing-book-offer-row select{min-width:0}.tg-tour-book .form-row input,.tg-tour-book .form-row select,.tg-tour-book .form-row textarea{width:100%;padding:.58rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:.9rem;box-sizing:border-box;font-family:inherit;background:var(--input-bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.tg-tour-book .form-row input:focus,.tg-tour-book .form-row select:focus,.tg-tour-book .form-row textarea:focus{outline:none;border-color:var(--focus-border-neutral);box-shadow:var(--ring-focus-neutral)}.tg-tour-book .form-row>label:not(.listing-book-check):not(.booking-field-head__text):not(.booking-field-head):not(.visually-hidden),.tg-tour-book .listing-book-date-col .tf-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.tg-tour-book .booking-btn{width:100%;justify-content:center}
