.trip-search+.ferry-results{margin-top:var(--pp-s2)}.ferry-results-controls{gap:var(--pp-s3);display:grid}.ferry-results-head .ferry-count{color:var(--pp-text-main);font-size:var(--pp-type-small);line-height:var(--pp-leading-body);margin:0}.ferry-results-head .ferry-count strong{color:var(--pp-text-main);font-size:var(--pp-type-body);font-weight:var(--pp-weight-semibold)}.ferry-count__note{display:block}.ferry-views{flex-shrink:0;gap:0;display:flex}.ferry-filter-wrap{display:grid}.ferry-filter-panel{visibility:hidden;transition:grid-template-rows var(--pp-motion) var(--pp-ease), visibility var(--pp-motion);grid-template-rows:0fr;display:grid}.ferry-filter-panel[data-open]{visibility:visible;grid-template-rows:1fr}.ferry-filter-clip{min-height:0;overflow:hidden}.ferry-filter-fields{gap:var(--pp-s3);margin-top:var(--pp-s2);padding:var(--pp-s4);background:var(--pp-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ferry-filter-wrap>.ferry-active-filters{margin-top:var(--pp-s2)}.ferry-filter-wrap .ferry-field{gap:var(--pp-s1);min-width:0;color:var(--pp-text-main);font-size:var(--pp-type-small);display:grid}.ferry-filter-wrap .coss-location-trigger{width:100%;min-width:0}@media (width>=64rem){.ferry-filter-wrap{align-items:end;column-gap:var(--pp-s4);grid-template-columns:minmax(0,1fr)}.ferry-active-filters{grid-column:1/-1}}.ferry-active-filters{gap:var(--pp-s2);flex-wrap:wrap;display:flex}.ferry-active-filters button{align-items:center;gap:var(--pp-s2);min-height:var(--pp-control);padding:var(--pp-s2) var(--pp-s3);border:var(--pp-border) solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-selected);color:var(--pp-text-main);font:inherit;font-size:var(--pp-type-small);cursor:pointer;display:inline-flex}.ferry-active-filters .ferry-filters-reset{background:0 0;border-color:#0000;text-decoration:underline}.ferry-routechip{white-space:normal;justify-self:start}.ferry-results>.ferry-mapblock{padding-block:var(--pp-s4)}.ferry-count__fresh[data-state=stale],.ferry-count__fresh[data-state=dead]{color:var(--pp-text-main);font-weight:var(--pp-weight-semibold)}.ferry-count__fresh[data-state=dead]{color:var(--pp-text-main)}.ferry-views button:focus-visible,.ferry-active-filters button:focus-visible{outline:var(--pp-focus-width) solid var(--pp-selected-ink);outline-offset:var(--pp-border)}@media (width<=47.99rem){.ferry-results-controls{gap:var(--pp-s4)}.ferry-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ferry-results>.ferry-mapblock{padding-block:var(--pp-s3)}}.ferry-filter-toolbar{justify-content:space-between;align-items:stretch;gap:var(--pp-s3);flex-wrap:wrap;display:flex}.ferry-filter-toolbar .ferry-sort{flex-wrap:wrap;gap:0;display:flex}.ferry-filter-toggle{gap:var(--pp-s2)}.ferry-views button{padding-inline:var(--pp-s3)}.ferry-sort button{padding:var(--pp-s2) var(--pp-s4);line-height:var(--pp-leading-heading);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.ferry-sort__label{white-space:nowrap;color:var(--pp-text-main);font-size:var(--pp-type-small);font-weight:var(--pp-weight-regular)}.ferry-sort__best{font-size:var(--pp-type-body);font-weight:var(--pp-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.ferry-sort button[aria-pressed=true] .ferry-sort__label{color:inherit}.ferry-filter-actions{align-items:stretch;gap:var(--pp-s3);display:flex}.ferry-sort button[aria-pressed=true],.ferry-views button[aria-pressed=true]{background:var(--pp-selected);color:var(--pp-text-main);border-color:var(--pp-selected-ink);font-weight:var(--pp-weight-semibold)}@media (width<=47.99rem){.ferry-filter-toolbar .ferry-sort{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ferry-filter-actions{justify-content:space-between;width:100%}.ferry-filter-actions .ferry-views{flex:1}.ferry-views button{white-space:nowrap;padding-inline:var(--pp-s2);flex:1}.ferry-sort button{padding-inline:var(--pp-s2)}.ferry-sort__best{white-space:normal;overflow-wrap:normal}.ferry-filter-actions{flex-wrap:wrap}}@container ferry-results (width<14rem){.ferry-filter-toggle{white-space:nowrap;width:100%}.ferry-filter-toolbar .ferry-sort,.ferry-filter-fields{grid-template-columns:minmax(0,1fr)}.ferry-filter-actions .ferry-views{flex-wrap:wrap}}.ferry-list-wrap{gap:var(--pp-s3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ferry-trip__facts{gap:var(--pp-s3);display:grid}.ferry-trip__actions{align-items:center;gap:var(--pp-s2) var(--pp-s5);padding-top:var(--pp-s3);border-top:var(--pp-border) solid var(--pp-line-soft);flex-wrap:wrap;display:flex}.ferry-trip__actions>:is(a,button){font-size:var(--pp-type-small);font-weight:var(--pp-weight-semibold)}.ferry-trip__actions>.ferry-trip__link{min-height:var(--pp-control);color:var(--pp-text-main);text-decoration:underline;text-decoration-color:var(--pp-link-line);text-underline-offset:var(--pp-s1);justify-self:start;align-items:center;padding:0;display:inline-flex}.ferry-trip__actions>.coss-button[data-variant=outline]{margin-left:auto}@media (width>=64rem){.ferry-trip__facts{gap:var(--pp-s6);grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--pp-ferry-map-height:clamp(28rem, 62vh, 44rem);--pp-ferry-map-height-mobile:max(55vh, 24rem);--pp-ferry-legend-stroke:4px}.ferry-routemap{--map-canvas-height:var(--pp-ferry-map-height);--map-canvas-height-mobile:var(--pp-ferry-map-height-mobile)}.ferry-routemap__stage{min-width:0;min-height:calc(var(--pp-ferry-map-height) + 2 * var(--pp-border));border:var(--pp-border) solid var(--pp-map-line);background:var(--pp-map-water);position:relative}.ferry-routemap__wait{padding:var(--pp-s5);color:var(--pp-text-main);margin:0}.ferry-routemap__legend{border:var(--pp-border) solid var(--pp-map-line);background:var(--pp-map-surface);color:var(--pp-text-main)}.ferry-routemap__legend summary{padding:var(--pp-s3) var(--pp-s4);cursor:pointer;font-weight:var(--pp-weight-semibold)}.ferry-routemap__types,.ferry-routemap__routes{gap:var(--pp-s2) var(--pp-s4);padding:0 var(--pp-s4) var(--pp-s3);flex-wrap:wrap;margin:0;list-style:none;display:flex}.ferry-routemap__types li{align-items:center;gap:var(--pp-s2);display:inline-flex}.ferry-routemap__types i{border-top:var(--pp-ferry-legend-stroke) solid var(--vessel,var(--pp-map-marker));width:2rem;height:0}.ferry-routemap__types li[data-dashed] i{border-top-style:dashed}.ferry-routemap__types small{color:var(--pp-text-main)}.ferry-routemap__note{padding:0 var(--pp-s4) var(--pp-s3);color:var(--pp-text-main);font-size:var(--pp-type-small);margin:0}.ferry-routemap__routes{max-height:11rem;margin-bottom:var(--pp-s3);padding:0;overflow:auto}.ferry-routemap__routes button{min-height:var(--pp-control);padding:0 var(--pp-s3);border:var(--pp-border) solid var(--pp-map-line);background:var(--pp-map-surface);color:var(--pp-text-main);font:inherit;font-size:var(--pp-type-small);cursor:pointer}.ferry-routemap .ferry-routemap__routes button[aria-pressed=true]{color:var(--pp-text-main);font-weight:var(--pp-weight-semibold);border-color:var(--pp-map-ink);background:var(--pp-map-accent)}.ferry-routemap__routes button:focus-visible,.ferry-routemap__legend summary:focus-visible{outline:var(--pp-focus-width) solid var(--pp-map-ink);outline-offset:var(--pp-focus-width)}.ferry-routemap__routes small{color:var(--pp-text-main)}@media (width<=47.99rem){.ferry-routemap__stage{min-height:calc(var(--pp-ferry-map-height-mobile) + 2 * var(--pp-border))}.ferry-routemap__routes{flex-flow:column}}.ferry-hub{gap:var(--pp-s6);padding-block:var(--pp-s4) 0;display:grid}.ferry-block{gap:var(--pp-s4);min-width:0;scroll-margin-top:var(--pp-s4);display:grid}.ferry-block.ferry-results{align-content:start;gap:var(--pp-s3);grid-template-columns:minmax(0,1fr);min-height:min(60svh,32rem);container:ferry-results/inline-size}.ferry-map{border:var(--pp-border) solid var(--pp-map-line);background:var(--pp-map-surface);max-width:none}.ferry-map__note{padding:var(--pp-s3) var(--pp-s4);color:var(--pp-text-main);font-size:var(--pp-type-small);margin:0}.ferry-buy{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--pp-comparison-min)), 1fr));gap:var(--pp-s6);margin:0;padding:0;list-style:none;display:grid}.ferry-buy li{align-content:start;gap:var(--pp-s2);padding:var(--pp-s3) 0 0;border-top:var(--pp-border) solid var(--pp-line);font-size:var(--pp-type-body);line-height:var(--pp-leading-ui);display:grid}.ferry-empty{justify-items:start;gap:var(--pp-s3);padding-block:var(--pp-s6);border-block:var(--pp-border) solid var(--pp-line);display:grid}.ferry-results>.ferry-empty{padding-block:var(--pp-s4)}@media (width<=47.99rem){.ferry-hub{gap:var(--pp-s6)}.ferry-results>.ferry-empty{padding-block:var(--pp-s3)}}.ferry-routes{gap:var(--pp-s2);flex-wrap:wrap;display:flex}.ferry-routes .ferry-pill{white-space:normal;text-align:left;flex:0 auto}.ferry-help{padding-top:var(--pp-s6);border-top:var(--pp-border) solid var(--pp-line)}.ferry-help-heading h2{font-family:var(--pp-sans);font-size:var(--pp-type-title);font-weight:var(--pp-weight-semibold);line-height:var(--pp-leading-ui);margin:0}.ferry-loading,.ferry-skeleton{display:grid}.ferry-skeleton:after{content:"";height:11.9375rem}.ferry-skeleton span{border-bottom:var(--pp-border) solid var(--pp-line-soft);background:linear-gradient(var(--pp-surface), var(--pp-surface)) left center / 55% 40% no-repeat;height:5.125rem;display:block}@container ferry-results (width<70rem){.ferry-skeleton:after{height:12.75rem}.ferry-skeleton span{height:5.8125rem}}@container ferry-results (width<61rem){.ferry-skeleton:after{height:11.9375rem}.ferry-skeleton span{height:7.125rem}}@media (width<=63.99rem){.ferry-skeleton:after{height:8.8125rem}.ferry-skeleton span{height:8.3125rem}}@container ferry-results (width<45rem){.ferry-skeleton:after{height:13.75rem}.ferry-skeleton span{height:10.5625rem}}@container ferry-results (width<30rem){.ferry-skeleton:after{height:16rem}.ferry-skeleton span{height:14.5625rem}}.ferry-price{text-align:right;justify-items:end;display:grid}.ferry-price strong{font-size:var(--pp-type-title);font-variant-numeric:tabular-nums;line-height:var(--pp-leading-tight)}.ferry-price__sub,.ferry-price__note,.ferry-price__warn{color:var(--pp-text-main);font-size:var(--pp-type-small)}.ferry-price__warn{color:var(--pp-text-main)}.ferry-buy-btn{min-width:6.5rem;min-height:var(--pp-control)}
