body.tfc-booking-view-page .entry-header .entry-title{display:none}body.tfc-booking-view-page .ast-mobile-header-wrap .menu-toggle{color:#363131!important}body.tfc-booking-view-page .ast-mobile-header-wrap .menu-toggle svg,body.tfc-booking-view-page .ast-mobile-header-wrap .menu-toggle svg path{fill:#363131!important}.tfc-bv-wrap{--tfc-bv-ink:#363131;--tfc-bv-muted:#6b6b70;--tfc-bv-line:#e3e3e6;--tfc-bv-cream:#f5f4ef;--tfc-bv-accent:#486734;--tfc-bv-accent-soft:rgba(72, 103, 52, 0.08);--tfc-bv-radius:3px;font-family:'Inter Tight',sans-serif;color:var(--tfc-bv-ink);background:var(--tfc-bv-cream);padding:96px 20px 88px}.tfc-bv-wrap *,.tfc-bv-wrap *::before,.tfc-bv-wrap *::after{box-sizing:border-box}.tfc-bv-frame{max-width:640px;margin:0 auto}.tfc-bv-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--tfc-bv-accent);margin:0 0 10px}.tfc-bv-card,.tfc-bv-empty{background:#fff;border:1px solid var(--tfc-bv-line);border-radius:var(--tfc-bv-radius);padding:40px 44px;animation:tfc-bv-reveal 0.5s ease both}@keyframes tfc-bv-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tfc-bv-card,.tfc-bv-empty{animation:none}}.tfc-bv-empty{text-align:center}.tfc-bv-empty .tfc-bv-eyebrow{text-align:center}.tfc-bv-empty .tfc-page-heading{margin-bottom:12px}.tfc-bv-empty p:last-child{max-width:46ch;margin:0 auto;font-size:14px;line-height:1.6;color:var(--tfc-bv-muted)}.tfc-bv-status{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:var(--tfc-bv-radius);margin-bottom:20px}.tfc-bv-status--confirmed{color:var(--tfc-bv-accent);background:var(--tfc-bv-accent-soft)}.tfc-bv-status--cancelled{color:#b4503b;background:rgb(180 80 59 / .08)}.tfc-bv-status--pending_payment{color:#9a5a12;background:#fdf3e9}.tfc-bv-status--expired{color:var(--tfc-bv-muted);background:var(--tfc-bv-cream)}.tfc-bv-title{font-family:'Prata',serif;font-weight:400;font-size:26px;line-height:1.2;margin:0 0 28px}.tfc-bv-dates{display:flex;border:1px solid var(--tfc-bv-line);border-radius:var(--tfc-bv-radius);margin:0 0 28px}.tfc-bv-dates-cell{flex:1;text-align:center;padding:16px 8px;border-right:1px solid var(--tfc-bv-line)}.tfc-bv-dates-cell:last-child{border-right:none}.tfc-bv-dates-label{display:block;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tfc-bv-muted);margin-bottom:4px}.tfc-bv-dates-value{display:block;font-size:13.5px;font-weight:600;color:var(--tfc-bv-ink)}.tfc-bv-cabin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--tfc-bv-line)}.tfc-bv-cabin-title{font-family:'Prata',serif;font-weight:400;font-size:16px;margin:0 0 4px}.tfc-bv-cabin-meta{font-size:12.5px;color:var(--tfc-bv-muted);margin:0}.tfc-bv-addon{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--tfc-bv-muted);margin:6px 0 0;padding-left:10px}.tfc-bv-addon-dates{white-space:nowrap}.tfc-bv-addon-price{margin-left:auto;color:var(--tfc-bv-ink);white-space:nowrap}.tfc-bv-cabin-price{flex:0 0 auto;font-size:14.5px;font-weight:600;color:var(--tfc-bv-ink);white-space:nowrap}.tfc-bv-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:16px;margin-top:4px;border-top:2px solid var(--tfc-bv-ink);font-size:14px;font-weight:700;color:var(--tfc-bv-ink)}.tfc-bv-total span:last-child{font-family:'Prata',serif;font-size:19px;font-weight:400}.tfc-bv-notes{background:var(--tfc-bv-cream);border-radius:var(--tfc-bv-radius);padding:14px 18px;margin-top:22px}.tfc-bv-notes-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tfc-bv-muted);margin:0 0 4px}.tfc-bv-notes p:last-child{font-size:13px;line-height:1.55;color:#3d3d3d;margin:0}.tfc-bv-footnote{font-size:12px;line-height:1.6;color:var(--tfc-bv-muted);text-align:center;margin:28px 0 0}@media (max-width:560px){.tfc-bv-card,.tfc-bv-empty{padding:28px 22px}.tfc-bv-cabin-row{flex-direction:column;gap:4px}}