.fare-choices{margin:24px 0;padding:26px;background:#fff;border:1px solid #d7e3e8;border-radius:18px}.fare-choices h2{margin:0 0 8px;color:#10233e;font-size:25px}.fare-choices>p{margin:0 0 20px;color:#52677d;line-height:1.6}.fare-choices fieldset{border:0;margin:0;padding:0;min-width:0}.fare-choices legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fare-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fare-choice-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:22px 18px;border:1px solid #d7e3e8;border-radius:13px;cursor:pointer;background:#fff;color:#19314f;transition:border-color .15s,box-shadow .15s}.fare-choice-card:hover{border-color:#b58a23}.fare-choice-card.is-selected{border:2px solid #a87910;padding:21px 17px;background:#fffdf6;box-shadow:0 6px 20px #85641612}.fare-choice-card input{position:absolute;right:17px;top:18px;width:18px;height:18px;accent-color:#9b7519}.fare-choice-card:focus-within{outline:3px solid #7ec1df;outline-offset:3px}.fare-choice-tag{text-transform:uppercase;font-size:10px;letter-spacing:.12em;padding-right:23px;color:#876a29}.fare-choice-name{font-size:20px;line-height:1.3}.fare-choice-cabin,.fare-choice-card small{font-size:12px;color:#556c80}.fare-choice-price{margin-top:8px;font-size:27px;color:#10233e}.fare-choice-features{display:grid;gap:11px;border-top:1px solid #e5e8e7;margin-top:9px;padding-top:17px;font-size:13px;line-height:1.55}.fare-choice-features>span{display:block}.fare-choice-action{display:block;margin-top:auto;padding-top:20px;color:#866113;font-weight:700;font-size:14px}.fare-choices [data-fare-choice-status]{font-size:13px;line-height:1.5;margin:18px 0 0;color:#52677d}.fare-choices fieldset:disabled .fare-choice-card{cursor:wait}.fare-choices fieldset:disabled{opacity:.75}@media(max-width:600px){.fare-choices{padding:20px 16px}.fare-choice-grid{grid-template-columns:1fr}.fare-choice-card{padding:20px}.fare-choice-card.is-selected{padding:19px}}

@media(min-width:1000px){.fare-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fare-choice-card{min-width:0}.fare-choice-name{overflow-wrap:anywhere}.fare-choice-price{font-size:clamp(22px,2.1vw,27px)}}
