.tf-checkout{--tf-gold:#b78a3c;--tf-ink:#173b3b;--tf-line:rgba(23,59,59,.22);max-width:1080px;min-width:0;margin-inline:auto;overflow-wrap:anywhere}
.tf-checkout-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;padding:0;margin:1.5rem 0 2rem;list-style:none}
.tf-checkout-steps li{min-width:0;padding:.65rem .35rem;border:1px solid var(--tf-line);border-radius:999px;text-align:center;font-size:.78rem;overflow-wrap:anywhere}
.tf-checkout-steps li[aria-current=step]{background:var(--tf-ink);color:#fff;border-color:var(--tf-ink);font-weight:700}
.tf-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.tf-package-group{margin-block:clamp(2rem,5vw,4rem)}.tf-package-group>h3{margin-bottom:.35rem}.tf-package-grid article,.tf-cart-card{min-width:0;border:1px solid var(--tf-line);border-radius:16px;padding:clamp(1rem,3vw,2rem);background:rgba(255,255,255,.38)}
.tf-package-grid article{display:flex;flex-direction:column}.tf-package-grid article>.button{margin-top:auto}.tf-service-badge{align-self:flex-start;margin:0 0 .75rem;padding:.3rem .65rem;border:1px solid var(--tf-gold);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tf-package-information{display:grid;gap:1rem;margin-block:3rem}.tf-package-information aside{border-left:4px solid var(--tf-gold);padding:1rem 1.25rem;background:rgba(255,255,255,.3)}
.tf-package-grid dl,.tf-cart-card dl,.tideframe-payment-context dl{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,1fr);gap:.55rem 1rem}
.tf-package-grid dt,.tf-cart-card dt,.tideframe-payment-context dt{font-weight:700}
.tf-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.tf-checkout label{display:grid;gap:.35rem}.tf-checkout input,.tf-checkout select,.tf-checkout textarea{box-sizing:border-box;width:100%;min-height:48px;padding:.7rem;border:1px solid var(--tf-line);border-radius:8px;background:#fff;color:#172b2b}
.tf-checkout textarea{min-height:90px}.tf-checkout .tf-check{display:flex;align-items:flex-start;gap:.65rem}.tf-checkout .tf-check input{width:auto;min-height:0;margin-top:.25rem}
.tf-primary{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;background:var(--tf-gold)!important;color:#151515!important;border:2px solid var(--tf-gold)!important;font-weight:700}.tf-secondary{min-height:44px}
.tf-checkout form>p>a{min-height:44px;display:inline-flex;align-items:center;padding:.35rem .8rem;border:1px solid var(--tf-line);border-radius:999px}
.tf-checkout-actions,.tf-cart-edits{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.tf-travel-review,.tf-checkout-error{padding:1rem;border-left:5px solid var(--tf-gold);background:#fff7e8}.tf-checkout-error:focus{outline:3px solid var(--tf-gold);outline-offset:3px}.tf-countdown{font-weight:700}
.tf-addon-group{border:0;padding:0;margin:2rem 0}.tf-addon-group legend{font-family:serif;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.tf-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tf-addon-card,.tf-addon-summary{border:1px solid var(--tf-line);border-radius:14px;padding:1rem;background:rgba(255,255,255,.35)}.tf-addon-card label{display:flex;align-items:flex-start;gap:.65rem}.tf-addon-card input[type=number]{width:5rem}.tf-addon-card input:disabled{opacity:.6;cursor:not-allowed}.tf-addon-requirement{font-weight:700;color:var(--tf-ink)}.tf-addon-summary dl{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.5rem 1rem}.tf-addon-summary dd{margin:0;text-align:right}.tf-coverage-total{padding:.75rem 1rem;border-left:4px solid var(--tf-gold)}
.tf-checkout-account{max-width:900px}.tf-account-choice{display:flex;gap:.5rem;margin:1.5rem 0}.tf-account-choice [role=tab]{min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--tf-line);border-radius:8px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}.tf-account-choice [aria-selected=true]{background:var(--tf-ink);color:#fff;border-color:var(--tf-ink)}.tf-checkout-account [role=tabpanel]{padding:1rem 0}.tf-checkout-account [hidden]{display:none}.tf-checkout-register small{display:block;margin-top:.35rem}.tf-checkout-account .tf-check label{min-height:44px;align-items:center}.tf-checkout-account .tf-checkout-error ul{margin-bottom:0}
.tf-cart h1,.tideframe-payment-context h2{font-size:clamp(1.8rem,7vw,4rem);overflow-wrap:anywhere}.tf-controlled-order-pay{min-width:0;overflow:hidden}.tf-controlled-order-pay table{width:100%;table-layout:fixed}.tf-controlled-order-pay th,.tf-controlled-order-pay td{overflow-wrap:anywhere}
.tf-checkout a:focus-visible,.tf-checkout button:focus-visible,.tf-checkout input:focus-visible,.tf-checkout select:focus-visible,.tf-checkout textarea:focus-visible{outline:3px solid var(--tf-gold);outline-offset:3px}
.tf-checkout-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.tf-checkout-restart{margin:0}
@media(max-width:900px){.tf-checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.tf-field-grid,.tf-package-grid dl,.tf-cart-card dl,.tideframe-payment-context dl,.tf-addon-summary dl{grid-template-columns:1fr}.tf-addon-grid{grid-template-columns:1fr}.tf-addon-summary dd{text-align:left}.tf-cart-edits,.tf-checkout-actions{display:grid}.tf-checkout .button{max-width:100%}}
@media(max-width:560px){.tf-checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-checkout .button{width:100%}.tf-checkout-recovery,.tf-checkout-restart{display:grid;width:100%}.tf-controlled-order-pay th,.tf-controlled-order-pay td{padding:.45rem;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.tf-checkout *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.tf-checkout-steps li[aria-current=step],.tf-primary,.tf-travel-review{border:2px solid ButtonText}}
