/* Component-scoped Marine Studio page-turn selector. */
.bs-selector{--bs-ink:#143740;--bs-muted:#5a7076;--bs-line:#c9d5d7;--bs-ice:#b3e3e6;--bs-paper:#f1f3f1;color:var(--bs-ink);min-width:0}
.bs-selector *{box-sizing:border-box}
.bs-selector button,.bs-selector a{-webkit-tap-highlight-color:transparent}
.bs-selector button{font:inherit;cursor:pointer}
.bs-selector button:focus-visible,.bs-selector a:focus-visible,.bs-selector summary:focus-visible,.bs-selector [tabindex]:focus-visible{outline:2px solid #32848d;outline-offset:5px}
/* A visual model rail and one uninterrupted product canvas. */
.bs-model-index{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 34px;padding:0 0 22px;border-bottom:1px solid var(--bs-line)}
.bs-model-tab{position:relative;display:flex;gap:12px;align-items:center;min-width:0;min-height:84px;border:1px solid transparent;border-radius:9px;padding:8px 12px 8px 6px;color:var(--bs-muted);background:transparent;text-align:left;font-size:14px!important;font-weight:500!important;line-height:1.25;transition:background .2s,border-color .2s,color .2s}
.bs-model-tab:hover{background:#e8edeb;color:var(--bs-ink)}
.bs-model-tab[aria-selected="true"]{color:var(--bs-ink);background:#fff;border-color:#c3d1d2}
.bs-tab-image{display:block;width:82px;height:62px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 82px;border-radius:4px}
.bs-tab-label{display:grid;gap:6px;min-width:0}
.bs-tab-number{font-variant-numeric:tabular-nums;font-size:9px;font-weight:400;letter-spacing:.1em;opacity:.7}
.bs-tab-dot{position:absolute;right:10px;top:10px;width:4px;height:4px;border-radius:50%;background:transparent}
.bs-model-tab[aria-selected="true"] .bs-tab-dot{background:#37808a}
.bs-product{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4.2vw,68px);outline:none;min-width:0}
.bs-visual-column{min-width:0}
.bs-stage{position:relative;isolation:isolate;aspect-ratio:4/3;min-width:0;touch-action:pan-y;perspective:1400px;user-select:none;cursor:grab}
.bs-stage:active{cursor:grabbing}
.bs-stage-caption{position:absolute;left:18px;right:18px;top:18px;display:flex;align-items:center;gap:9px;color:#657b7e;font-size:9px;letter-spacing:.14em;z-index:3;pointer-events:none}
.bs-visual-count{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.1em}
.bs-image-stack{position:absolute;inset:0;overflow:hidden;border-radius:6px;perspective:1400px}
.bs-image-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;will-change:transform,opacity}
.bs-boat-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent),linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.bs-stage-wordmark{position:absolute;bottom:18px;right:20px;display:block;width:110px;opacity:.58;pointer-events:none;line-height:0}
.bs-stage-wordmark i{position:relative;display:block;width:100%;aspect-ratio:1100/474;overflow:hidden}
.bs-stage-wordmark i::before{content:"";position:absolute;left:-4.545455%;top:-16.455696%;width:109.090909%;aspect-ratio:1200/630;background:url("ms-assets-logo-white-a1b49944.png") center/contain no-repeat;filter:brightness(0);clip-path:polygon(0 0,100% 0,100% 66.666667%,48% 66.666667%,48% 100%,0 100%)}
.bs-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:14px;border-top:1px solid #d5dedd}
.bs-pagination{display:flex;align-items:center;gap:20px}
.bs-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #bdced1;background:transparent;border-radius:50%;color:var(--bs-ink);transition:background .2s,transform .2s,border-color .2s}
.bs-arrow:hover{background:var(--bs-ice);border-color:#b3dadd;transform:translateY(-1px)}
.bs-page-count{font-size:12px;letter-spacing:.07em;font-variant-numeric:tabular-nums;color:#7c8e92;white-space:nowrap}
.bs-page-count b{color:var(--bs-ink);font-size:15px;font-weight:500}
.bs-turn-hint{font-size:11px;color:var(--bs-muted);letter-spacing:.02em}
.bs-mobile-hint{display:none}
.bs-image-note{font-size:11px;line-height:1.7;color:#63777d;margin:14px 0 0;max-width:100%}
.bs-image-note a{color:#375f69;text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap}
.bs-info{padding:16px 0 0;min-width:0;min-height:560px}
.bs-kicker{font-size:10px!important;font-weight:600;letter-spacing:.13em;line-height:1.6;color:#56737b;text-transform:uppercase;margin:0 0 12px}
.bs-info h3{font:inherit;font-size:clamp(33px,3.05vw,44px);font-weight:500;letter-spacing:-1.6px;line-height:1.12;margin:0;color:var(--bs-ink)}
.bs-description{font-size:16px;line-height:1.65;margin:14px 0 27px;color:#526d74;max-width:36ch}
.bs-price-block{padding-top:23px;border-top:1px solid #ced9da}
.bs-price-label{font-size:12px;line-height:1.6;color:#5e747a;margin:0 0 8px}
.bs-price-row{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.bs-price-row strong{font-size:35px;font-weight:500;letter-spacing:-1.4px;line-height:1.15;font-variant-numeric:tabular-nums}
.bs-msrp{color:#7b8c90;font-size:12px;white-space:nowrap}
.bs-price-scope{font-size:11px;line-height:1.7;margin:11px 0 0;color:#617a80;max-width:48ch}
.bs-actions{display:flex;align-items:center;gap:20px;margin:23px 0 28px;flex-wrap:wrap}
.bs-cta{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:24px;text-decoration:none;border-radius:9px;padding:14px 21px;font-size:14px!important;font-weight:500!important;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.bs-cta-primary{color:#f4f7f4;background:#143b45;border:1px solid #143b45;box-shadow:0 5px 14px #153e4710}
.bs-cta-primary:hover{background:#215561;border-color:#215561;transform:translateY(-1px)}
.bs-cta-secondary{background:transparent;border:1px solid transparent;padding:13px 0;color:#315e68;gap:12px;font-size:13px!important}
.bs-cta-secondary:hover{color:#0d3741;text-decoration:underline;text-underline-offset:5px}
.bs-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:21px 0;margin:0;border-top:1px solid #ced9da;gap:15px}
.bs-specs>div{min-width:0}
.bs-specs dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#70868b;line-height:1.5;margin-bottom:8px}
.bs-specs dd{font-size:15px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:break-word;color:#22464f}
.bs-detail-link{display:inline-flex;gap:13px;align-items:center;color:#3a6570;font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9ab3b8;padding:6px 0;min-height:40px}
.bs-packages{margin-top:13px;border-top:1px solid #ced9da;border-bottom:1px solid #ced9da}
.bs-packages summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:51px;padding:14px 0;font-size:12px;font-weight:500;color:#355d67}
.bs-packages summary::-webkit-details-marker{display:none}
.bs-expand{font-size:23px;line-height:1;font-weight:300;transition:transform .25s}
.bs-packages[open] .bs-expand{transform:rotate(45deg)}
.bs-table-scroll{overflow:auto;max-width:100%;max-height:310px;padding-bottom:12px;overscroll-behavior:contain}
.bs-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5;text-align:left}
.bs-table-scroll th,.bs-table-scroll td{padding:9px 10px;border-bottom:1px solid #d6e0e1;font-weight:400}
.bs-table-scroll th:first-child{padding-left:0;width:54%}
.bs-table-scroll th:last-child,.bs-table-scroll td:last-child{padding-right:0}
.bs-table-scroll thead th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#71898f;white-space:nowrap}
.bs-table-scroll tbody td{font-variant-numeric:tabular-nums;white-space:nowrap}
.bs-table-scroll tbody td:last-child{color:#7c8d91}
.bs-table-scroll tbody tr:last-child>*{border-bottom:0}
.bs-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){
  .bs-model-tab{gap:9px;padding:8px 7px;font-size:12px!important}.bs-tab-image{width:60px;height:50px;flex-basis:60px}
  .bs-product{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px}.bs-info{padding-top:6px}.bs-info h3{font-size:34px}.bs-price-row strong{font-size:32px}.bs-actions{gap:13px}.bs-cta{padding-inline:17px;font-size:13px!important}.bs-cta-secondary{padding-inline:0;gap:7px;font-size:12px!important}.bs-specs dd{font-size:13px}
}
@media(max-width:767.98px){
  .bs-model-index{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b3c6c7 transparent;padding:0 1px 13px;margin:0 0 21px;border-bottom:0}
  .bs-model-tab{flex:0 0 173px;min-height:72px;padding:7px;gap:9px;scroll-snap-align:center;font-size:12px!important}.bs-tab-image{width:64px;height:53px;flex-basis:64px}.bs-tab-number{font-size:8px}.bs-tab-dot{right:8px;top:8px}
  .bs-product{display:flex;flex-direction:column;gap:29px}.bs-visual-column{width:100%}.bs-stage{aspect-ratio:4/3}.bs-stage-caption{top:10px;left:8px;right:8px;font-size:8px;letter-spacing:.09em}.bs-image-stack{border-radius:3px}.bs-stage-wordmark{width:82px;bottom:7px;right:9px}
  .bs-navigation{margin-top:6px;padding-top:11px;gap:10px}.bs-pagination{gap:16px}.bs-page-count{font-size:11px}.bs-page-count b{font-size:14px}.bs-desktop-hint{display:none}.bs-mobile-hint{display:inline}.bs-turn-hint{font-size:10px}.bs-image-note{font-size:10px;margin-top:11px;line-height:1.65}
  .bs-info{width:100%;padding:0;min-height:0}.bs-kicker{font-size:9px!important;margin-bottom:9px}.bs-info h3{font-size:34px;letter-spacing:-1px}.bs-description{font-size:15px;margin:11px 0 20px;max-width:none}
  .bs-price-block{padding-top:18px}.bs-price-label{font-size:12px}.bs-price-row strong{font-size:34px}.bs-price-scope{font-size:11px;max-width:none}.bs-actions{gap:17px;margin:20px 0 23px}.bs-cta{font-size:13px!important;gap:15px;padding:13px 17px;min-height:49px}.bs-cta-secondary{padding:13px 0;gap:8px;font-size:12px!important}
  .bs-specs{padding:18px 0;gap:14px;margin:0}.bs-specs dt{font-size:9px;letter-spacing:.02em}.bs-specs dd{font-size:14px}.bs-detail-link{font-size:12px}.bs-packages{margin-top:12px}.bs-packages summary{font-size:12px;min-height:52px}.bs-table-scroll table{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.bs-selector *{transition:none!important;scroll-behavior:auto!important}}
