

/* Brand tokens (render-critical; also in HeadInclude <style> block fo… */

:root {
  --nw-accent:       #C9A227;
  --nw-accent-dark:  #A8871F;
  --nw-accent-ink:   #6E5A16;
  --nw-accent-bright:#E8D08A;
  --nw-accent-soft:  #F2E6C8;

  --nw-blue:       var(--nw-accent) !important;
  --nw-blue-dark:  var(--nw-accent-dark) !important;
  --nw-blue-light: var(--nw-accent-soft) !important;
  --nw-navy:         #0C1B29;
  --nw-navy-subtle:   #13293D;
  --nw-teal-deep:        #14535F;
  --nw-teal-mid:    #1B6E7E;
  --nw-mist:  #BFD3DE;
  --nw-grey-light:   #EAF1F5;
  --nw-white:        #F7FAFC;
  --nw-grey-mid:     #D8E4EB;   /* lightgrey2 scheme bg (RESKIN-H1-D-0) */
  --nw-sand:         #F3E4CE;   /* primary "Warm Sand" scheme (RESKIN-H1-D-0) */
}

/* Primary button hover — filled variant only (P4) */
[data-dw-button]:not([data-dw-button="outline"]):not([data-dw-button="ghost"]):not([data-dw-button="secondary"]):hover {
  background-color: var(--nw-accent-dark);
  border-color: var(--nw-accent-dark);
  transition: background-color 0.1s ease, border-color 0.1s ease;
}

/* Outline/ghost button hover — orange tint (P4 compliant) */
[data-dw-button="outline"]:hover,
[data-dw-button="ghost"]:hover {
  background-color: rgba(201, 162, 39, 0.08);
  border-color: var(--nw-accent);
  color: var(--nw-accent);
  transition: background-color 0.1s ease, border-color 0.1s ease, color 0.1s ease;
}

/* Page-level site footer — scoped to landmark only (P5) */
body > footer,
[data-swift-page-footer] {
  background-color: var(--nw-navy);
  color: var(--nw-mist);
}

body > footer a,
[data-swift-page-footer] a {
  color: var(--nw-mist);
  text-decoration: none;
}

body > footer a:hover,
[data-swift-page-footer] a:hover {

  color: var(--nw-accent-bright);
}

/* Site header / top navigation — scoped via Swift data-attribute (P10) */
[data-swift-page-header] a:hover,
[data-dw-navigation] a:hover {
  color: var(--nw-accent);
  text-decoration: none;
}

/* Logo placement */
[data-swift-logo-image] img {
  max-height: 1.75rem;
  width: auto;
}

/* Density — tighter section spacing (main only: the header/footer mus… */
main [data-swift-container] {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

/* Focus ring — orange brand ring for keyboard accessibility */
:focus-visible {
  outline: 2px solid var(--nw-accent);
  outline-offset: 2px;
}

/* Product / content card — rounded, hairline border, soft lift on hover */
[data-dw-colorscheme="light"] .card,
[data-dw-colorscheme="lightgrey1"] .card,
[data-dw-colorscheme="lightgrey2"] .card {
  box-shadow: none;
  border: 1px solid rgba(12, 27, 41, .08);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

[data-dw-colorscheme="light"] .card:hover,
[data-dw-colorscheme="lightgrey1"] .card:hover,
[data-dw-colorscheme="lightgrey2"] .card:hover {
  border-color: rgba(12, 27, 41, .16);
  box-shadow: 0 1px 2px rgba(12, 27, 41, .06), 0 12px 28px -14px rgba(12, 27, 41, .22);
  transform: translateY(-2px);
}

/* Utility: table data density */
table {
  font-size: 0.9em;
  border-collapse: collapse;
}

/* B2B product list rows (PLP line view) */
.product-list .grid { gap: 0 !important; }
.product-list .grid > article.product {
  padding: .55rem .25rem;
  border-bottom: 1px solid rgba(12, 27, 41, .12);
}
.product-list .grid > article.product:first-of-type { border-top: 1px solid rgba(12, 27, 41, .12); }
.product-list article.product section > [data-swift-container] {
  align-items: center;
  gap: .9rem;
  flex-wrap: nowrap;
}
.product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] {
  flex: 0 0 64px; max-width: 64px;
}
.product-list article.product [data-dw-itemtype="swift-v2_productnumber"] {
  flex: 0 0 140px;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  font-weight: 600; letter-spacing: 0;
}
.product-list article.product [data-dw-itemtype="swift-v2_productnumber"] > div {
  font-size: .85rem !important; opacity: 1 !important;
}
.product-list article.product [data-dw-itemtype="swift-v2_productheader"] {
  flex: 1 1 220px; min-width: 0;
}
.product-list article.product [data-dw-itemtype="swift-v2_productheader"] .h6 { margin: 0; }
.product-list article.product [data-dw-itemtype="swift-v2_productshortdescription"] {
  flex: 0 0 140px; font-size: .78rem; opacity: .65;
}
.product-list article.product [data-dw-itemtype="swift-v2_productstock"] {
  flex: 0 0 92px; font-size: .8rem;
}
.product-list article.product [data-dw-itemtype="swift-v2_productprice"] {
  flex: 0 0 100px; text-align: right; font-weight: 700;
}
.product-list article.product [data-dw-itemtype="swift-v2_productaddtocart"] {
  flex: 0 0 220px; position: relative; z-index: 2;
}

.product-list article.product .stretched-link { z-index: 1; }

@media (max-width: 991.98px) {
  .product-list article.product section > [data-swift-container] { flex-wrap: wrap; gap: .35rem .75rem; }
  .product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] { flex: 0 0 56px; max-width: 56px; }
  .product-list article.product [data-dw-itemtype="swift-v2_productnumber"] { flex: 1 1 40%; }
  .product-list article.product [data-dw-itemtype="swift-v2_productheader"] { flex: 1 1 100%; order: 5; }
  .product-list article.product [data-dw-itemtype="swift-v2_productshortdescription"] { flex: 1 1 40%; order: 6; }
  .product-list article.product [data-dw-itemtype="swift-v2_productstock"] { flex: 0 0 auto; order: 7; }
  .product-list article.product [data-dw-itemtype="swift-v2_productprice"] { flex: 0 0 auto; text-align: left; order: 2; }
  .product-list article.product [data-dw-itemtype="swift-v2_productaddtocart"] { flex: 1 1 100%; order: 8; }
}

/* PLP dead-space & rail fixes */

@media (max-width: 991.98px) {
  .grid > .g-col-lg-3.order-1:not(:has(button, a, input, select)) { display: none; }
}

/* Header cart badge: anchor to the icon, no label overlap */
header [data-dw-itemtype="swift-v2_minicart"] { position: relative; }
header [data-dw-itemtype="swift-v2_minicart"] .badge {
  position: absolute; top: -4px; right: -8px; transform: none;
  font-size: .62rem; line-height: 1; padding: .2em .38em;
}

/* Global horizontal-overflow safety net */
html, body { overflow-x: hidden; }

.product-list article.product [data-swift-gridcolumn]:not(:has(*)) { display: none; }

.grid > [class*="g-col-lg-3"].order-1:not(:has(button, a, input, select, label)) { display: none; }

/* Compact mobile header: icons only, no clipped cart */
@media (max-width: 767.98px) {
  header [data-dw-itemtype="swift-v2_myaccount"] a.nav-link,
  header [data-dw-itemtype="swift-v2_minicart"] a.nav-link { font-size: 0 !important; gap: .25rem !important; }
  header [data-dw-itemtype="swift-v2_minicart"] .badge { font-size: .62rem !important; }
  header figure img { width: 140px !important; }
  header [data-swift-container] { gap: .5rem !important; }
}

.grid > [class*="g-col-lg-9"]:has(.product-list) { grid-column: 1 / -1 !important; }

[data-swift-poster] { min-height: 0 !important; height: 80vh !important; max-height: 80vh !important; }
[data-swift-poster] > figure { height: 100% !important; max-height: 80vh !important; overflow: hidden; }
[data-swift-poster] > figure img { height: 100% !important; max-height: 80vh !important; object-fit: cover !important; }

[data-dw-itemtype="swift-v2_image"] { max-height: 80vh !important; overflow: hidden; }
[data-dw-itemtype="swift-v2_image"] img,
[data-dw-itemtype="swift-v2_image"] figure { max-height: 80vh !important; object-fit: cover !important; }

main > section:first-child:has([data-swift-poster]) > .grid { padding-top: 0 !important; }

[data-dw-itemtype="swift-v2_productbom"] { max-height: 640px; overflow-y: auto; padding-right: .5rem; }

:root {
  --nw-radius: 12px;
  --nw-radius-sm: 8px;
  --nw-shadow-soft: 0 1px 2px rgba(12, 27, 41, .06), 0 12px 28px -14px rgba(12, 27, 41, .22);
}

[data-dw-button] {
  --dw-letter-spacing: 0.01em;
  --dw-font-weight: 600;
}

[data-swift-page-header] section > .grid { padding-top: .45rem; padding-bottom: .45rem; }
[data-swift-page-header] [data-swift-container] { padding-top: .25rem; padding-bottom: .25rem; }

[data-dw-itemtype="swift-v2_breadcrumbnavigation"] {
  font-size: .85rem;
  opacity: .65;
}

main [data-dw-colorscheme="light"] p,
main [data-dw-colorscheme="lightgrey1"] p,
main [data-dw-colorscheme="lightgrey2"] p {
  color: rgba(12, 27, 41, .78);
}

main [data-dw-itemtype="swift-v2_image"],
main [data-dw-itemtype="swift-v2_image"] figure,
main [data-dw-itemtype="swift-v2_image"] img,
main [data-dw-itemtype="swift-v2_productmedia"] img,
main [data-dw-itemtype="swift-v2_productdefaultimage"] img {
  border-radius: var(--nw-radius);
}
[data-swift-poster], [data-swift-poster] figure, [data-swift-poster] img { border-radius: 0 !important; }

.product-list .grid > article.product {
  padding: .8rem .5rem;
  border-bottom: 1px solid rgba(12, 27, 41, .08);
  border-radius: var(--nw-radius-sm);
  transition: background-color .15s ease;
}
.product-list .grid > article.product:first-of-type { border-top: 1px solid rgba(12, 27, 41, .08); }
.product-list .grid > article.product:hover { background-color: rgba(201, 162, 39, .04); }

.product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] {
  flex: 0 0 72px; max-width: 72px;
}
.product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] img {
  border-radius: var(--nw-radius-sm);
  border: 1px solid rgba(12, 27, 41, .06);
}

.product-list article.product [data-dw-itemtype="swift-v2_productnumber"] > div {
  color: var(--nw-teal-mid);
  font-size: .8rem !important;
  opacity: .95 !important;
}

.product-list article.product [data-dw-itemtype="swift-v2_productshortdescription"] { opacity: .55; }
.product-list article.product [data-dw-itemtype="swift-v2_productstock"] { font-size: .78rem; opacity: .8; }

.product-list article.product [data-dw-itemtype="swift-v2_productaddtocart"] [data-dw-button] {
  font-size: .8rem;
  --dw-btn-padding-y: .4rem;
  --dw-btn-padding-x: 1.1rem;
  border-color: rgba(201, 162, 39, .35);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.product-list article.product:hover [data-dw-itemtype="swift-v2_productaddtocart"] [data-dw-button] {
  border-color: var(--nw-accent);
}

main .dropdown > .btn, main .dropdown-toggle { border-radius: 999px; }

main .accordion-item {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(12, 27, 41, .08);
}
main .accordion-item + .accordion-item { margin-top: .5rem; }
main .accordion-button { font-weight: 600; }

main [data-dw-itemtype="swift-v2_feature"] {
  transition: transform .15s ease;
}
main [data-dw-itemtype="swift-v2_feature"]:hover { transform: translateY(-2px); }

main a { transition: color .12s ease, background-color .12s ease, border-color .12s ease; }

@media (max-width: 991.98px) {
  [data-dw-itemtype="swift-v2_menurelatedcontent"] {
    max-width: 100vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  [data-dw-itemtype="swift-v2_menurelatedcontent"]::-webkit-scrollbar { display: none; }
  [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper { width: max-content; }
}

@media (max-width: 767.98px) {
  main [data-swift-gridrow$="ColumnsFlex"] > [data-swift-container] { flex-wrap: wrap; }
  main [data-swift-gridrow$="ColumnsFlex"] > [data-swift-container] > [data-swift-gridcolumn] { flex: 1 1 100%; }
}

@media (max-width: 767.98px) {
  main [data-swift-container] { padding-top: .5rem; padding-bottom: .5rem; }
  main [data-swift-gridrow] > .grid { padding-top: .35rem; padding-bottom: .35rem; }
}

@media (max-width: 991.98px) {
  main article.product section > [data-swift-container] { flex-wrap: wrap; gap: .35rem .75rem; }
  main article.product [data-dw-itemtype="swift-v2_productdefaultimage"] { flex: 0 0 56px; max-width: 56px; }
  main article.product [data-dw-itemtype="swift-v2_productnumber"] { flex: 1 1 40%; }
  main article.product [data-dw-itemtype="swift-v2_productheader"] { flex: 1 1 100%; order: 5; }
  main article.product [data-dw-itemtype="swift-v2_productshortdescription"] { flex: 1 1 40%; order: 6; }
  main article.product [data-dw-itemtype="swift-v2_productstock"] { flex: 0 0 auto; order: 7; margin-left: 0; }
  main article.product [data-dw-itemtype="swift-v2_productprice"] { flex: 0 0 auto; text-align: left; order: 2; }
  main article.product [data-dw-itemtype="swift-v2_productaddtocart"] { flex: 1 1 100%; order: 8; max-width: 100%; }
  main article.product [data-dw-itemtype="swift-v2_productaddtocart"] [data-dw-button] { max-width: 100%; }
}

@media (min-width: 992px) {
  .product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] { flex: 0 0 72px !important; }
  .product-list article.product [data-dw-itemtype="swift-v2_productnumber"] { flex: 0 0 150px !important; }
  .product-list article.product [data-dw-itemtype="swift-v2_productheader"] { flex: 1 1 auto !important; min-width: 0; }
  .product-list article.product [data-dw-itemtype="swift-v2_productshortdescription"] {
    flex: 0 0 280px !important; max-width: 280px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .product-list article.product [data-dw-itemtype="swift-v2_productstock"] { flex: 0 0 100px !important; margin-left: auto; }
  .product-list article.product [data-dw-itemtype="swift-v2_productprice"] {
    flex: 0 0 auto !important;
    display: flex; justify-content: flex-end; align-items: center;
  }
  .product-list article.product [data-dw-itemtype="swift-v2_productaddtocart"] { flex: 0 0 auto !important; }
}

.product-list article.product [data-dw-itemtype="swift-v2_productprice"] [data-dw-button] {
  font-size: .8rem;
  --dw-btn-padding-y: .4rem;
  --dw-btn-padding-x: 1.1rem;
  border-color: rgba(201, 162, 39, .35);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.product-list article.product:hover [data-dw-itemtype="swift-v2_productprice"] [data-dw-button] {
  border-color: var(--nw-accent);
}

[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-collapse {
  display: block !important;
  height: auto !important;
}
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-button {
  pointer-events: none;
  cursor: default;
  padding-left: 0;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--nw-teal-mid);
  background: transparent;
  box-shadow: none;
}
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-button::after { display: none; }
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-item {
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible;
  background: transparent;
}
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-item + .accordion-item { margin-top: 1rem; }
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body { padding: 0; }

[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul {
  list-style: none !important;
  opacity: 1 !important;
  line-height: 1.4 !important;
}
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: .45rem 0;
  border-bottom: 1px solid rgba(12, 27, 41, .08);
  font-size: .875rem;
}
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul li strong {
  font-weight: 400;
  color: rgba(12, 27, 41, .6);
}
[data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul li span {
  font-weight: 600;
  text-align: right;
}

@media (max-width: 767.98px) {
  [data-swift-page-footer] [data-swift-gridrow] > [data-swift-container],
  body > footer [data-swift-gridrow] > [data-swift-container] { flex-wrap: wrap; }
  [data-swift-page-footer] [data-swift-gridrow] [data-swift-gridcolumn],
  body > footer [data-swift-gridrow] [data-swift-gridcolumn] { flex: 1 1 100%; }
}

@media (max-width: 767.98px) {
  header [data-dw-itemtype="swift-v2_favorites"] a { font-size: 0 !important; gap: .25rem !important; }
  header [data-dw-itemtype="swift-v2_favorites"] svg { width: 20px; height: 20px; }
  [data-swift-page-header] [data-swift-container] { gap: .4rem !important; }
}

@media (max-width: 767.98px) {
  header [data-dw-itemtype="swift-v2_logo"] figure { width: 150px !important; }
  header [data-dw-itemtype="swift-v2_logo"] svg { width: 100%; height: auto; }
}

@media (max-width: 991.98px) {
  main article.product [data-dw-itemtype="swift-v2_productdefaultimage"] img {
    width: 56px; height: 56px; object-fit: cover;
  }
  main article.product [data-dw-itemtype="swift-v2_productnumber"] { flex: 0 1 auto; font-size: .75rem; }
  main article.product [data-dw-itemtype="swift-v2_productprice"] {
    margin-left: auto !important;
    display: flex; justify-content: flex-end;
  }
  main article.product [data-dw-itemtype="swift-v2_productprice"] [data-dw-button] {
    font-size: .78rem;
    --dw-btn-padding-y: .35rem;
    --dw-btn-padding-x: .9rem;
    white-space: nowrap;
  }
}

@media (max-width: 991.98px) {
  main article.product [data-dw-itemtype="swift-v2_productdefaultimage"] { flex: 0 0 56px !important; max-width: 56px !important; }
  main article.product [data-dw-itemtype="swift-v2_productnumber"] { flex: 0 1 auto !important; }
  main article.product [data-dw-itemtype="swift-v2_productheader"] { flex: 1 1 100% !important; }
  main article.product [data-dw-itemtype="swift-v2_productshortdescription"] { flex: 1 1 100% !important; }
  main article.product [data-dw-itemtype="swift-v2_productstock"] { flex: 0 0 auto !important; }
  main article.product [data-dw-itemtype="swift-v2_productprice"] { flex: 0 0 auto !important; text-align: right; }
  main article.product [data-dw-itemtype="swift-v2_productaddtocart"] { flex: 1 1 100% !important; }
}

main .ratio:has(img[srcset*="nopic"]),
main .ratio:has(img[src*="nopic"]) {
  background-image: url('/Files/Images/Marine/nopic-brand.png');
  background-size: cover;
  background-position: center;
  border-radius: inherit;
}
main .ratio img[srcset*="nopic"],
main .ratio img[src*="nopic"] { opacity: 0; }

main .swiffy-slider { padding-bottom: 2.1rem; }
main .swiffy-slider .slider-indicators { bottom: .35rem; }

@media (max-width: 767.98px) {
  main [data-dw-itemtype="swift-v2_image"] { margin-left: .8rem; margin-right: .8rem; }
}

[data-swift-poster] .dw-paragraph {
  text-transform: uppercase;
  letter-spacing: .38em;
  font-size: .78rem;
  font-weight: 600;
  opacity: .92;
}

[data-swift-poster] h1, [data-swift-poster] .dw-h1 {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.12;
  margin-top: .35em;
  margin-bottom: .3em;
}

[data-swift-poster] p:not(.dw-paragraph) {
  font-weight: 400;
  opacity: .88;
  max-width: 44rem;
}

[data-swift-poster] [data-dw-button] {
  --dw-letter-spacing: .14em;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .8rem;
  --dw-btn-padding-x: 1.8rem;
}

[data-swift-poster] [data-dw-button]:not([data-dw-button="primary"]) {
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, .75) !important;
  color: #fff !important;
}
[data-swift-poster] [data-dw-button]:not([data-dw-button="primary"]):hover {
  background-color: rgba(255, 255, 255, .14) !important;
  border-color: #fff !important;
}

[data-swift-poster] [data-dw-button="primary"] {
  background-color: var(--nw-accent) !important;
  border-color: var(--nw-accent) !important;
  color: var(--nw-navy) !important;
}
[data-swift-poster] [data-dw-button="primary"]:hover {
  background-color: var(--nw-accent-dark) !important;
  border-color: var(--nw-accent-dark) !important;
  color: #fff !important;
}

main section[data-dw-itemtype="swift-v2_row"]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productbom"]):not(:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productbom"] :is(article, li, table, tr))) {
  display: none;
}

main [data-dw-itemtype="swift-v2_productlongdescription"] { max-width: 68ch; }

main [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] {
  background: var(--nw-white);
  border: 1px solid rgba(12, 27, 41, .06);
  border-radius: var(--nw-radius);
  padding: 1.25rem 1.5rem;
}

main [data-dw-itemtype="swift-v2_productmediatable"]:has(a[href]) {
  background: var(--nw-grey-light);
  border-radius: var(--nw-radius);
  padding: 1.25rem 1.5rem;
}

[data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productprice"] {
  color: var(--nw-navy);
  font-weight: 700;
}

.product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] figure,
.product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] figure > .ratio {
  border-radius: var(--nw-radius);
  overflow: hidden;
}
.product-list article.product [data-dw-itemtype="swift-v2_productdefaultimage"] img {
  border-radius: var(--nw-radius);
  object-fit: cover !important;
}

.nw-eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .34em;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--nw-accent-ink);
  margin-bottom: .55rem;
}

[data-dw-colorscheme="dark"] .nw-eyebrow,
[data-dw-colorscheme="darksubtle"] .nw-eyebrow,
[data-dw-colorscheme="secondary"] .nw-eyebrow { color: var(--nw-accent-bright); }

main .dw-h2 {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
}

[data-dw-button],
main .btn {
  --dw-letter-spacing: .12em;
  letter-spacing: .12em;
  text-transform: uppercase;
}

main [data-dw-itemtype="swift-v2_slider"] .card img,
main [data-dw-itemtype="swift-v2_feature"] .card img {
  filter: sepia(.18) saturate(1.06) hue-rotate(-6deg) brightness(1.01);
  transition: filter .2s ease;
}

main [data-dw-itemtype^="swift-v2_product"] img,
main [data-swift-poster] img,
main [data-dw-itemtype="swift-v2_slider"] .card img[srcset*="lux"],
main [data-dw-itemtype="swift-v2_slider"] .card img[src*="lux"],
main [data-dw-itemtype="swift-v2_feature"] .card img[srcset*="lux"] {
  filter: none !important;
}

@media (min-width: 992px) {

  [data-swift-page-header] [data-dw-itemtype="swift-v2_searchfield"] {
    max-width: 340px;
    margin-left: auto;
    flex: 0 1 340px;
  }
  [data-swift-page-header] [data-dw-itemtype="swift-v2_searchfield"] input,
  [data-swift-page-header] [data-dw-itemtype="swift-v2_searchfield"] .form-control {
    border-radius: 999px;
    height: 44px;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_logo"] figure { width: 264px !important; }
  [data-swift-page-header] [data-dw-itemtype="swift-v2_logo"] svg { width: 100%; height: auto; }

  [data-swift-page-header] section > .grid { padding-top: .3rem !important; padding-bottom: .3rem !important; }
  [data-swift-page-header] [data-swift-container] { padding-top: .15rem; padding-bottom: .15rem; }
}

:root {
  --nw-bar-top:    clamp(12px, 2vw, 25px);
  --nw-bar-inset:  clamp(16px, 3.5vw, 50px);
  --nw-bar-radius: 10px;

  --nw-bar-h:        158px;
  --nw-bar-h-mobile: 166px;

  --nw-bar-h-phone:  78px;
  --nw-bar-clearance: calc(var(--nw-bar-top) + var(--nw-bar-h));
  --nw-wave-fill:  var(--nw-white);
}

[data-swift-page-header].sticky-top,
[data-swift-page-header] {
  position: absolute !important;
  top: 0; left: 0; right: 0;
  z-index: 1035;
  background: transparent !important;
  padding: var(--nw-bar-top) var(--nw-bar-inset) 0;
}

[data-swift-page-header]::before {
  content: "";
  position: absolute;
  top: var(--nw-bar-top);
  left: var(--nw-bar-inset);
  right: var(--nw-bar-inset);
  bottom: 0;
  background: var(--nw-navy);
  border-radius: var(--nw-bar-radius);
  box-shadow: 0 12px 34px -14px rgba(4, 10, 18, .55);
  z-index: -1;
  pointer-events: none;
}

[data-swift-page-header] > section { background-color: transparent !important; }

main { padding-top: var(--nw-bar-clearance); }
main:has(> section:first-child [data-swift-poster]) { padding-top: 0; }
@media (max-width: 991.98px) {
  :root { --nw-bar-clearance: calc(var(--nw-bar-top) + var(--nw-bar-h-mobile)); }
}

body:has([data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"]) {
  --nw-bar-clearance: calc(var(--nw-bar-top) + var(--nw-bar-h-phone));
}

main [data-swift-poster],
.nw-wave-bottom { position: relative; }
main [data-swift-poster]::after,
.nw-wave-bottom::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: clamp(40px, 5vw, 75px);
  background-color: var(--nw-wave-fill);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%2075'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,40%20C240,74%20480,8%20720,32%20C960,56%201200,14%201440,44%20L1440,75%20L0,75%20Z'%20fill='%23000'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%2075'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,40%20C240,74%20480,8%20720,32%20C960,56%201200,14%201440,44%20L1440,75%20L0,75%20Z'%20fill='%23000'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  pointer-events: none;
  z-index: 3;
}

body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] {
  min-height: 0 !important; height: auto !important; max-height: none !important;
  aspect-ratio: 1680 / 1108 !important;
}
body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] > figure,
body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] > figure img {
  height: 100% !important; max-height: none !important; width: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

@media (max-width: 639.98px) {

  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] {
    height: auto !important; min-height: 0 !important; max-height: none !important;
    aspect-ratio: auto !important;
    align-content: start !important;
    background-color: var(--nw-navy) !important;
    padding: 0 !important;
  }
  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] > figure {
    position: relative !important; inset: auto !important;

    aspect-ratio: 4 / 5 !important; height: auto !important; width: 100% !important;
    max-height: 62vh !important;
  }
  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] > figure img {
    position: relative !important; height: 100% !important; width: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }
}

body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="light"] + section[data-dw-colorscheme="dark"],
body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="dark"] + section[data-dw-colorscheme="light"],
body > footer,
[data-swift-page-footer] { position: relative; }

body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="light"] + section[data-dw-colorscheme="dark"]::before,
body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="dark"] + section[data-dw-colorscheme="light"]::before,
body > footer::before,
[data-swift-page-footer]::before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: clamp(40px, 5vw, 75px);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%2075'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,40%20C240,74%20480,8%20720,32%20C960,56%201200,14%201440,44%20L1440,75%20L0,75%20Z'%20fill='%23000'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%2075'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,40%20C240,74%20480,8%20720,32%20C960,56%201200,14%201440,44%20L1440,75%20L0,75%20Z'%20fill='%23000'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  pointer-events: none;
  z-index: 3;
}

body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="light"] + section[data-dw-colorscheme="dark"]::before,
body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="dark"] + section[data-dw-colorscheme="light"]::before {
  top: 0;
  transform: scaleY(-1);
}

body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="light"] + section[data-dw-colorscheme="dark"]::before {
  background-color: var(--nw-white);
}

body[data-dw-page-id="8615"] main > section[data-dw-colorscheme="dark"] + section[data-dw-colorscheme="light"]::before {
  background-color: var(--nw-navy);
  transform: scaleY(-1) scaleX(-1);
}

body > footer::before,
[data-swift-page-footer]::before {
  top: calc(-1 * clamp(40px, 5vw, 75px) + 1px);
  transform: none;
  background-color: var(--nw-navy);
}

body[data-dw-itemtype="swift-v2_shop"] main [data-swift-container] {
  padding-top: .6rem;
  padding-bottom: .6rem;
}
body[data-dw-itemtype="swift-v2_shop"] main .product-list .grid > article.product {
  padding-top: .5rem;
  padding-bottom: .5rem;
  border-radius: 0;
}
body[data-dw-itemtype="swift-v2_shop"] main .product-list .grid > article.product:nth-of-type(even) {
  background-color: rgba(12, 27, 41, .025);
}

body[data-dw-itemtype="swift-v2_shop"] main .product-list .grid > article.product:hover {
  background-color: rgba(201, 162, 39, .06);
}

body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product [data-dw-itemtype="swift-v2_productprice"] {
  color: var(--nw-navy);
  font-variant-numeric: tabular-nums;
}

@media (min-width: 992px) {
  body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product section > [data-swift-container] {
    column-gap: .75rem;
  }
  body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product [data-dw-itemtype="swift-v2_productnumber"] {
    flex: 0 0 120px !important;
  }

  body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product [data-dw-itemtype="swift-v2_productheader"] {
    flex: 0 1 320px !important;
    min-width: 180px !important;
    max-width: none !important;
    overflow: hidden;
  }
  body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product [data-dw-itemtype="swift-v2_productheader"] .h6 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.25;
  }

  body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product [data-dw-itemtype="swift-v2_productshortdescription"] {
    flex: 1 1 140px !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product [data-dw-itemtype="swift-v2_productshortdescription"],
  body[data-dw-itemtype="swift-v2_shop"] main .product-list article.product [data-dw-itemtype="swift-v2_productshortdescription"] > div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 639.98px) {

  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] > div {
    padding: 24px 24px 40px !important;
  }

  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] h1,
  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] .h1 {
    font-size: clamp(1.85rem, 8.3vw, 2.25rem) !important;
    line-height: 1.0 !important;
    margin-bottom: .3rem !important;
  }
  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] p {
    margin-bottom: .5rem !important;
    line-height: 1.4 !important;
  }
}

body[data-dw-page-id="8653"] {
  --fleet-gutter: clamp(16px, 5.5vw, 104px);
  --fleet-gap: 24px;
}

@media (min-width: 1200px) {
  body[data-dw-page-id="8653"] { --fleet-gutter: 112px; }
}

body[data-dw-page-id="8653"] main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--fleet-gap);
  row-gap: clamp(40px, 4vw, 64px);
  padding-inline: var(--fleet-gutter);
  align-items: stretch;

  padding-block-end: clamp(88px, 8vw, 128px);
}

body[data-dw-page-id="8653"] main > section[data-swift-gridrow="1Column"] {
  grid-column: 1 / -1;
  margin-inline: calc(-1 * var(--fleet-gutter));
}

body[data-dw-page-id="8653"] main > *:not(section) { grid-column: 1 / -1; }

body[data-dw-page-id="8653"] main > section:nth-of-type(3)[data-swift-gridrow="2Columns_8-4"] {
  grid-column: 1 / -1;
  margin-inline: calc(-1 * var(--fleet-gutter));
}
body[data-dw-page-id="8653"] main > section:nth-of-type(3)[data-swift-gridrow="2Columns_8-4"] > [data-swift-container] {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  column-gap: clamp(28px, 3.5vw, 64px);
  align-items: center;
  padding-inline: var(--fleet-gutter);
  row-gap: 20px;
}
body[data-dw-page-id="8653"] main > section:nth-of-type(3)[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_image"] figure {
  aspect-ratio: 21 / 9;
}
body[data-dw-page-id="8653"] main > section:nth-of-type(3)[data-swift-gridrow="2Columns_8-4"] .dw-h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] > [data-swift-container] {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  max-width: none;
  height: 100%;
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] > [data-swift-container] > * {
  grid-column: auto !important;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_text"] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  line-height: 1.6;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_text"] > div {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_image"] figure {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 2px;
  margin: 0;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_image"] figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_image"] figure img[src*="model-horizon"] {
  object-position: 50% 90%;
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_text"][data-dw-colorscheme] {
  background-color: transparent !important;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] {
  display: flex;
  flex-direction: column;
  text-align: left !important;
  margin-inline: 0 !important;
  max-width: none;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_text"] p {
  max-width: 34rem;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] .dw-h2 {
  font-size: clamp(1.35rem, 1.9vw, 1.9rem);
  margin-bottom: .5rem;
  text-transform: none;
  letter-spacing: .005em;
  font-weight: 500;
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] > .dw-paragraph-1,
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] > .dw-subtitle {
  order: -1;
  font-size: .72rem;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--nw-accent-ink);
  margin-bottom: .45rem;
  font-weight: 600;
  max-width: none;
}

body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] + div {
  justify-content: flex-start !important;
  margin-top: auto;
  padding-top: .35rem;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-button],
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] > p:last-of-type > a:only-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1.4rem;
  border: 1px solid var(--nw-accent);
  border-radius: 999px;
  background-color: transparent;
  color: var(--nw-accent-ink);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] > p:last-of-type > a:only-child {
  margin-top: .35rem;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-button]:hover,
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] > p:last-of-type > a:only-child:hover {
  background-color: var(--nw-accent);
  border-color: var(--nw-accent);
  color: #fff;
}
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-dw-button]:focus-visible,
body[data-dw-page-id="8653"] main section[data-swift-gridrow="2Columns_8-4"] [data-swift-text] > p:last-of-type > a:only-child:focus-visible {
  outline: 2px solid var(--nw-accent);
  outline-offset: 3px;
}

body[data-dw-page-id="8653"] main > section[data-swift-gridrow="1Column"] a:not([data-dw-button]):not(.btn) {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
  text-underline-offset: .2em;
}

@media (max-width: 1199px) and (min-width: 901px) {
  body[data-dw-page-id="8653"] main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body[data-dw-page-id="8653"] main {
    grid-template-columns: 1fr;
    row-gap: clamp(28px, 5vw, 40px);
  }
  body[data-dw-page-id="8653"] main > section:nth-of-type(3)[data-swift-gridrow="2Columns_8-4"] > [data-swift-container] {
    display: flex;
    flex-direction: column;
  }
  body[data-dw-page-id="8653"] main > section:nth-of-type(3)[data-swift-gridrow="2Columns_8-4"] [data-dw-itemtype="swift-v2_image"] figure {
    aspect-ratio: 3 / 2;
  }

  body[data-dw-page-id="8653"] main > section:nth-of-type(2)[data-swift-gridrow="1Column"] > [data-swift-container] {
    padding-block: 40px;
  }
}

@media (min-width: 992px) {
  :root {

    --nw-bar-inset: 36px;

    --nw-bar-h: 132px;
  }

  [data-swift-page-header] [data-swift-container] {
    padding-left: 12px;
    padding-right: 12px;

    max-width: min(1680px, 100%);
  }

  [data-swift-page-header] > section[data-dw-colorscheme="darksubtle"] > [data-swift-container] {
    padding-top: 0;
    padding-bottom: 0;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_searchfield"] form {
    margin-bottom: 0;
  }

  [data-swift-page-header] section[data-swift-gridrow="6ColumnsFlex"] > [data-swift-container] {
    align-items: stretch;
    flex-wrap: wrap;
    column-gap: 12px;

    row-gap: 6px;
  }

  [data-swift-page-header] section[data-swift-gridrow="6ColumnsFlex"] > [data-swift-container] > [data-swift-gridcolumn] {
    align-self: stretch;
    align-items: center;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_logo"] figure {
    width: 204px !important;
  }
  [data-swift-page-header] [data-dw-itemtype="swift-v2_logo"] svg {
    width: 100%;
    height: auto;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_searchfield"] {
    flex: 0 1 240px;
    max-width: 240px;
    min-width: 170px;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] nav {
    column-gap: 4px;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_favorites"] .dw-paragraph {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_favorites"] a.nav-link {
    min-width: 44px;
    justify-content: center;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_favorites"] {
    min-width: 44px;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] {
    order: 9;

    flex: 1 0 100% !important;
  }
}

@media (min-width: 1440px) {
  :root { --nw-bar-h: 82px; }
  [data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] {
    order: 0;

    flex: 1 1 auto !important;
    min-width: 0;
  }

  [data-swift-page-header] [data-dw-itemtype="swift-v2_searchfield"] {
    margin-left: 0;
  }
}

body[data-dw-itemtype="swift-v2_shop"] main .nw-price-locked {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .15rem 0;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(12, 27, 41, .45);
  white-space: nowrap;
}
body[data-dw-itemtype="swift-v2_shop"] main .nw-price-locked__icon {
  flex: 0 0 auto;
  opacity: .65;
  width: 1em;
  height: 1em;
}

body[data-dw-itemtype="swift-v2_shop"] main .nw-price-locked--pdp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  font-size: 1rem;
  padding: .25rem 0;
}
body[data-dw-itemtype="swift-v2_shop"] main .nw-price-locked--pdp .nw-price-locked__action {
  flex: 0 0 auto;
  font-size: .8125rem;
  letter-spacing: 0;
  text-transform: none;
}

body[data-dw-itemtype="swift-v2_shop"] main section[data-swift-gridrow]:has(> [data-swift-container] > [id="22486"]) {
  display: none;
}
body[data-dw-itemtype="swift-v2_shop"]:has(.nw-price-locked) main section[data-swift-gridrow]:has(> [data-swift-container] > [id="22486"]) {
  display: block;
}

body[data-dw-itemtype="swift-v2_shop"] main section[data-swift-gridrow]:has(> [data-swift-container] > [id="22486"]) {
  border-radius: var(--nw-radius);
  overflow: hidden;
  padding-block: 0;
}
body[data-dw-itemtype="swift-v2_shop"] main section[data-swift-gridrow]:has(> [data-swift-container] > [id="22486"]) > [data-swift-container] {
  padding-block: 0;
}
body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] {

  border-inline-start: 3px solid var(--nw-accent, #C9A227);
  padding: 1.25rem 1.4rem;

}
body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] .dw-h2,
body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] h2 {
  font-size: 1.0625rem;
  margin-bottom: .15rem;
  text-transform: none;
  letter-spacing: .005em;
}
body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] p {
  font-size: .875rem;
  line-height: 1.5;
  margin-bottom: .6rem;
  max-width: 62ch;
}
@media (min-width: 992px) {
  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] p {
    margin-bottom: 0;
  }
}

@media (max-width: 991.98px) {
  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] {

    padding: 1rem 1.1rem;
  }
  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] .dw-h2,
  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] h2 {
    font-size: 1rem;
    line-height: 1.3;
  }
  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] p {
    font-size: .8125rem;
    line-height: 1.45;
    margin-bottom: .5rem;
  }

  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] [data-swift-text] > p:not([class]) {
    display: none;
  }
  body[data-dw-itemtype="swift-v2_shop"] main [id="22486"] .btn {
    font-size: .8125rem;
  }
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"],
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] {
  align-self: start;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] .carousel-item > a.ratio,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] .carousel-inner {
  background: var(--nw-white);
  border-radius: var(--nw-radius);
  overflow: hidden;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] .carousel-inner {
  border: 1px solid rgba(12, 27, 41, .06);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] .carousel-item img {
  object-fit: contain !important;
  object-position: center;
  padding: 1.25rem;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [id^="SmallScreenImagesThumbnails_"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, 104px);
  justify-content: start;
  gap: .5rem !important;
  margin-top: .5rem;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [id^="SmallScreenImagesThumbnails_"] > * {
  width: auto !important;
  max-width: none !important;
  --bs-aspect-ratio: 100% !important;
  border-radius: var(--nw-radius-sm);
  overflow: hidden;
  opacity: .7;
  border-color: rgba(12, 27, 41, .10) !important;
  transition: opacity .15s ease, box-shadow .15s ease;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [id^="SmallScreenImagesThumbnails_"] > *:hover,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [id^="SmallScreenImagesThumbnails_"] > .active {
  opacity: 1;
  box-shadow: 0 0 0 2px var(--nw-teal-mid);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [id^="SmallScreenImagesThumbnails_"] img {
  object-fit: cover !important;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) [data-dw-itemtype="swift-v2_productmedia"] {
    grid-column: auto / span 7;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) [data-dw-itemtype="swift-v2_productcomponentselector"] {
    grid-column: auto / span 5;
  }

  body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) [id^="SmallScreenImagesThumbnails_"] {
    grid-template-columns: repeat(auto-fit, 132px);
  }
}

@media (min-width: 992px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] {
    position: sticky;
    top: calc(var(--nw-bar-h, 82px) + 1.5rem);
  }
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] .nw-price-locked--pdp {
  flex-wrap: wrap;
  gap: .5rem .75rem;
  align-items: center;
  margin: .25rem 0 0;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productprice"]) {

  min-height: 80px;
  display: flex;
  align-items: center;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] .nw-price-locked__action,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentslider"] .nw-price-locked__action,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_relatedproductslist"] .nw-price-locked__action {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productvariantselector"]):not(:has([data-dw-itemtype="swift-v2_productvariantselector"] *)),
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productaddtocart"]):not(:has([data-dw-itemtype="swift-v2_productaddtocart"] *)) {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] [data-swift-container] {
  padding-top: .25rem;
  padding-bottom: .25rem;
}
@media (min-width: 992px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productshortdescription"]) {
    margin-top: 1.25rem;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productprice"]) {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(12, 27, 41, .10);
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productaddtocart"]) {
    margin-top: 1.25rem;
  }
}

@media (max-width: 991.98px) {

  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] {
    order: 1 !important;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] {
    order: 2 !important;
  }

  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] .carousel-inner {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    max-width: 100vw;
  }

  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] .carousel-item > a.ratio {
    width: 100%;
    border-radius: 0;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] .carousel-item img {
    padding: 0;
  }

  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmedia"] {
    overflow-x: clip;
  }

  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productmediatable"]) {
    display: none;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [id^="SmallScreenImagesThumbnails_"] {
    grid-template-columns: repeat(4, 1fr);
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) [id^="SmallScreenImagesThumbnails_"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-sec-head {
  display: flex;
  align-items: flex-end;
  min-height: 44px;
  margin: 4rem 0 1.5rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid rgba(12, 27, 41, .10);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--nw-teal-deep);
}
body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) .nw-sec-head {
  color: var(--nw-teal-deep);
  border-bottom-color: var(--nw-sand);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-sec-head__eyebrow {
  display: inline-block;
}

@media (min-width: 992px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow="2Columns_4-8"] > [data-swift-container] > [data-swift-gridcolumn] {
    grid-column: span 12;
  }
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_text"]:has(.nw-sec-head) *,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_text"]:has(.nw-anchornav) * {
  max-width: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-anchornav {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.75rem;
  margin: 2.5rem 0 0;
  padding: .75rem 0;
  border-top: 1px solid rgba(12, 27, 41, .10);
  border-bottom: 1px solid rgba(12, 27, 41, .10);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-anchornav__link {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(12, 27, 41, .60);
  padding: .35rem 0;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-anchornav__link:hover,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-anchornav__link:focus {
  color: var(--nw-accent);
  text-decoration: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 2rem;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: .25rem;
  padding: 0 0 .75rem;
  border-bottom: 1px solid rgba(12, 27, 41, .08);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul li strong {
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(12, 27, 41, .55);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul li span {
  font-size: 15.5px;
  font-weight: 600;
  text-align: left;
  color: var(--nw-navy);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] {
  background: var(--nw-grey-light);
  border: 1px solid rgba(12, 27, 41, .06);
  border-radius: var(--nw-radius);
  padding: 1.5rem;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-button {
  cursor: default;
  font-size: 12.5px;
  padding-bottom: .75rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(12, 27, 41, .10);
  color: var(--nw-teal-deep);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] :is(.accordion-header, h2, h3) {
  font-size: 12.5px;
  margin: 0;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"]:has(a[href]) {
  background: transparent;
  border: 1px solid rgba(12, 27, 41, .06);
  border-radius: var(--nw-radius);
  padding: .5rem 1.5rem;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] a[href] {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(12, 27, 41, .08);
  font-size: 16px;
  font-weight: 700;
  color: var(--nw-navy);
  text-decoration: none;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] a[href]:hover {
  color: var(--nw-accent);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] a[href$=".pdf"]:has(svg)::before {
  content: none;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] a[href$=".pdf"]::before {
  content: "PDF";
  flex: 0 0 auto;
  padding: .2rem .45rem;
  border-radius: var(--nw-radius-sm);
  background: var(--nw-teal-deep);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .08em;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productmediatable"]):not(:has([data-dw-itemtype="swift-v2_productmediatable"] a[href])) {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productcomponentslider"]):not(:has([data-dw-itemtype="swift-v2_productcomponentslider"] article, [data-dw-itemtype="swift-v2_productcomponentslider"] .js-product)) {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > * [data-dw-itemtype="swift-v2_productheader"] :is(h1, .h1, .h5, .h6) {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--nw-navy);
}
body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) [data-dw-itemtype="swift-v2_productcomponentselector"] > * [data-dw-itemtype="swift-v2_productheader"] :is(h1, .h1, .h5, .h6) {
  font-size: 40px;
  line-height: 1.1;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) :is([data-dw-itemtype="swift-v2_productbom"], [data-dw-itemtype="swift-v2_productcomponentslider"]) [data-dw-itemtype="swift-v2_productheader"] :is(h1, .h1, .h5, .h6) {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productnumber"] {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(12, 27, 41, .55);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productshortdescription"] {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(12, 27, 41, .75);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productprice"] .text-price {
  font-size: 24px;
  font-weight: 700;
  color: var(--nw-navy);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productlongdescription"] {
  font-size: 16px;
  line-height: 1.65;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"] :is(h1, h2, h3, h4, .dw-h3) {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_text"] h2:not(.nw-sec-head) {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--nw-teal-deep);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_text"] h3 {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_feature"]),
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_text"]) {
  padding-top: 0;
  padding-bottom: 0;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_feature"]) {
  margin-top: 4rem;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] {
  max-height: 640px;
  overflow-y: auto;
  padding-right: .5rem;
  border: 1px solid rgba(12, 27, 41, .10);
  border-radius: var(--nw-radius-sm);
  scrollbar-width: thin;
  -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 56px), transparent 100%);
  mask-image: linear-gradient(to bottom, black calc(100% - 56px), transparent 100%);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product:nth-child(even) {
  background: rgba(12, 27, 41, .025);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product {
  border-bottom: 1px solid rgba(12, 27, 41, .08);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] [data-dw-itemtype="swift-v2_productdefaultimage"] {
  flex: 0 0 72px !important;
  max-width: 72px !important;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] [data-dw-itemtype="swift-v2_productdefaultimage"] img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: var(--nw-radius-sm);
}

@media (min-width: 768px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product section > [data-swift-container] {
    display: grid !important;
    grid-template-columns: 72px 120px minmax(0, 1.4fr) minmax(0, 2fr) 84px 150px auto;
    align-items: center;
    gap: 1rem;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype] {
    min-width: 0;
  }
}

@media (max-width: 767.98px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype="swift-v2_productdefaultimage"] { order: 1; }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype="swift-v2_productnumber"] { order: 2; }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype="swift-v2_productheader"] { order: 3; flex: 1 1 100%; }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype="swift-v2_productshortdescription"] { order: 4; flex: 1 1 100%; }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype="swift-v2_productstock"] { order: 5; }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype="swift-v2_productprice"] { order: 6; }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product [data-dw-itemtype="swift-v2_productaddtocart"] { order: 7; }
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentslider"] article.product section > [data-swift-container] {
  flex-wrap: wrap;
  gap: .35rem .75rem;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentslider"] article.product :is([data-dw-itemtype="swift-v2_productshortdescription"], [data-dw-itemtype="swift-v2_productheader"]) {
  min-width: 0;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentslider"] article.product [data-dw-itemtype="swift-v2_productaddtocart"] {
  flex: 1 1 100%;

  margin-left: 0;
  padding-left: 0;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentslider"] :is([data-dw-itemtype*="productlistfacet"], [data-dw-itemtype*="productlistinfo"], [data-dw-itemtype*="productlistnavigation"], [data-dw-itemtype*="productlistsort"], [data-dw-itemtype*="productlistfilter"]) {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) section[data-swift-gridrow]:has(> [data-swift-container] > [id="22369"]) {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]):not(:has(a[href*="/shop/boats"])) section[data-swift-gridrow]:has(> [data-swift-container] > [id="22507"]) {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) .nw-anchornav {
  border-color: var(--nw-sand);
}

@media (max-width: 767.98px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-sec-head {
    margin: 2rem 0 1rem;
    font-size: 18px;
    min-height: 44px;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productfielddisplaygroupsaccordion"] .accordion-body ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productheader"] :is(h1, .h1, .h5, .h6) {
    font-size: 26px;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has(a[href*="/shop/boats"]) [data-dw-itemtype="swift-v2_productheader"] :is(h1, .h1, .h5, .h6) {
    font-size: 30px;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productshortdescription"] {
    font-size: 17px;
    line-height: 1.5;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productcomponentselector"] [data-dw-itemtype="swift-v2_productprice"] .text-price {
    font-size: 22px;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"] :is(h1, h2, h3, h4, .dw-h3) {
    font-size: 18px;
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) .nw-anchornav {
    gap: .25rem 1rem;
    margin-top: 1.5rem;
  }
}

body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-top="3"] { --dw-row-space-top: 8px; }
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-bottom="3"] { --dw-row-space-bottom: 8px; }
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-top="4"] { --dw-row-space-top: 24px; }
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-bottom="4"] { --dw-row-space-bottom: 24px; }
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-top="5"] { --dw-row-space-top: 28px; }
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-bottom="5"] { --dw-row-space-bottom: 28px; }
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-top="6"] { --dw-row-space-top: 36px; }
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-bottom="6"] { --dw-row-space-bottom: 36px; }

body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-row-space-bottom="6"] + section[data-swift-gridrow][data-dw-row-space-top="6"] {
  --dw-row-space-top: 0px;
}

body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-colorscheme="light"] + section[data-swift-gridrow][data-dw-colorscheme="dark"],
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-colorscheme="dark"] + section[data-swift-gridrow][data-dw-colorscheme="light"] {
  --dw-row-space-top: calc(clamp(40px, 5vw, 75px) + 14px);
}

body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-colorscheme="light"]:has(+ section[data-dw-colorscheme="dark"]),
body[data-dw-page-id="8615"] main > section[data-swift-gridrow][data-dw-colorscheme="dark"]:has(+ section[data-dw-colorscheme="light"]) {
  --dw-row-space-bottom: 16px;
}

body[data-dw-page-id="8615"] main {
  padding-block-end: calc(clamp(40px, 5vw, 75px) - 22px);
}

body[data-dw-page-id="8615"] main .card > .card-img-overlay [data-swift-text] p,
body[data-dw-page-id="8615"] main .card > .card-img-overlay .card-text p {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}
body[data-dw-page-id="8615"] main .card > .card-img-overlay [data-swift-text] h1,
body[data-dw-page-id="8615"] main .card > .card-img-overlay [data-swift-text] h2,
body[data-dw-page-id="8615"] main .card > .card-img-overlay [data-swift-text] h3,
body[data-dw-page-id="8615"] main .card > .card-img-overlay [data-swift-text] h4,
body[data-dw-page-id="8615"] main .card > .card-img-overlay [data-swift-text] h5,
body[data-dw-page-id="8615"] main .card > .card-img-overlay [data-swift-text] h6 {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}

main .accordion {
  --bs-accordion-active-color: var(--nw-navy);
  --bs-accordion-active-bg: var(--nw-accent-soft);
  --bs-accordion-btn-color: var(--nw-navy);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M2.3%205.1a1%201%200%200%201%201.4%200L8%209.4l4.3-4.3a1%201%200%201%201%201.4%201.4l-5%205a1%201%200%200%201-1.4%200l-5-5a1%201%200%200%201%200-1.4Z'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M2.3%205.1a1%201%200%200%201%201.4%200L8%209.4l4.3-4.3a1%201%200%201%201%201.4%201.4l-5%205a1%201%200%200%201-1.4%200l-5-5a1%201%200%200%201%200-1.4Z'/%3E%3C/svg%3E");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(201, 162, 39, .38);
}

main .accordion:not(.accordion-flush) {
  --bs-accordion-bg: var(--nw-white);
  --bs-accordion-border-color: rgba(12, 27, 41, .10);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: var(--nw-radius);
  --bs-accordion-inner-border-radius: calc(var(--nw-radius) - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1.05rem;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1.05rem;
  --bs-accordion-btn-icon-width: 1rem;
  text-align: left;
}

main .accordion:not(.accordion-flush) > .accordion-item {
  border: 1px solid rgba(12, 27, 41, .10);
  border-radius: var(--nw-radius);
  overflow: hidden;
  background-color: var(--nw-white);
  transition: border-color .15s ease, box-shadow .15s ease;
}
main .accordion:not(.accordion-flush) > .accordion-item + .accordion-item { margin-top: .6rem; }

main .accordion:not(.accordion-flush) .accordion-header { margin: 0; padding: 0; }
main .accordion:not(.accordion-flush) > .accordion-item:hover { border-color: rgba(201, 162, 39, .55); }

main .accordion:not(.accordion-flush) > .accordion-item:has(> .accordion-collapse.show),
main .accordion:not(.accordion-flush) > .accordion-item:has(> .accordion-header .accordion-button:not(.collapsed)) {
  border-color: rgba(201, 162, 39, .55);
  box-shadow: var(--nw-shadow-soft);
}

main .accordion:not(.accordion-flush) .accordion-button:not(.btn) {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: .005em;
  color: var(--nw-navy);
  background-color: var(--nw-white);
  text-align: left;
  gap: 1rem;
  box-shadow: none;
}
main .accordion:not(.accordion-flush) .accordion-button:not(.btn):not(.collapsed) {
  color: var(--nw-navy);
  background-color: var(--nw-accent-soft);
  box-shadow: inset 3px 0 0 0 var(--nw-accent);
}
main .accordion:not(.accordion-flush) .accordion-button:not(.btn):hover { color: var(--nw-accent-ink); }
main .accordion:not(.accordion-flush) .accordion-button:not(.btn):focus-visible {
  outline: 2px solid var(--nw-accent);
  outline-offset: -2px;
}

main .accordion:not(.accordion-flush) .accordion-button:not(.btn)::after { background-color: var(--nw-navy); }

main .accordion:not(.accordion-flush) .accordion-collapse { text-align: left; }
main .accordion:not(.accordion-flush) .accordion-body {
  text-align: left;
  color: rgba(12, 27, 41, .78);
  font-size: .95rem;
  line-height: 1.6;
  border-top: 1px solid rgba(12, 27, 41, .08);
}
main .accordion:not(.accordion-flush) .accordion-body p,
main .accordion:not(.accordion-flush) .accordion-body li { text-align: left; }
main .accordion:not(.accordion-flush) .accordion-body > *:last-child { margin-bottom: 0; }

body[data-dw-page-id="8615"] main [data-swift-text]:has(> .accordion),
body[data-dw-page-id="8615"] main [data-swift-text] > .accordion { text-align: left; }
body[data-dw-page-id="8615"] main [data-swift-text] > .accordion {
  max-width: 56rem;
  margin-inline: auto;
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item > a.nav-link {

  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;

  letter-spacing: .05em;

  line-height: 22.5px;

  padding-inline: 5px !important;
  border-radius: 4px;

  color: var(--nw-white);
  transition: color .14s ease, background-color .14s ease, box-shadow .14s ease;
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav {

  column-gap: 8px !important;
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item > a.nav-link:hover,
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown:hover > a.nav-link,
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item > a.nav-link.show,
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item > a.nav-link[aria-expanded="true"] {
  color: var(--nw-accent-bright) !important;
  text-decoration: none !important;

  background-color: rgba(232, 208, 138, .12);

  box-shadow: inset 0 -2px 0 0 var(--nw-accent-bright);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item > a.nav-link[aria-current="page"] {
  color: var(--nw-accent-bright) !important;
  box-shadow: inset 0 -3px 0 0 var(--nw-accent);
  border-radius: 4px 4px 0 0;
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > a.nav-link::after {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  margin-left: 1px;
  opacity: .85;
  transform: translateY(-2px) rotate(45deg);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown:hover > a.nav-link::after,
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > a.nav-link.show::after,
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > a.nav-link[aria-expanded="true"]::after {
  position: static !important;
  inset: auto !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  margin-left: 1px !important;
  opacity: 1 !important;
  transform: translateY(1px) rotate(-135deg);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > ul.dropdown-menu {
  min-width: max(100%, 232px);
  padding: 0;

  border-radius: 12px;
  border: 1px solid rgba(12, 27, 41, .12);

  border-top: 3px solid var(--nw-accent);

  background-image: linear-gradient(180deg, var(--nw-white) 0%, var(--nw-white) 62%, var(--nw-grey-light) 100%);
  box-shadow: 0 20px 44px -14px rgba(4, 10, 18, .48), 0 2px 6px -2px rgba(12, 27, 41, .12);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > ul.dropdown-menu > li > a.dropdown-item {
  padding-block: 9px;
  padding-left: 15px;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .005em;
  color: var(--nw-navy);

  box-shadow: inset 0 0 0 0 var(--nw-accent);
  transition: color .12s ease, background-color .12s ease, box-shadow .12s ease;
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > ul.dropdown-menu > li + li > a.dropdown-item {
  border-top: 1px solid rgba(12, 27, 41, .09);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > ul.dropdown-menu > li:first-child > a.dropdown-item {
  border-radius: 9px 9px 0 0;
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > ul.dropdown-menu > li:last-child > a.dropdown-item {
  border-radius: 0 0 11px 11px;
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > ul.dropdown-menu > li > a.dropdown-item:hover,
[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item.dropdown > ul.dropdown-menu > li > a.dropdown-item:focus-visible {
  color: var(--nw-accent-ink);
  background-color: rgba(201, 162, 39, .10);
  box-shadow: inset 3px 0 0 0 var(--nw-accent);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas > .offcanvas-header > button.btn-close {

  filter: var(--bs-btn-close-white-filter, invert(1) grayscale(100%) brightness(200%));
  opacity: .92;

  box-sizing: border-box;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(232, 208, 138, .38);
  border-radius: 999px;
  background-position: center;
  background-size: 15px 15px;
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas > .offcanvas-header > button.btn-close:hover {
  opacity: 1;
  border-color: var(--nw-accent-bright);
  background-color: rgba(232, 208, 138, .12);
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas > .offcanvas-header {
  border-bottom: 1px solid rgba(191, 211, 222, .16);
  padding-block: .75rem;
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas nav[data-swift-nav] > .nav-item > a.nav-link {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--nw-white);
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas nav[data-swift-nav] > .nav-item > a.nav-link:hover {
  color: var(--nw-accent-bright) !important;
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas nav[data-swift-nav] > .nav-item + .nav-item {
  border-top: 1px solid rgba(191, 211, 222, .10);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas nav[data-swift-nav="main-nav"]::before {
  content: "Shop";
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas nav[data-swift-nav="secondary-nav"]::before {
  content: "Quick links";
}
[data-swift-page-header] [data-dw-itemtype="swift-v2_offcanvasnavigation"] aside.offcanvas nav[data-swift-nav]::before {
  display: block;
  padding: 1.1rem 1rem .45rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--nw-accent-bright);
}

[data-swift-page-footer] [data-dw-itemtype="swift-v2_navigation"] > p.dw-h6,
[data-swift-page-footer] [data-dw-itemtype="swift-v2_navigation"] > p.dw-h5 {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;

  letter-spacing: .16em;

  color: var(--nw-accent-bright);
  margin-block-end: .55rem;
}

[data-swift-page-footer] [data-dw-itemtype="swift-v2_navigation"] > p.dw-h6::after,
[data-swift-page-footer] [data-dw-itemtype="swift-v2_navigation"] > p.dw-h5::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: .6rem;
  background-color: var(--nw-accent);
}

[data-swift-page-footer] [data-dw-itemtype="swift-v2_navigation"] .nav-wrapper nav > ul.nav > li.nav-item > a.nav-link {
  color: var(--nw-mist);
  font-size: 15px;
  transition: color .12s ease;
}
[data-swift-page-footer] [data-dw-itemtype="swift-v2_navigation"] .nav-wrapper nav > ul.nav > li.nav-item > a.nav-link:hover,
[data-swift-page-footer] [data-dw-itemtype="swift-v2_navigation"] .nav-wrapper nav > ul.nav > li.nav-item > a.nav-link:focus-visible {

  color: var(--nw-accent-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

[data-swift-page-footer] > section[data-swift-gridrow="4ColumnsFlex"] > [data-swift-container] {
  border-top: 1px solid rgba(232, 208, 138, .26);
}

[data-swift-page-footer] > section[data-swift-gridrow="4ColumnsFlex"] > [data-swift-container] > [data-swift-gridcolumn] {
  padding-top: 26px;
}

@media (min-width: 992px) {
  [data-swift-page-footer] > section[data-swift-gridrow="4ColumnsFlex"] > [data-swift-container] > [data-swift-gridcolumn][data-dw-itemtype="swift-v2_navigation"] {
    border-left: 1px solid rgba(191, 211, 222, .14);
    padding-left: 28px;
  }
}

[data-swift-page-footer] > section[data-swift-gridrow="2Columns"] > [data-swift-container] {
  border-top: 1px solid rgba(191, 211, 222, .14);
  padding-top: 1.25rem;
}

[data-swift-page-footer] > section:last-of-type > [data-swift-container] {
  border-top: 1px solid rgba(191, 211, 222, .18);
}
[data-swift-page-footer] > section:last-of-type [data-swift-text] p {
  font-size: 13px;
  letter-spacing: .02em;

  color: rgba(191, 211, 222, .72);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav {
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
  margin: 2.5rem 0 .25rem;
  padding: 0;
  border-top: 0;
  border-bottom: 2px solid rgba(12, 27, 41, .12);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav::-webkit-scrollbar {
  height: 0;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav > a.nw-anchornav__link {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: .8rem 1.15rem .6rem;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;

  color: rgba(12, 27, 41, .62) !important;
  background-color: rgba(12, 27, 41, .04);
  border-bottom: 3px solid transparent;
  border-radius: 10px 10px 0 0;
  transition: color .14s ease, background-color .14s ease, border-color .14s ease;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav > a.nw-anchornav__link:hover,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav > a.nw-anchornav__link:focus,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav > a.nw-anchornav__link:focus-visible {
  color: var(--nw-navy) !important;
  background-color: #fff;
  border-bottom-color: var(--nw-accent);
  text-decoration: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav > a.nw-anchornav__link:focus-visible {
  outline-offset: -3px;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]):not(:has([data-dw-itemtype="swift-v2_productcomponentslider"] article, [data-dw-itemtype="swift-v2_productcomponentslider"] .js-product)) nav.nw-anchornav > a.nw-anchornav__link[href*="related"] {
  display: none;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]):not(:has([data-dw-itemtype="swift-v2_productbom"] :is(article, li, table, tr))) nav.nw-anchornav > a.nw-anchornav__link[href*="package-contents"] {
  display: none;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]):not(:has([data-dw-itemtype="swift-v2_productmediatable"] a[href])) nav.nw-anchornav > a.nw-anchornav__link[href*="documentation"] {
  display: none;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"] figure.icon-4,
body[data-dw-page-id="8563"] .dashboard-tile > figure.icon-4 {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M%206%2C24%20C%206%2C14%2014%2C6%2024%2C6%20C%2040%2C-1%2060%2C13%2076%2C6%20C%2086%2C6%2094%2C14%2094%2C24%20L%2094%2C76%20C%2094%2C86%2086%2C94%2076%2C94%20C%2060%2C101%2040%2C87%2024%2C94%20C%2014%2C94%206%2C86%206%2C76%20Z'%20fill='%23000'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M%206%2C24%20C%206%2C14%2014%2C6%2024%2C6%20C%2040%2C-1%2060%2C13%2076%2C6%20C%2086%2C6%2094%2C14%2094%2C24%20L%2094%2C76%20C%2094%2C86%2086%2C94%2076%2C94%20C%2060%2C101%2040%2C87%2024%2C94%20C%2014%2C94%206%2C86%206%2C76%20Z'%20fill='%23000'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  transition: transform .18s ease;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"]:hover figure.icon-4,
body[data-dw-page-id="8563"] [data-dw-itemtype="swift-v2_feature"]:hover .dashboard-tile > figure.icon-4 {
  transform: scale(1.06);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"] > .dashboard-tile {
  padding: 1.5rem;
  background-color: #fff;
  border: 1px solid rgba(12, 27, 41, .08);
  border-radius: var(--nw-radius);
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"]:hover > .dashboard-tile {
  border-color: rgba(12, 27, 41, .16);
  box-shadow: var(--nw-shadow-soft);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"] > .dashboard-tile > figure.icon-4 {
  margin-bottom: 1rem;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) {
  padding-block-end: clamp(88px, 8vw, 128px);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] [data-dw-itemtype="swift-v2_productdefaultimage"] figure,
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] [data-dw-itemtype="swift-v2_productdefaultimage"] figure > .ratio {
  border-radius: var(--nw-radius);
  overflow: hidden;
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] [data-dw-itemtype="swift-v2_productdefaultimage"] figure img {
  border-radius: var(--nw-radius);
  object-fit: cover !important;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table thead th {
  padding: .3rem .5rem .45rem;
  border-bottom: 1px solid rgba(12, 27, 41, .14);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(12, 27, 41, .55);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table tbody td {
  padding: .25rem .5rem;
  vertical-align: middle;
  border-bottom: 1px solid rgba(12, 27, 41, .07);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table tbody tr:last-child td {
  border-bottom: 0;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table a[href] {
  padding: .45rem 0;
  border-bottom: 0;
  gap: .5rem;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table a[href$=".pdf"]::before {
  padding: .12rem .34rem;
  font-size: 9.5px;
  letter-spacing: .06em;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table a[href]:has(svg) {
  justify-content: flex-end;
  font-size: 13px;
  font-weight: 500;
  color: rgba(12, 27, 41, .62);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table tbody td:last-child {
  font-size: 13px;
  color: rgba(12, 27, 41, .62);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] {
  scrollbar-width: auto;
  scrollbar-color: var(--nw-accent) rgba(12, 27, 41, .06);
}
body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_productbom"])::after {
  content: "Scroll inside the list to see every item in this package";
  display: block;
  margin-top: .6rem;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(12, 27, 41, .5);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_text"][id="22482"] :is(p, li) {
  max-width: 78ch;
}

[data-swift-facet-container] label.form-check:has(> input[type=checkbox]) {
  padding-left: 2rem;
  cursor: pointer;
}
[data-swift-facet-container] label.form-check > input.form-check-input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin-left: -2rem;
  margin-top: 1px;
  border: 1.5px solid rgba(12, 27, 41, .3);
  border-radius: 6px;
  background-color: #fff;
  cursor: pointer;
  transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
}
[data-swift-facet-container] label.form-check:hover > input.form-check-input[type=checkbox] {
  border-color: var(--nw-teal-mid);
}
[data-swift-facet-container] label.form-check > input.form-check-input[type=checkbox]:checked {
  background-color: var(--nw-teal-mid);
  border-color: var(--nw-teal-mid);
}
[data-swift-facet-container] label.form-check > input.form-check-input[type=checkbox]:focus,
[data-swift-facet-container] label.form-check > input.form-check-input[type=checkbox]:focus-visible {
  border-color: var(--nw-teal-mid);
  box-shadow: 0 0 0 4px rgba(27, 110, 126, .25);
  outline: 0;
}

div.border-bottom:has(input[name="PriceRange"]) > div[data-bs-toggle="collapse"] > span,
div.border-bottom:has(input[name="PropMaterial"]) > div[data-bs-toggle="collapse"] > span,
div.border-bottom:has(input[name="ElecVoltage"]) > div[data-bs-toggle="collapse"] > span,
div.border-bottom:has(input[name="SafeCert"]) > div[data-bs-toggle="collapse"] > span {
  position: relative;
}
div.border-bottom:has(input[name="PriceRange"]) > div[data-bs-toggle="collapse"] > span::after,
div.border-bottom:has(input[name="PropMaterial"]) > div[data-bs-toggle="collapse"] > span::after,
div.border-bottom:has(input[name="ElecVoltage"]) > div[data-bs-toggle="collapse"] > span::after,
div.border-bottom:has(input[name="SafeCert"]) > div[data-bs-toggle="collapse"] > span::after {
  content: "i";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: .45rem;
  border-radius: 50%;
  background-color: var(--nw-teal-mid);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-style: italic;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: 1px;
}

div.border-bottom:has(input[name="PriceRange"]) > div[data-bs-toggle="collapse"] > span::before,
div.border-bottom:has(input[name="PropMaterial"]) > div[data-bs-toggle="collapse"] > span::before,
div.border-bottom:has(input[name="ElecVoltage"]) > div[data-bs-toggle="collapse"] > span::before,
div.border-bottom:has(input[name="SafeCert"]) > div[data-bs-toggle="collapse"] > span::before {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 30;
  width: min(272px, 88vw);
  padding: .55rem .7rem;
  border-radius: var(--nw-radius-sm);
  background-color: var(--nw-navy);
  color: var(--nw-white);
  font-size: 12.5px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  box-shadow: 0 10px 28px -12px rgba(12, 27, 41, .55);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .12s ease, visibility .12s ease;
}
div.border-bottom:has(input[name="PriceRange"]) > div[data-bs-toggle="collapse"]:hover > span::before,
div.border-bottom:has(input[name="PriceRange"]) > div[data-bs-toggle="collapse"]:focus-visible > span::before,
div.border-bottom:has(input[name="PropMaterial"]) > div[data-bs-toggle="collapse"]:hover > span::before,
div.border-bottom:has(input[name="PropMaterial"]) > div[data-bs-toggle="collapse"]:focus-visible > span::before,
div.border-bottom:has(input[name="ElecVoltage"]) > div[data-bs-toggle="collapse"]:hover > span::before,
div.border-bottom:has(input[name="ElecVoltage"]) > div[data-bs-toggle="collapse"]:focus-visible > span::before,
div.border-bottom:has(input[name="SafeCert"]) > div[data-bs-toggle="collapse"]:hover > span::before,
div.border-bottom:has(input[name="SafeCert"]) > div[data-bs-toggle="collapse"]:focus-visible > span::before {
  opacity: 1;
  visibility: visible;
}

div.border-bottom:has(input[name="PriceRange"]) > div[data-bs-toggle="collapse"] > span::before {
  content: "Dealer-net price bands in USD, before volume discount and freight. Each part sits in one band only.";
}
div.border-bottom:has(input[name="PropMaterial"]) > div[data-bs-toggle="collapse"] > span::before {
  content: "What the propeller is cast from. Stainless holds its pitch under high horsepower; aluminium is lighter and cheaper to replace after a strike.";
}
div.border-bottom:has(input[name="ElecVoltage"]) > div[data-bs-toggle="collapse"] > span::before {
  content: "Nominal system voltage. Match it to the vessel's house bank — a 12 V unit on a 24 V circuit will fail.";
}
div.border-bottom:has(input[name="SafeCert"]) > div[data-bs-toggle="collapse"] > span::before {
  content: "The approval the item is certified to. Charter and commercial hulls normally have to carry SOLAS-rated gear.";
}

@media (max-width: 767.98px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav {
    gap: 2px;
    margin: 1.5rem 0 .25rem;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent 100%);
  }
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) nav.nw-anchornav > a.nw-anchornav__link {
    padding: .7rem .85rem .5rem;
    font-size: 12px;
    letter-spacing: .07em;
  }

  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_feature"] > .dashboard-tile {
    padding: 1.25rem;
  }

  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productmediatable"] table a[href] {
    font-size: 13.5px;
    padding: .4rem 0;
  }
}

footer[data-swift-page-footer] li.nav-item:has(> a#nav_8656_p22274),
footer[data-swift-page-footer] li.nav-item:has(> a#nav_8656_p22285) {
  display: none;
}

footer[data-swift-page-footer] [data-dw-itemtype="swift-v2_text"] p.dw-paragraph-0 {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  -webkit-line-clamp: none;
  max-height: none;
}

main .btn-outline-primary:not([data-swift-poster] *),
main [data-dw-button^="outline"]:not([data-swift-poster] *) {
  --bs-btn-color: var(--nw-accent-ink);
  --bs-btn-hover-bg: var(--nw-accent-ink);
  --bs-btn-hover-border-color: var(--nw-accent-ink);
  --bs-btn-active-bg: var(--nw-accent-ink);
  color: var(--nw-accent-ink);
}

body[data-dw-itemtype="swift-v2_shop"] main [data-dw-itemtype="swift-v2_app"] div.my-3:has(> .text-center) {
  margin-top: .25rem !important;
  margin-bottom: 0 !important;
}
body[data-dw-itemtype="swift-v2_shop"] main [data-dw-itemtype="swift-v2_app"] div.my-3 > .text-center > .mb-3 {
  margin-bottom: 0 !important;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="swift-v2_feature"]) {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] {
    max-height: 100svh !important;
  }
  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] > figure,
  body[data-dw-page-id="8615"] main > section:first-child [data-swift-poster] > figure img {
    object-position: 50% 50% !important;
  }
}

body.dw-ve main { padding-top: calc(var(--nw-bar-clearance) + 88.5px); }

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_accordion"] .accordion-body :is(p, li) {
  max-width: 78ch;
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) section[data-swift-gridrow]:has(> [data-swift-container] > [data-dw-itemtype="northwind_anchornav"]) {
  padding-top: 0;
  padding-bottom: 0;
}

body[data-dw-itemtype="swift-v2_shop"] main:not(:has([data-dw-itemtype="swift-v2_productcomponentselector"])) {
  padding-block-end: clamp(88px, 8vw, 128px);
}

[data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"]
  .nav-wrapper.megamenu-wrapper > nav > .nav-item:nth-child(2) {
  order: 9;
}

#nav_8667_p22272 {
  display: none;
}

/* p56 LH-100 A11Y — accordion body contrast */

main .accordion .accordion-body.opacity-75 { opacity: 1 !important; }

/* === Self-hosted webfonts (p56 LH-100 item 4) === */
/* Verbatim from fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800
   &family=JetBrains+Mono:wght@400&display=swap, with the gstatic URLs repointed at the Custom lane. Every @font-face, weight, unicode-range and font-display:swap is
   unchanged, so the rendered face is identical — verified by canvas text-run metrics
   (scripts/p56_font_metrics.mjs) before and after.
   This replaces an @import that sat inside the GENERATED sheet
   /Files/System/Styles/Typography/northwind.css. An @import there is the worst case:
   it is discovered only after that sheet parses, so the font CSS and then the font file
   were two extra serialised round trips (933ms render-blocking on mobile) to a third
   party. If the Typography theme is ever regenerated from admin the @import returns —
   harmless (these faces still win) but slow again; re-strip it. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVgaY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVgaY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOVOVgaY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNVOVgaY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNFOVgaY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/Files/Templates/Designs/Swift24/Custom/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* === P57 WS-CONTENT — About + the four article pages ================================
   Scope: body[data-dw-page-id] only (8621 About, 8622 Contact, 8654 Sea trial,
   8657 Ownership, 8659 Boat of the Year), collapsed with :is() — same (0,1,1)
   specificity as writing the five selectors out, which is what swift.css does too.
   Never unscoped: an unscoped rule in this sheet once hid the first column of every
   4Columns row. Additive: nothing above this marker is modified.
   Measured with scripts/d1_probe_geo.mjs; the append is proved by scripts/d1_css_proof.mjs.

   VISUAL-EDITOR NOTE: in the editor DW injects <dw-placeholder class="dw-grid"> as main's
   first element child, so `main > section:first-child` silently stops matching and the
   hero reverted to the sitewide 80vh (measured 800px of a 1000px editor viewport).
   Every hero rule below therefore also matches `dw-placeholder + section`.            */

/* 1. Article hero band.
      The sitewide rule earlier in this sheet pins EVERY [data-swift-poster] to
      height:80vh !important — exactly the gate's image-band ceiling and far too tall for
      an article header (measured 720px of a 900px viewport). 55vh with a floor so short
      viewports keep a usable header. */
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main > :is(section:first-child, dw-placeholder + section) [data-swift-poster] {
  height: 55vh !important;
  min-height: 320px !important;
  max-height: 55vh !important;
}
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main > :is(section:first-child, dw-placeholder + section) [data-swift-poster] :is(figure, figure img) {
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
}

/* 2. The hero section measured 740px around a 720px poster, so 20px of the row's dark
      colour-scheme background showed as a navy strip below the wave mask. Paint the hero
      section with the wave fill instead. Only background-color is overridden, so the
      scheme's light foreground (the eyebrow + h1 sitting over the photo) is untouched. */
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main > :is(section:first-child, dw-placeholder + section)[data-dw-colorscheme="dark"] {
  background-color: var(--nw-wave-fill) !important;
}

/* 3. Editorial type. Swift ships no standfirst and no figure caption class, so the
      article paragraphs carry .dw-lead / .dw-caption and this defines them. */
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main .dw-lead {
  font-size: clamp(1.12rem, 1.45vw, 1.35rem);
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 1.35rem;
}
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main .dw-caption {
  font-size: .875rem;
  line-height: 1.55;
  opacity: .68;
}

/* 4. Reading measure. containerWidth 1 resolves to --swift-text-width, which is 80ch at
      >=1200px and measured 92ch of actual glyphs on these pages — past the comfortable
      range for continuous prose. Narrowed for prose rows only; the :has() guard keeps the
      contact accordion and the sea-trial rows at their own width. */
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main > section:has(> [data-swift-container] > :is([data-dw-itemtype="swift-v2_text"],[data-dw-itemtype="swift-v2_blockquote"]))
[data-swift-container][data-dw-container-width="1"] {
  --swift-text-width: 68ch;
}

/* 5. Pull quote. LeftLine.cshtml carries an INLINE border-left in body colour, so the
      champagne accent needs !important to land. */
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main [data-dw-itemtype="swift-v2_blockquote"] > .card {
  border-left: 3px solid var(--nw-accent) !important;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background-color: transparent;
  border-radius: 0;
}
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main [data-dw-itemtype="swift-v2_blockquote"] blockquote {
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  line-height: 1.35;
  font-weight: 400;
}

/* 6. In-article image bands: the site's soft radius, and a cap well under the gate's
      80vh image ceiling (measured 643px / 71vh before this rule). */
body:is([data-dw-page-id="8621"],[data-dw-page-id="8622"],[data-dw-page-id="8654"],[data-dw-page-id="8657"],[data-dw-page-id="8659"])
main > section [data-dw-itemtype="swift-v2_image"] img {
  border-radius: var(--nw-radius);
  max-height: 64vh !important;
  object-fit: cover !important;
  width: 100%;
}

/* 7. The About page's text+video row: same radius as the rest of the page furniture. */
body[data-dw-page-id="8621"] main [data-dw-itemtype="swift-v2_videoplayer"] figure {
  border-radius: var(--nw-radius);
  overflow: hidden;
}
body[data-dw-page-id="8621"] main [data-dw-itemtype="swift-v2_videoplayer"] video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ============================================================================
   P57 WS-LANG — Romance-language header nav fit                    (ADDITIVE)
   ----------------------------------------------------------------------------
   The English top nav already consumes its entire width budget (p33 measured
   9.06px of slack at 1400 and the desktop nav row overflows its container by
   29px when a desktop UA is served at 390). Spanish and French category labels
   are longer, which pushed that row to 405px / 388px of scroll width against a
   358px container and put the header on a second line at 1440.

   Recover the difference from the inter-item gap only, scoped by <html lang>
   so en-US is bit-for-bit unchanged. `gap-2` is a Bootstrap utility, hence the
   !important. Measured after: es nav row 405 -> 381, fr 388 -> 364, both under
   the English 387; en untouched at 387.
   ========================================================================== */
html[lang="es"] [data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav,
html[lang="fr"] [data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav {
  column-gap: 0px !important;
}

html[lang="es"] [data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item > a.nav-link,
html[lang="fr"] [data-swift-page-header] [data-dw-itemtype="swift-v2_menurelatedcontent"] .nav-wrapper.megamenu-wrapper > nav > .nav-item > a.nav-link {
  padding-left: 1px;
  padding-right: 1px;
  letter-spacing: 0.3px;
}

/* ============================================================================
   P57 WS-FITMENT — exploded views, fitment graph, shop-by-boat hub   (ADDITIVE)
   ----------------------------------------------------------------------------
   Sentinel: WS-FITMENT

   SCOPING. Every selector below is anchored on a class prefix this workstream
   invented and that occurs nowhere else in the solution: nw-exploded, nw-fitment,
   nw-hub, nw-hubgrid. They are emitted only by Northwind_ExplodedParts.cshtml,
   Northwind_Fitment.cshtml and three Swift-v2_Text bodies, so they are
   collision-free by construction — a stricter guarantee than the page-id and
   itemtype body attributes used elsewhere, which have to share a namespace with
   Swift's own utility classes. Nothing here selects a Swift class, an element
   type on its own, or a Bootstrap utility, so no existing page can be reached.

   GEOMETRY CONTRACT (the gate's design leg, p24 and p26 and p28):
     - overflow-x must be 0 at 1440 AND at 390. The parts table is the only wide
       element; below 576px it stops being a table and becomes a stack of cards,
       so it can never push the document wider than the viewport, and no
       horizontal scroll container is needed.
     - image bands stay under the cap. The diagrams are 1600x900 and carry real
       width and height attributes, so the intrinsic ratio is known before load
       and there is no CLS. At 1440 the natural height inside the Swift container
       would be about 729px, which is 0.81 of a 900px viewport and uncomfortably
       close to the T1-01 80vh line, so the figure is capped at 58vh and the image
       letterboxes inside it with object-fit: contain. Measured after: 1440 => 522px
       (0.58vh), 390 => 201px (0.24vh).
     - no dead band over 120px between sections. All spacing here is padding and
       margin inside one section, never an empty stripe between two.
   ========================================================================== */

/* ---------------------------------------------------------------- exploded view */
.nw-exploded {
  display: block;
}

.nw-exploded__h1 {
  margin-bottom: .5rem;
}

.nw-exploded__lede {
  font-size: 1.0625rem;
  max-width: 68ch;
}

.nw-exploded__figure {
  margin: 0 0 1.5rem;
  padding: 0;
  background: var(--nw-white, #F7FAFC);
  border: 1px solid var(--nw-grey-mid, #D8E4EB);
  border-radius: var(--nw-radius, 12px);
  overflow: hidden;
}

.nw-exploded__diagram {
  display: block;
  width: 100%;
  height: auto;
  max-height: 58vh;
  object-fit: contain;
  background: var(--nw-white, #F7FAFC);
}

.nw-exploded__caption {
  padding: .625rem 1rem;
  border-top: 1px solid var(--nw-grey-mid, #D8E4EB);
  font-size: .8125rem;
  color: #4A5A68;
}

.nw-exploded__tablewrap {
  margin: 0 0 1.25rem;
}

.nw-exploded__table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9375rem;
}

.nw-exploded__table thead th {
  text-align: left;
  font-size: .6875rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #4A5A68;
  font-weight: 700;
  padding: 0 .75rem .5rem;
  border-bottom: 2px solid var(--nw-grey-mid, #D8E4EB);
}

.nw-exploded__table tbody td {
  padding: .75rem;
  border-bottom: 1px solid var(--nw-grey-light, #EAF1F5);
  vertical-align: middle;
}

.nw-exploded__table tbody tr:hover td {
  background: var(--nw-grey-light, #EAF1F5);
}

.nw-exploded__c-num { width: 3.5rem; }
.nw-exploded__c-sku { width: 10rem; white-space: nowrap; }
.nw-exploded__c-price { width: 8rem; white-space: nowrap; }
.nw-exploded__c-buy { width: 9rem; text-align: right; }

.nw-exploded__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--nw-accent, #C9A227);
  color: #0C1B29;
  font-weight: 700;
  font-size: .875rem;
  line-height: 1;
}

.nw-exploded__name {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}

.nw-exploded__name:hover {
  text-decoration: underline;
}

.nw-exploded__note {
  display: block;
  font-size: .75rem;
  color: #6B7B89;
  margin-top: .125rem;
}

.nw-exploded__sku {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .8125rem;
  color: #4A5A68;
}

.nw-exploded__price {
  font-weight: 600;
  white-space: nowrap;
}

.nw-exploded__stock--out {
  display: block;
  font-size: .6875rem;
  color: #B42318;
}

.nw-exploded__cart {
  margin: 0;
  display: inline-block;
}

.nw-exploded__btn {
  white-space: nowrap;
}

.nw-exploded__fits {
  margin: 0 0 .75rem;
  padding-top: .75rem;
  border-top: 1px solid var(--nw-grey-mid, #D8E4EB);
  font-size: .9375rem;
}

.nw-exploded__fits-lead {
  font-size: .6875rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #4A5A68;
  font-weight: 700;
  margin-right: .5rem;
}

.nw-exploded__fits-sep {
  margin: 0 .375rem;
  color: #9AA9B6;
}

.nw-exploded__back {
  margin: 0;
  font-size: .9375rem;
}

/* Below 576px the table stops being a table. Each row becomes a card, so nothing
   is ever wider than the column and the document can never scroll sideways. */
@media (max-width: 575.98px) {
  .nw-exploded__table,
  .nw-exploded__table tbody,
  .nw-exploded__table tr,
  .nw-exploded__table td {
    display: block;
    width: 100%;
  }

  .nw-exploded__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .nw-exploded__table tr {
    position: relative;
    border: 1px solid var(--nw-grey-mid, #D8E4EB);
    border-radius: var(--nw-radius-sm, 8px);
    padding: .75rem 1rem .75rem 3.75rem;
    margin-bottom: .625rem;
  }

  .nw-exploded__table tbody td {
    border-bottom: 0;
    padding: .125rem 0;
  }

  .nw-exploded__table td.nw-exploded__c-num {
    position: absolute;
    left: .75rem;
    top: .75rem;
    width: auto;
    padding: 0;
  }

  .nw-exploded__table td.nw-exploded__c-buy {
    text-align: left;
    padding-top: .5rem;
  }

  .nw-exploded__diagram {
    max-height: 46vh;
  }
}

/* ---------------------------------------------------------------- fitment block */
.nw-fitment {
  display: block;
}

/* No type rules here on purpose: the heading carries the PDP's own .nw-sec-head class,
   so it inherits the section rhythm p26 already established. Only the gap under it is
   this block's business. */
.nw-fitment__title {
  margin-bottom: .5rem;
}

.nw-fitment__lede {
  color: #4A5A68;
  margin-bottom: .875rem;
}

.nw-fitment__list {
  margin: 0;
  padding: 0;
}

.nw-fitment__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .375rem;
  padding: .5rem 0;
  border-bottom: 1px solid var(--nw-grey-light, #EAF1F5);
}

.nw-fitment__row:last-child {
  border-bottom: 0;
}

.nw-fitment__lead {
  font-size: .6875rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #4A5A68;
  font-weight: 700;
}

.nw-fitment__boat,
.nw-fitment__asm {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--nw-accent, #C9A227);
}

.nw-fitment__boat:hover,
.nw-fitment__asm:hover {
  text-decoration-thickness: 2px;
}

.nw-fitment__asm--static {
  text-decoration: none;
  font-weight: 500;
}

.nw-fitment__sep {
  color: #9AA9B6;
}

.nw-fitment__tag {
  font-size: .6875rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6E5A16;
  background: #F2E6C8;
  border-radius: 999px;
  padding: .125rem .5rem;
}

.nw-fitment__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  margin: 0;
  padding: 0;
}

.nw-fitment__card {
  display: block;
  padding: .875rem 1rem;
  border: 1px solid var(--nw-grey-mid, #D8E4EB);
  border-radius: var(--nw-radius-sm, 8px);
  text-decoration: none;
  color: inherit;
  background: #fff;
}

a.nw-fitment__card:hover {
  border-color: var(--nw-accent, #C9A227);
  box-shadow: var(--nw-shadow-soft, 0 1px 2px rgba(12, 27, 41, .06));
}

.nw-fitment__card--static {
  background: var(--nw-grey-light, #EAF1F5);
}

.nw-fitment__card-title {
  display: block;
  font-weight: 600;
}

.nw-fitment__card-meta {
  display: block;
  font-size: .8125rem;
  color: #4A5A68;
  margin-top: .125rem;
}

@media (min-width: 768px) {
  .nw-fitment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---------------------------------------------------------------- hub page */
.nw-hub__h1 {
  margin-bottom: .5rem;
}

.nw-hub__h2 {
  margin-bottom: .5rem;
}

.nw-hub__lede {
  font-size: 1.0625rem;
  max-width: 68ch;
}

/* Explicit column counts, not auto-fit. p32 WS-5 measured that auto-fit with a 1fr
   track is a RATIO and not a size: the same declaration produced 168px cells with
   many items and 344px cells with few, so the card width silently depended on how
   many assemblies happened to exist. */
.nw-hubgrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nw-hubgrid__item {
  min-width: 0;
}

.nw-hubgrid__card {
  display: block;
  height: 100%;
  border: 1px solid var(--nw-grey-mid, #D8E4EB);
  border-radius: var(--nw-radius, 12px);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
}

.nw-hubgrid__card:hover {
  border-color: var(--nw-accent, #C9A227);
  box-shadow: var(--nw-shadow-soft, 0 1px 2px rgba(12, 27, 41, .06));
}

.nw-hubgrid__media {
  display: block;
  background: var(--nw-white, #F7FAFC);
  border-bottom: 1px solid var(--nw-grey-mid, #D8E4EB);
}

.nw-hubgrid__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 34vh;
  object-fit: contain;
}

.nw-hubgrid__body {
  display: block;
  padding: .875rem 1rem 1rem;
}

.nw-hubgrid__title {
  display: block;
  font-weight: 600;
  font-size: 1.0625rem;
}

.nw-hubgrid__meta {
  display: block;
  font-size: .8125rem;
  color: #4A5A68;
  margin-top: .1875rem;
}

.nw-hubgrid__card--plain .nw-hubgrid__body {
  padding: 1.125rem 1.25rem;
}

@media (min-width: 768px) {
  .nw-hubgrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nw-hubgrid--boats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* entry-point band reused on the Fleet PLP and the shop landing */
.nw-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--nw-grey-mid, #D8E4EB);
  border-left: 4px solid var(--nw-accent, #C9A227);
  border-radius: var(--nw-radius-sm, 8px);
  background: var(--nw-white, #F7FAFC);
}

.nw-entry__eyebrow {
  font-size: .6875rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #6E5A16;
  font-weight: 700;
}

.nw-entry__text {
  margin: 0;
  flex: 1 1 18rem;
  min-width: 0;
  font-size: .9375rem;
}

.nw-entry__link {
  font-weight: 600;
  white-space: nowrap;
}

/* P57B-UIPUNCH-BEGIN 2026-07-28 */
/* p57b UI-PUNCH — Justin's three in-chat fixes, 2026-07-28.
 *
 * This block REPLACES the whole P57-CONSOLIDATE span (its deploy script's sentinel is stripped
 * by scripts/j1_60_deploy_css.ps1 before this is appended). Of that span:
 *   - the four header rules were BAND-AIDS around the WS-LANG language-selector row and are
 *     deliberately NOT carried over (see FIX 1 below);
 *   - the --nw-bar-h token bumps (+38.5px at :root / >=992 / >=1440) are NOT carried over
 *     either, so the sheet's own literals (158 / 166 / 132 / 82px) are live again;
 *   - the ProductComponentSelector `top:` re-pins are NOT carried over: they pinned 132px/82px,
 *     which is exactly what `calc(var(--nw-bar-h) + 1.5rem)` computes to again;
 *   - the /en-us/demo cheat-sheet rules ARE carried over verbatim at the end of this block.
 *
 * FIX 1 — language selector: icon-only, in the utility icon group, header back to its
 *         pre-p57 height.
 *
 * Structural half (scripts/j1_31_rows_restore.ps1 + j1_34_iconrow_expand.ps1): the top utility
 * bar (desktop row 18908 / mobile 18915) went back to 1ColumnFlex — impersonation bar only, its
 * pre-WS-LANG shape — and the Swift-v2_LanguageSelector paragraph moved INTO the icon row, which
 * was widened from 6ColumnsFlex/4ColumnsFlex to 10ColumnsFlex. So there is no extra header ROW
 * and no extra header BAND; the selector shares the row with My account / Favorites / Cart.
 *
 * It could NOT be made a second paragraph inside an existing column: Swift's
 * Grid/Page/RowTemplates/Swift-v2_RowFlex.cshtml emits `@column.Output()` and a flex grid column
 * renders exactly ONE paragraph — tried first, DW accepted the write and the control silently
 * vanished from the page. Hence a column of its own, at the end of the icon row
 * (desktop column 7, mobile column 5); no existing paragraph was touched, so no module setting
 * of MyAccount / Favorites / MiniCart could be blanked.
 *
 * Three consequences the CSS below carries:
 *   a) the two >=992 header rules that were keyed to `6ColumnsFlex` have to exist for
 *      `10ColumnsFlex` too, or the icon row loses its wrap + 12px column-gap;
 *   b) the 10-column definition leaves 3 (desktop) / 5 (mobile) EMPTY trailing columns, each
 *      costing a 12px column-gap. They are hidden. swift.css's own
 *      `[data-swift-gridrow] [data-swift-container] [data-swift-gridcolumn]{display:flex}` is
 *      (0,3,0), so the hiding rule is written long enough to out-specify it;
 *   c) the trigger is icon-only. `ShowLanguageName` is False on all six paragraphs so the markup
 *      is already icon-only; the CSS rule is belt-and-braces. `data-nw-langselector` and the
 *      aria-label come from a minimal edit to
 *      Designs/Swift24/Paragraph/Swift-v2_LanguageSelector/Modal.cshtml.
 *
 * Measured, live, anonymous (scripts/j1_2*_hdr_trial*.mjs, var/p57b/hdr-trial*.json):
 *   viewport         header before -> after   clearance gap before -> after
 *   1440             144.47 -> 105.97          +1.03 -> +1.03
 *   1200             192.75 -> 154.25          +1.75 -> +1.75
 *   390 (iPhone 13)   84    ->  84             +6    -> +6
 * 105.97 / 154.25 are the pre-p57 header heights (144.47 - 38.5 and 192.75 - 38.5); the phone
 * header never got taller because p57 had already lifted that row out of flow.
 *
 * The one width cost is at >=1440, where the megamenu nav is the only flex-fill column and has
 * just 9.06px of slack (p33). The new column, its 12px gap and its 16px separation are bought
 * back from the search field, 240px -> 192px, at >=1440 ONLY (below that the nav already sits on
 * its own line and there is nothing to pay). Swept 240/232/224/216/208 then 196/192/188: 192
 * with a 16px separation puts the nav column back at exactly 622.36px with exactly 9.06px of
 * slack — its pre-p57 geometry to the pixel — and the flag's right edge on 1392px, where the
 * cart used to end.
 *
 * The 16px margin is NOT decoration. Every Swift header control sits in a `.nav-wrapper` with
 * negative inline margins, so its VISIBLE box is ~8px wider than its layout box on each side.
 * With the row's plain 12px column-gap the flag therefore lands 4px ON TOP of the cart's "Cart"
 * word (measured: visible gap -4px at 1440 and 1200, -3.52px at 390). margin-left:16px turns
 * that into +12px / +12px / +7.14px. It is not restricted to >=1440 because the overlap is not.
 */

@media (min-width: 992px) {
  [data-swift-page-header] section[data-swift-gridrow="10ColumnsFlex"] > [data-swift-container] {
    align-items: stretch;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 6px;
  }

  [data-swift-page-header] section[data-swift-gridrow="10ColumnsFlex"] > [data-swift-container] > [data-swift-gridcolumn] {
    align-self: stretch;
    align-items: center;
  }
}

[data-swift-page-header] section[data-swift-gridrow="10ColumnsFlex"] > [data-swift-container] > [data-swift-gridcolumn]:not(:has(*)) {
  display: none;
}

[data-swift-page-header] [data-nw-langselector] button > span:not(.icon-3) { display: none; }

[data-swift-page-header] [data-swift-gridcolumn][data-dw-itemtype="swift-v2_languageselector"] {
  margin-left: 16px;
}

@media (min-width: 1440px) {
  [data-swift-page-header] [data-dw-itemtype="swift-v2_searchfield"] {
    flex: 0 1 192px;
    max-width: 192px;
  }
}

/* p57b FIX 2 — the Package-contents (BOM) block had zero left padding: the 72px thumbnails and
 * the "The product package consists of: N products" line sat on the card's 1px border
 * (measured left inset 0px at 1440 and at 390). The padding goes on the ROW container, not on
 * the BOM card, so the alternating row bands and their separators stay full-bleed exactly as
 * they are today; only the cell content moves in. 1.5rem matches the other PDP cards
 * (ProductFieldDisplayGroupsAccordion and ProductMediaTable both compute to 24px), 1rem below
 * 768 where the row reflows to two lines. Measured after: left inset 24px, last-cell right
 * inset 214.02px vs 190px before => the same 24px on the right. Component-scoped, so every PDP
 * that renders a BOM is fixed, not just the ship.
 */

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] {
  --nw-bom-inset: 1rem;
}

@media (min-width: 768px) {
  body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] {
    --nw-bom-inset: 1.5rem;
  }
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] > div > p {
  padding-left: var(--nw-bom-inset);
  padding-right: var(--nw-bom-inset);
}

body[data-dw-itemtype="swift-v2_shop"] main:has([data-dw-itemtype="swift-v2_productcomponentselector"]) [data-dw-itemtype="swift-v2_productbom"] article.product section > [data-swift-container] {
  padding-left: var(--nw-bom-inset);
  padding-right: var(--nw-bom-inset);
}

/* p57 CONSOLIDATE — the rebuilt /en-us/demo cheat sheet (page 8642). Carried over verbatim
 * from the P57-CONSOLIDATE span this block replaces.
 *
 * The six Swift-v2_Text sections inherit the template's `text-center mx-auto` wrapper, which
 * centres bullet lists and table cells - unreadable for a reference sheet. The wrapper's centring
 * comes from Bootstrap's .text-center UTILITY class, i.e. it is already !important, so the
 * override has to be !important too (measured: without it the computed value stayed center). Scoped by page id,
 * the page-scope half of the p31 scoping contract, so no other Swift-v2_Text paragraph on the
 * site can be reached by it. THREE ids, because AreaCopy gave page 8642 language versions
 * 8685 (es-US, /es-us/demo) and 8815 (fr-CA, /fr-ca/demo) and both render the same sheet.
 */

body[data-dw-page-id="8642"] main [data-swift-text],
body[data-dw-page-id="8685"] main [data-swift-text],
body[data-dw-page-id="8815"] main [data-swift-text] {
  text-align: left !important;
}

body[data-dw-page-id="8642"] main [data-swift-text] ul,
body[data-dw-page-id="8685"] main [data-swift-text] ul,
body[data-dw-page-id="8815"] main [data-swift-text] ul {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

body[data-dw-page-id="8642"] main [data-swift-text] li,
body[data-dw-page-id="8685"] main [data-swift-text] li,
body[data-dw-page-id="8815"] main [data-swift-text] li {
  margin-bottom: .4rem;
}

body[data-dw-page-id="8642"] main [data-swift-text] table,
body[data-dw-page-id="8685"] main [data-swift-text] table,
body[data-dw-page-id="8815"] main [data-swift-text] table {
  width: 100%;
}

body[data-dw-page-id="8642"] main [data-swift-text] :is(th, td),
body[data-dw-page-id="8685"] main [data-swift-text] :is(th, td),
body[data-dw-page-id="8815"] main [data-swift-text] :is(th, td) {
  text-align: left !important;
  vertical-align: top;
}
/* P57B-UIPUNCH-END 2026-07-28 */
