.boat-r173 .boat-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}
.boat-r173 .boat-selection-column,.boat-r173 .boat-schedule-list{display:grid;gap:18px;min-width:0}
.boat-r173 .boat-leg{display:grid;gap:14px;min-width:0}
.boat-r173 .boat-leg-heading{display:flex;align-items:center;gap:14px;min-width:0}
.boat-r173 .boat-leg-heading>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#006c76;color:#fff;font-weight:800}
.boat-r173 .boat-leg-heading div{min-width:0}.boat-r173 .boat-leg-heading small{color:#087987;font-weight:800;letter-spacing:.1em}
.boat-r173 .boat-leg-heading h2{margin:3px 0;font-size:clamp(1.15rem,2vw,1.45rem);overflow-wrap:anywhere}.boat-r173 .boat-leg-heading h2 b{color:#e98b1c}
.boat-r173 .boat-leg-heading p{margin:0;color:#61727a}
.boat-r173 .boat-schedule-card{padding:0;overflow:hidden;border:1px solid #d7e3e7;transition:border-color .2s,box-shadow .2s}
.boat-r173 .boat-schedule-card.is-selected{border-color:#008fa5;box-shadow:0 10px 28px rgba(0,86,105,.13)}
.boat-r173 .boat-schedule-choice{display:grid;grid-template-columns:48px minmax(115px,.8fr) minmax(245px,1.5fr) minmax(130px,.75fr) 126px;gap:14px;align-items:center;padding:18px;min-width:0}
.boat-r173 .boat-vessel-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cfe0e4;border-radius:12px;background:#f4fbfc;color:#008ca1;font-size:1.25rem}
.boat-r173 .boat-vessel{display:grid;gap:2px;min-width:0}.boat-r173 .boat-vessel small,.boat-r173 .boat-start-price small{font-size:.72rem;color:#718089;font-weight:700}
.boat-r173 .boat-vessel strong{overflow-wrap:anywhere}.boat-r173 .boat-vessel span{font-size:.78rem;color:#60747c}
.boat-r173 .boat-route-time{display:grid;grid-template-columns:auto minmax(36px,1fr) auto;gap:10px;align-items:center;min-width:0}
.boat-r173 .boat-route-time>div{display:grid;min-width:0}.boat-r173 .boat-route-time strong{font-size:1.35rem;color:#002f3d}.boat-r173 .boat-route-time span{color:#536871;overflow-wrap:anywhere}
.boat-r173 .boat-route-time i{height:2px;background:#dbe5e8;position:relative}.boat-r173 .boat-route-time i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #9db1b8;border-top:4px solid transparent;border-bottom:4px solid transparent}
.boat-r173 .boat-start-price{display:grid;justify-items:end;text-align:right;min-width:0}.boat-r173 .boat-start-price strong{font-size:1.08rem;color:#003b4b;overflow-wrap:anywhere}.boat-r173 .boat-start-price span{font-size:.72rem;color:#73848b}
.boat-r173 .boat-select-schedule{width:100%;white-space:nowrap}.boat-r173 .is-selected .boat-select-schedule{background:#e8f7f5;color:#006c76;border-color:#9fd7cf}
.boat-r173 .boat-class-options{padding:18px;border-top:1px solid #dbe6e9;background:#f7fbfc}.boat-r173 .boat-class-options[hidden]{display:none!important}
.boat-r173 .boat-class-options>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.boat-r173 .boat-class-options h3{margin:2px 0 0}.boat-r173 .boat-class-options header small{color:#078094;font-weight:800;letter-spacing:.08em}.boat-r173 .boat-class-options header>span{font-size:.8rem;color:#6a7c83}
.boat-r173 .boat-class-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;margin-top:9px;border:1px solid #d6e2e5;border-radius:12px;background:#fff;cursor:pointer;min-width:0}
.boat-r173 .boat-class-option:hover,.boat-r173 .boat-class-option.is-chosen{border-color:#00a0a7;background:#effbfa}.boat-r173 .boat-class-option input{width:18px;height:18px;accent-color:#008e99}
.boat-r173 .boat-class-option>span{display:grid;min-width:0}.boat-r173 .boat-class-option strong,.boat-r173 .boat-class-option small{overflow-wrap:anywhere}.boat-r173 .boat-class-option small{color:#5c7078;margin-top:3px}.boat-r173 .boat-class-option>b{color:#007a87;font-size:.84rem;white-space:nowrap}
.boat-r173 .boat-summary{position:sticky;top:92px;padding:22px;overflow:hidden}.boat-r173 .boat-summary h2{margin:5px 0 16px}
.boat-r173 .boat-summary-trip{display:grid;gap:12px}.boat-r173 .boat-summary-trip>article{border:1px solid #dbe5e8;border-radius:12px;overflow:hidden}
.boat-r173 .boat-summary-trip article>header{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;background:#f3f8f9}.boat-r173 [data-summary-status]{color:#087c89;font-size:.8rem;font-weight:700}
.boat-r173 [data-summary-selected]{padding:12px}.boat-r173 [data-summary-selected]>p{display:grid;gap:3px;margin:0 0 12px}.boat-r173 [data-summary-selected] span,.boat-r173 [data-summary-selected] small{color:#61727a}.boat-r173 [data-summary-selected] em{width:max-content;max-width:100%;margin-top:4px;padding:3px 8px;border-radius:999px;background:#e7f7f5;color:#006d78;font-style:normal;font-size:.78rem;overflow-wrap:anywhere}
.boat-r173 .boat-price-lines{display:grid;gap:8px}.boat-r173 .boat-price-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.boat-r173 .boat-price-lines i{font-style:normal}.boat-r173 .boat-price-lines .subtotal{padding-top:9px;border-top:1px dashed #cddadd;font-weight:800;color:#003b4b}
.boat-r173 .boat-grand-total{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:16px 0;padding:15px;border-radius:12px;background:#003f50;color:#fff}.boat-r173 .boat-grand-total strong{font-size:1.35rem;text-align:right;overflow-wrap:anywhere}.boat-r173 .boat-grand-total small{grid-column:1/-1;color:#c7e5e7}
.boat-r173 .boat-selection-help{padding:10px 12px;border-radius:9px;background:#fff4dc;color:#79520a;font-weight:700}.boat-r173 .boat-selection-help.is-complete{background:#e8f8ef;color:#17683b}
.boat-r173 [data-boat-submit]:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25)}
.boat-r173 .boat-note{margin:0;padding:0 18px 16px;color:#61727a;overflow-wrap:anywhere}
@media(max-width:1100px){.boat-r173 .boat-booking-grid{grid-template-columns:1fr}.boat-r173 .boat-summary{position:static}.boat-r173 .boat-schedule-choice{grid-template-columns:44px minmax(110px,.8fr) minmax(210px,1.4fr) minmax(120px,.7fr) 120px}}
@media(max-width:760px){.boat-r173 .boat-schedule-choice{grid-template-columns:44px minmax(0,1fr) auto}.boat-r173 .boat-route-time{grid-column:1/-1;grid-row:2}.boat-r173 .boat-start-price{grid-column:2;justify-items:start;text-align:left}.boat-r173 .boat-select-schedule{grid-column:3}.boat-r173 .boat-class-options>header{align-items:start;flex-direction:column}.boat-r173 .boat-class-option{grid-template-columns:auto minmax(0,1fr)}.boat-r173 .boat-class-option>b{grid-column:2}}
@media(max-width:520px){.boat-r173 .boat-schedule-choice{grid-template-columns:42px minmax(0,1fr);padding:14px}.boat-r173 .boat-start-price,.boat-r173 .boat-select-schedule{grid-column:1/-1}.boat-r173 .boat-start-price{justify-items:start;text-align:left}.boat-r173 .boat-route-time strong{font-size:1.15rem}.boat-r173 .boat-class-options{padding:14px}.boat-r173 .boat-grand-total{grid-template-columns:1fr}.boat-r173 .boat-grand-total strong{text-align:left}}
