.departure-module__IPObsW__panel{border:1px solid var(--color-control);background:#fff;border-radius:16px;min-width:0;padding:16px}.departure-module__IPObsW__panel h2{margin-bottom:16px;font-size:1.5rem}.departure-module__IPObsW__panel h3{font-size:1.125rem}.departure-module__IPObsW__panel p{margin-block:16px}.departure-module__IPObsW__panel a,.departure-module__IPObsW__panel button{max-width:100%}.departure-module__IPObsW__panel .button{width:100%;margin-top:16px}.departure-module__IPObsW__fields{gap:24px;display:grid}.departure-module__IPObsW__check{align-items:flex-start;gap:12px;min-height:44px;display:flex}.departure-module__IPObsW__check input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary-dark);flex-shrink:0;margin-top:.25rem}.departure-module__IPObsW__memory{color:var(--color-muted);font-size:.875rem}.departure-module__IPObsW__jump{margin-bottom:24px}@media (min-width:1024px){.departure-module__IPObsW__jump{display:none}}@media (min-width:1024px) and (min-height:751px){.departure-module__IPObsW__panel[data-sticky=true]{position:sticky;top:20px}}
.catalogue-module__Rs6G2W__page{padding-block:48px}.catalogue-module__Rs6G2W__page h1{margin-block:16px 20px}.catalogue-module__Rs6G2W__intro{max-width:65ch;color:var(--color-muted);margin-bottom:32px}.catalogue-module__Rs6G2W__primaryFilters{grid-template-columns:1fr;align-items:end;gap:16px;display:grid}.catalogue-module__Rs6G2W__filterActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalogue-module__Rs6G2W__secondaryFields{grid-template-columns:1fr;gap:24px;display:grid}.catalogue-module__Rs6G2W__checks{border:0;gap:8px;min-width:0;padding:0;display:grid}.catalogue-module__Rs6G2W__checks legend{margin-bottom:8px;font-weight:700}.catalogue-module__Rs6G2W__check{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.catalogue-module__Rs6G2W__check input{width:22px;height:22px;accent-color:var(--color-primary-dark);flex-shrink:0}.catalogue-module__Rs6G2W__dialogActions{background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-block:16px;display:flex;position:sticky;bottom:0}.catalogue-module__Rs6G2W__error{color:var(--color-error);margin-block:16px}.catalogue-module__Rs6G2W__resultsBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-block:32px 24px;display:flex}.catalogue-module__Rs6G2W__resultsBar p{font-weight:700}.catalogue-module__Rs6G2W__sort{width:min(100%,280px)}.catalogue-module__Rs6G2W__chips{flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none;display:flex}.catalogue-module__Rs6G2W__chip{border:1px solid var(--color-control);border-radius:999px;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:1rem;display:inline-flex}.catalogue-module__Rs6G2W__grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.catalogue-module__Rs6G2W__card{border:1px solid var(--color-divider);border-radius:16px;min-width:0;overflow:hidden}.catalogue-module__Rs6G2W__cover{aspect-ratio:16/10;background:var(--color-surface);display:block;position:relative}.catalogue-module__Rs6G2W__cover img{object-fit:cover}.catalogue-module__Rs6G2W__coverMissing{text-align:center;color:var(--color-muted);justify-content:center;align-items:center;padding:24px;font-weight:700;display:flex;position:absolute;inset:0}.catalogue-module__Rs6G2W__cardBody{padding:20px}.catalogue-module__Rs6G2W__cardBody h2{margin-block:8px 12px;font-size:1.5rem;line-height:1.3}.catalogue-module__Rs6G2W__cardBody h2 a{color:var(--color-ink);text-decoration:none}.catalogue-module__Rs6G2W__cardBody h2 a:hover{text-decoration:underline}.catalogue-module__Rs6G2W__meta{color:var(--color-muted);font-size:1rem}.catalogue-module__Rs6G2W__reviewFlags{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;font-size:1rem;list-style:none;display:flex}.catalogue-module__Rs6G2W__reviewFlags li{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:999px;padding:4px 10px}.catalogue-module__Rs6G2W__cardFooter{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:1rem;display:flex}.catalogue-module__Rs6G2W__cardFooter a{align-items:center;min-height:44px;text-decoration:underline;display:flex}.catalogue-module__Rs6G2W__empty{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:16px;margin-block:24px;padding:24px}.catalogue-module__Rs6G2W__empty h2{margin-bottom:16px}.catalogue-module__Rs6G2W__empty p{max-width:65ch;margin-bottom:16px}.catalogue-module__Rs6G2W__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-block:40px;display:flex}.catalogue-module__Rs6G2W__clear{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (min-width:640px){.catalogue-module__Rs6G2W__primaryFilters,.catalogue-module__Rs6G2W__secondaryFields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-module__Rs6G2W__checks{grid-column:1/-1}.catalogue-module__Rs6G2W__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.catalogue-module__Rs6G2W__page{padding-block:48px 80px}.catalogue-module__Rs6G2W__primaryFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-module__Rs6G2W__filterActions{grid-column:1/-1}.catalogue-module__Rs6G2W__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.catalogue-module__Rs6G2W__filterScope .dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}
.boat-detail-module__UfQV1G__page{padding-block:32px 64px}.boat-detail-module__UfQV1G__back{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.boat-detail-module__UfQV1G__page h1{margin-block:16px}.boat-detail-module__UfQV1G__subtitle{color:var(--color-muted);margin-bottom:24px}.boat-detail-module__UfQV1G__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.boat-detail-module__UfQV1G__gallery{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;height:260px;display:grid;overflow:hidden}.boat-detail-module__UfQV1G__gallery button{background:var(--color-surface);cursor:pointer;border:0;min-width:0;min-height:0;padding:0;position:relative}.boat-detail-module__UfQV1G__gallery img{object-fit:cover}.boat-detail-module__UfQV1G__gallery button:not(:first-child){display:none}.boat-detail-module__UfQV1G__photoButton{color:var(--color-ink);background:#fff;border-radius:12px;max-width:calc(100% - 32px);padding:12px 16px;font-size:1rem;font-weight:700;position:absolute;bottom:16px;left:16px}.boat-detail-module__UfQV1G__facts{flex-wrap:wrap;gap:8px;margin-block:24px;padding:0;list-style:none;display:flex}.boat-detail-module__UfQV1G__facts li{background:var(--color-surface);border-radius:999px;padding:10px 16px;font-size:1rem}.boat-detail-module__UfQV1G__section{border-top:1px solid var(--color-divider);padding-block:28px}.boat-detail-module__UfQV1G__section h2{margin-bottom:20px}.boat-detail-module__UfQV1G__description{white-space:pre-line;max-width:65ch}.boat-detail-module__UfQV1G__technical{grid-template-columns:1fr;gap:0 24px;display:grid}.boat-detail-module__UfQV1G__technical div{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.boat-detail-module__UfQV1G__technical dt{color:var(--color-muted)}.boat-detail-module__UfQV1G__technical dd{text-align:right;font-weight:700}.boat-detail-module__UfQV1G__equipment{grid-template-columns:1fr;gap:12px;padding:0;list-style:none;display:grid}.boat-detail-module__UfQV1G__equipment li:before{content:"✓";color:var(--color-link);margin-right:12px}.boat-detail-module__UfQV1G__enquiry{border:1px solid var(--color-control);background:#fff;border-radius:16px;padding:24px}.boat-detail-module__UfQV1G__enquiry h2{margin-bottom:16px;font-size:1.5rem}.boat-detail-module__UfQV1G__enquiry p{margin-block:16px}.boat-detail-module__UfQV1G__enquiry a{width:100%}.boat-detail-module__UfQV1G__closed{border-left:4px solid var(--color-primary);color:var(--color-muted);padding:12px 16px}.boat-detail-module__UfQV1G__galleryScope .dialog{width:min(1080px,100% - 32px)}.boat-detail-module__UfQV1G__dialogImage{background:var(--color-surface);width:100%;height:min(52dvh,600px);min-height:160px;position:relative}.boat-detail-module__UfQV1G__dialogImage img{object-fit:contain}.boat-detail-module__UfQV1G__galleryControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.boat-detail-module__UfQV1G__galleryControls p{text-align:center;flex:1;min-width:8ch}@media (min-width:640px){.boat-detail-module__UfQV1G__gallery{height:352px}.boat-detail-module__UfQV1G__galleryMultiple{grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr}.boat-detail-module__UfQV1G__galleryMultiple button:first-child{grid-row:1/3}.boat-detail-module__UfQV1G__galleryMultiple button:not(:first-child){display:block}.boat-detail-module__UfQV1G__technical,.boat-detail-module__UfQV1G__equipment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.boat-detail-module__UfQV1G__layout{grid-template-columns:minmax(0,1fr) 360px}}@media (min-width:1024px) and (min-height:751px){.boat-detail-module__UfQV1G__enquiry{position:sticky;top:20px}}.boat-detail-module__UfQV1G__gallery button:focus-visible{outline:none}.boat-detail-module__UfQV1G__gallery button:focus-visible:after{content:"";border:3px solid var(--color-primary-dark);pointer-events:none;border-radius:12px;outline:2px solid #fff;position:absolute;inset:4px}@media (min-width:640px){.boat-detail-module__UfQV1G__galleryTwo button:nth-child(2){grid-row:1/3}}
.preview-module__kfS9LG__notice{border-left:4px solid var(--color-primary);background:var(--color-surface);max-width:70ch;margin-block:20px 28px;padding:16px 20px}.preview-module__kfS9LG__notice strong{margin-bottom:4px;display:block}.preview-module__kfS9LG__notice p{color:var(--color-muted)}.preview-module__kfS9LG__ports{border:1px solid var(--color-divider);border-radius:16px;margin-block:24px 32px;padding:24px}.preview-module__kfS9LG__ports h2{margin-bottom:8px;font-size:1.5rem}.preview-module__kfS9LG__ports p{color:var(--color-muted);max-width:65ch}.preview-module__kfS9LG__portList{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.preview-module__kfS9LG__portList a{border:1px solid var(--color-control);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;text-decoration:none;display:inline-flex}.preview-module__kfS9LG__portList a[aria-current]{background:var(--color-primary);color:var(--color-primary-dark);font-weight:700}.preview-module__kfS9LG__portList small{color:var(--color-muted);font-size:1rem}.preview-module__kfS9LG__missingPhoto{background:var(--color-surface);min-height:260px;color:var(--color-muted);text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:24px;font-weight:700;display:flex}.preview-module__kfS9LG__pending{color:var(--color-warning);font-weight:700}.preview-module__kfS9LG__reviewList{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.preview-module__kfS9LG__reviewList li{background:var(--color-surface);border-left:3px solid var(--color-control);padding:12px 16px}.preview-module__kfS9LG__closed{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:16px;padding:24px}.preview-module__kfS9LG__closed h2{margin-bottom:12px;font-size:1.5rem}@media (min-width:640px){.preview-module__kfS9LG__missingPhoto{min-height:352px}}
.map-module___WDyya__views{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.map-module___WDyya__views a{border:1px solid var(--color-control);border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;display:inline-flex}.map-module___WDyya__views a[aria-current]{background:var(--color-primary);border-color:var(--color-primary-dark);font-weight:700}.map-module___WDyya__layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px;display:grid}.map-module___WDyya__mapColumn{min-width:0}.map-module___WDyya__toolbar{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.map-module___WDyya__toolbar button{min-height:44px}.map-module___WDyya__canvas{aspect-ratio:1.224;border:1px solid var(--color-divider);background:#e7f5f1;border-radius:16px;width:100%;position:relative;overflow:hidden}.map-module___WDyya__canvas svg{width:100%;height:100%;display:block}.map-module___WDyya__probe,.map-module___WDyya__pin{width:max(48px,3rem);height:max(48px,3rem)}.map-module___WDyya__probe{visibility:hidden;pointer-events:none;position:absolute}.map-module___WDyya__pin{border:2px solid var(--color-ink);background:var(--color-primary);color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-module___WDyya__pin[aria-current]{background:var(--color-ink);color:#fff}.map-module___WDyya__pin:focus-visible{box-shadow:0 0 0 6px var(--color-primary-dark);outline-offset:0;outline:3px solid #fff}.map-module___WDyya__help{color:var(--color-muted);margin-block:16px}.map-module___WDyya__attribution{color:var(--color-muted);font-size:.875rem}.map-module___WDyya__attribution a{text-decoration:underline}.map-module___WDyya__portList{gap:8px;margin-top:16px;padding:0;list-style:none;display:grid}.map-module___WDyya__portLink{border:1px solid var(--color-divider);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 16px;text-decoration:none;display:flex}.map-module___WDyya__portLink[aria-current]{background:var(--color-surface);border-color:var(--color-primary-dark)}.map-module___WDyya__portLink strong{white-space:nowrap}.map-module___WDyya__portLink small{color:var(--color-muted);font-size:.875rem;display:block}.map-module___WDyya__group{border:1px solid var(--color-primary-dark);border-radius:12px;margin-top:16px;padding:16px}.map-module___WDyya__placeholder{aspect-ratio:1.224;background:var(--color-surface);border-radius:16px}@media (min-width:1024px){.map-module___WDyya__layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}
