.compare-toggle{margin-top:.6rem;background:transparent;color:var(--ink,#173c43);border:1px solid;border-radius:.4rem;padding:.5rem .75rem;font-size:.8125rem;cursor:pointer}.compare-toggle[aria-pressed=true]{background:#e4f1e9}.compare-toggle:disabled{opacity:.55;cursor:default}.compare-tray{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:20;background:#fff;border:1px solid #b6c9c5;border-radius:.7rem;padding:1rem;box-shadow:0 8px 35px #12343126;margin-top:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.compare-tray p{margin:.3rem 0 0}.compare-tray ul{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex:1 1;flex-wrap:wrap}.compare-tray li{background:#edf3f1;padding:.35rem .6rem;display:flex;align-items:center;gap:.4rem;border-radius:.3rem;font-size:.8125rem}.compare-clear,.compare-remove{background:transparent;color:#244844;border:0;cursor:pointer;padding:.25rem}.compare-remove{font-size:1.25rem;line-height:1}.compare-clear{text-decoration:underline}.compare-clear,.compare-remove-link{font-size:.8125rem}.comparison-scroll{overflow-x:auto;margin:2rem 0;border:1px solid #d8e3de;border-radius:.6rem}.comparison-table{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}.comparison-table td,.comparison-table th{padding:1rem;vertical-align:top;border-bottom:1px solid #d8e3de;border-right:1px solid #e5ebe7;text-align:left;font-size:.88rem}.comparison-table th[scope=row]{width:145px;background:#f1f5f2;font-weight:600}.comparison-table thead th{min-width:215px;background:#fafbf9}.comparison-table h2{margin:.5rem 0;font-size:1.15rem}.comparison-table p{margin:.5rem 0}.comparison-table ul{padding-left:1rem;margin:.3rem 0}.comparison-table .price{font-size:1.5rem}.comparison-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.4rem}.sailing-route-stops{font-size:.8rem;color:#48645d;margin-top:.5rem;line-height:1.6}.sailing-media-source{display:block;font-size:.8125rem;margin-top:.3rem;color:#48645d}.sailing-media-source a{text-decoration:underline}.filter-evidence-note{font-size:.8125rem;margin:.4rem 0 .8rem;line-height:1.5}@media(max-width:700px){.compare-tray{bottom:.4rem;padding:.75rem;gap:.6rem}.compare-tray ul{flex-basis:100%;max-height:80px;overflow:auto}.comparison-table td,.comparison-table th{padding:.7rem}.comparison-table th[scope=row]{width:115px}}