.pdp-custom-layout.modal-open {
  overflow: hidden; }

.pdp-custom-layout .body {
  margin-bottom: 0; }
  .pdp-custom-layout .body .product-view-top {
    background-color: #EDF5F8; }
    .pdp-custom-layout .body .product-view-top .breadcrumbs {
      max-width: 1366px;
      margin: 0 auto;
      padding: 20px 28px 10px; }
      @media (max-width: 1199px) {
        .pdp-custom-layout .body .product-view-top .breadcrumbs {
          padding: 21px 28px 9px; } }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-view-top .breadcrumbs {
          padding: 16px 20px; } }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .product-view-top .breadcrumb {
        display: inline; } }
    .pdp-custom-layout .body .product-view-top .breadcrumb a {
      color: #000000;
      font-family: 'Open Sans', sans-serif; }
    .pdp-custom-layout .body .product-view-top .breadcrumb:not(:first-child)::before {
      color: #000000; }
      @media (max-width: 1199px) {
        .pdp-custom-layout .body .product-view-top .breadcrumb:not(:first-child)::before {
          margin: 0 2.8px; } }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-view-top .breadcrumb:not(:first-child)::before {
          margin: 0 1.2px; } }
  .pdp-custom-layout .body .product-main-image-section {
    position: relative;
    max-width: 1366px;
    max-height: 500px;
    margin: 0 auto; }
    .pdp-custom-layout .body .product-main-image-section .product-main-image {
      margin: 0; }
      .pdp-custom-layout .body .product-main-image-section .product-main-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center; }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-main-image-section .product-main-image img {
            height: 374px; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-main-image-section .product-main-image img {
            height: auto; } }
    .pdp-custom-layout .body .product-main-image-section .product-name-wrapper {
      position: absolute;
      width: 100%;
      padding: 69px 50px 52px;
      bottom: 0;
      left: 0;
      display: flex;
      flex-direction: column-reverse;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%); }
      @media (max-width: 1199px) {
        .pdp-custom-layout .body .product-main-image-section .product-name-wrapper {
          padding: 26px 30px; } }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-main-image-section .product-name-wrapper {
          padding: 24px 30px; } }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-main-image-section .product-name-wrapper {
          padding: 9px 20px;
          position: static;
          background: none; } }
      .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-title {
        font-size: 80px;
        line-height: 70px;
        letter-spacing: -1%;
        font-weight: 600;
        font-family: 'Open Sans', sans-serif;
        color: #FFFFFF;
        margin: 12px 0 0 0; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-title {
            font-size: 60px;
            line-height: 60px; } }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-title {
            font-size: 45px;
            line-height: 45px;
            margin: 7px 0 0 0; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-title {
            font-size: 28px;
            line-height: 32px;
            margin: 5px 0 0 0;
            color: #000000; } }
      .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-subtitle {
        font-size: 20px;
        line-height: 1;
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 700;
        color: #FFFFFF;
        margin: 0; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-subtitle {
            font-size: 20px; } }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-subtitle {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-main-image-section .product-name-wrapper .product-subtitle {
            font-size: 16px;
            line-height: 20px;
            color: #000000; } }
  .pdp-custom-layout .body .promo-banner.promo-banner--clone {
    text-align: center;
    margin: 15px 0 0;
    padding: 0 30px; }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .promo-banner.promo-banner--clone {
        margin: 0;
        padding: 0 10px; } }
  .pdp-custom-layout .body .product-details-section {
    max-width: 1366px;
    margin: 40px auto 60px;
    padding: 0 80px;
    display: flex;
    gap: 80px; }
    @media (max-width: 1199px) {
      .pdp-custom-layout .body .product-details-section {
        padding: 0 30px;
        gap: 59px; } }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .product-details-section {
        margin: 27px auto 60px;
        gap: 51px; } }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .product-details-section {
        flex-direction: column;
        gap: 37px;
        margin: 22px auto 60px;
        padding: 0 20px; } }
    .pdp-custom-layout .body .product-details-section .product-details-left {
      width: 100%;
      max-width: 385px; }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-details-section .product-details-left {
          max-width: 322px; } }
      .pdp-custom-layout .body .product-details-section .product-details-left .dynamic-brand-image {
        margin: 0 0 30px; }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-details-section .product-details-left .dynamic-brand-image {
            max-width: 322px;
            margin: 8px 0 30px; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-details-section .product-details-left .dynamic-brand-image {
            margin: 8px 0 27px; } }
      .pdp-custom-layout .body .product-details-section .product-details-left .product-badges {
        margin: 0 0 30px; }
        .pdp-custom-layout .body .product-details-section .product-details-left .product-badges .productView-info-badge {
          line-height: 15px;
          padding: 2.5px 12.22px; }
          @media (max-width: 767px) {
            .pdp-custom-layout .body .product-details-section .product-details-left .product-badges .productView-info-badge {
              padding: 4px 12.54px; } }
          .pdp-custom-layout .body .product-details-section .product-details-left .product-badges .productView-info-badge .productView-info-value {
            font-weight: 700; }
      .pdp-custom-layout .body .product-details-section .product-details-left .productView-price {
        margin: 0 0 34px; }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-details-section .product-details-left .productView-price {
            margin: 0 0 36px; } }
        .pdp-custom-layout .body .product-details-section .product-details-left .productView-price .price-section {
          font-family: 'Roboto Condensed', sans-serif;
          font-weight: 700;
          font-size: 28px;
          line-height: 1;
          color: #A11812;
          margin: 12px 0 0 0; }
          .pdp-custom-layout .body .product-details-section .product-details-left .productView-price .price-section.cross-price {
            text-decoration: line-through;
            font-size: 20px;
            font-weight: 400;
            line-height: 1;
            color: #666666;
            margin: 6px 0 0 0; }
          .pdp-custom-layout .body .product-details-section .product-details-left .productView-price .price-section.price-section--saving {
            font-size: 20px;
            font-weight: 400;
            line-height: 1;
            color: #000000; }
      .pdp-custom-layout .body .product-details-section .product-details-left .productView-info-sku {
        margin: 0 0 10px; }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-details-section .product-details-left .productView-info-sku {
            margin: 0 0 13px; } }
        .pdp-custom-layout .body .product-details-section .product-details-left .productView-info-sku .productView-info-name,
        .pdp-custom-layout .body .product-details-section .product-details-left .productView-info-sku .productView-info-value {
          font-size: 16px;
          line-height: 1;
          font-family: 'Open Sans', sans-serif;
          font-weight: 700;
          color: #000000;
          margin: 0; }
      .pdp-custom-layout .body .product-details-section .product-details-left .productView-details.product-options {
        width: 100%;
        float: unset;
        margin: 0;
        padding: 0; }
        .pdp-custom-layout .body .product-details-section .product-details-left .productView-details.product-options .productView-options {
          margin: 0; }
          .pdp-custom-layout .body .product-details-section .product-details-left .productView-details.product-options .productView-options .form .add-to-cart-wrapper {
            margin-top: 15px; }
            .pdp-custom-layout .body .product-details-section .product-details-left .productView-details.product-options .productView-options .form .add-to-cart-wrapper .form-field {
              margin: 0; }
              .pdp-custom-layout .body .product-details-section .product-details-left .productView-details.product-options .productView-options .form .add-to-cart-wrapper .form-field .form-increment {
                margin-bottom: 10px; }
                .pdp-custom-layout .body .product-details-section .product-details-left .productView-details.product-options .productView-options .form .add-to-cart-wrapper .form-field .form-increment .button {
                  display: inline-flex;
                  align-items: center;
                  justify-content: center;
                  height: 25px;
                  width: 25px; }
                  .pdp-custom-layout .body .product-details-section .product-details-left .productView-details.product-options .productView-options .form .add-to-cart-wrapper .form-field .form-increment .button svg {
                    fill: #FFFFFF; }
      .pdp-custom-layout .body .product-details-section .product-details-left .qn-add-to-quote {
        width: 100%;
        max-width: 278px;
        font-size: 26px;
        line-height: 30px;
        font-weight: 700;
        color: #FFFFFF;
        border: none;
        border-radius: 6px;
        margin: 0 0 10px !important;
        padding: 15px 20px; }
      .pdp-custom-layout .body .product-details-section .product-details-left .finance-application {
        max-width: 278px;
        margin: 0 0 10px; }
        .pdp-custom-layout .body .product-details-section .product-details-left .finance-application .finance-application-link {
          width: 100%;
          font-size: 22px;
          line-height: 27px;
          font-weight: 800;
          font-family: 'Roboto Condensed', sans-serif;
          color: #FFFFFF;
          text-decoration: none;
          text-align: center;
          background: linear-gradient(90deg, #149973 0%, #1A4C62 100%);
          border: none;
          border-radius: 6px;
          padding: 7px 15px;
          display: inline-block; }
          .pdp-custom-layout .body .product-details-section .product-details-left .finance-application .finance-application-link span {
            display: block; }
            .pdp-custom-layout .body .product-details-section .product-details-left .finance-application .finance-application-link span img {
              margin-bottom: 5px; }
          .pdp-custom-layout .body .product-details-section .product-details-left .finance-application .finance-application-link .bottom {
            font-family: 'Open Sans', sans-serif;
            font-size: 15px;
            line-height: 1;
            font-weight: 500;
            text-decoration: underline; }
      .pdp-custom-layout .body .product-details-section .product-details-left .cta-text {
        color: #3D3D3D;
        font-size: 14px;
        line-height: 1;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        margin: 0 0 15px;
        max-width: 278px;
        text-align: center; }
        .pdp-custom-layout .body .product-details-section .product-details-left .cta-text a {
          text-decoration: none;
          color: #3D3D3D; }
    .pdp-custom-layout .body .product-details-section .product-details-right {
      width: 100%;
      max-width: calc(100% - 80px - 385px); }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-details-section .product-details-right {
          max-width: calc(100% - 51px - 322px); } }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-details-section .product-details-right {
          max-width: 100%; } }
      .pdp-custom-layout .body .product-details-section .product-details-right .product-description .promo-banner {
        margin-bottom: 30px; }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-details-section .product-details-right .product-description .promo-banner {
            display: none; } }
      .pdp-custom-layout .body .product-details-section .product-details-right .product-description .description-content {
        font-size: 18px;
        line-height: 30px; }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-details-section .product-details-right .product-description .description-content {
            font-size: 16px;
            line-height: 26px; } }
        .pdp-custom-layout .body .product-details-section .product-details-right .product-description .description-content p {
          margin-bottom: 30px; }
          @media (max-width: 1023px) {
            .pdp-custom-layout .body .product-details-section .product-details-right .product-description .description-content p {
              margin-bottom: 27px; } }
      .pdp-custom-layout .body .product-details-section .product-details-right .product-description .read-more-button {
        display: block;
        margin: -15px 0 0 0;
        padding: 0;
        font-size: 14px;
        line-height: 18px;
        font-weight: 700;
        color: #1E6E93;
        text-decoration: underline; }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-details-section .product-details-right .product-description .read-more-button {
            margin: -12px 0 0 0; } }
      .pdp-custom-layout .body .product-details-section .product-details-right .product-videos-link {
        display: inline-block;
        margin: 20px 0 0;
        padding: 12px 28px;
        border: 2px solid #1E6E93;
        border-radius: 6px;
        font-size: 20px;
        line-height: 1;
        font-weight: 700;
        font-family: 'Roboto Condensed', sans-serif;
        color: #1E6E93;
        text-decoration: none;
        transition: all 0.15s ease-in-out; }
        .pdp-custom-layout .body .product-details-section .product-details-right .product-videos-link:hover, .pdp-custom-layout .body .product-details-section .product-details-right .product-videos-link:focus {
          background-color: #1E6E93;
          color: #FFFFFF; }
          .pdp-custom-layout .body .product-details-section .product-details-right .product-videos-link:hover svg path, .pdp-custom-layout .body .product-details-section .product-details-right .product-videos-link:focus svg path {
            stroke: #FFFFFF; }
        .pdp-custom-layout .body .product-details-section .product-details-right .product-videos-link svg {
          vertical-align: top;
          margin: 0 5px 0 0;
          transition: all 0.15s ease-in-out; }
  .pdp-custom-layout .body .product-specifications-section {
    background-color: #EDF5F8;
    padding: 60px 0 67px; }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .product-specifications-section {
        padding: 49px 0 49px; } }
    .pdp-custom-layout .body .product-specifications-section .specification-content {
      max-width: 940px;
      margin: 0 auto;
      padding: 0 19px; }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-specifications-section .specification-content {
          padding: 0 25px; } }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-specifications-section .specification-content {
          padding: 0 19px; } }
      .pdp-custom-layout .body .product-specifications-section .specification-content .page-heading {
        font-size: 50px;
        line-height: 53px;
        font-weight: 400;
        letter-spacing: -0.5px;
        margin: 0 0 21px; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .product-specifications-section .specification-content .page-heading {
            margin: 0 0 24px; } }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-specifications-section .specification-content .page-heading {
            font-size: 40px;
            margin: 0 0 14px; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-specifications-section .specification-content .page-heading {
            font-size: 30px;
            line-height: 34px;
            margin: 0 0 20px; } }
        .pdp-custom-layout .body .product-specifications-section .specification-content .page-heading span {
          font-weight: 800; }
      .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs {
        list-style: none;
        text-align: center;
        margin: 0 0 21px; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs {
            margin: 0 0 24px; } }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs {
            margin: 0 0 34px; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs {
            margin: 0 0 26px; } }
        .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs li {
          position: relative;
          display: inline-block;
          padding: 0 22px;
          font-size: 20px;
          line-height: 1;
          font-family: 'Roboto Condensed', sans-serif;
          font-weight: 700;
          color: #000000;
          cursor: pointer;
          transition: all 0.15s ease-in-out; }
          @media (max-width: 767px) {
            .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs li {
              font-size: 17px;
              padding: 0 11px; } }
          .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs li:hover {
            color: #666666; }
          .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs li.active {
            text-decoration: underline;
            color: #1E6E93; }
          .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs li:not(:last-child)::after {
            position: absolute;
            content: '';
            width: 1px;
            height: 28px;
            background-color: #000000;
            right: 0;
            top: 50%;
            transform: translateY(-50%); }
            @media (max-width: 767px) {
              .pdp-custom-layout .body .product-specifications-section .specification-content .specs-tabs li:not(:last-child)::after {
                right: -3px; } }
    .pdp-custom-layout .body .product-specifications-section .tab-panel {
      display: none; }
      .pdp-custom-layout .body .product-specifications-section .tab-panel.active {
        display: block; }
      .pdp-custom-layout .body .product-specifications-section .tab-panel ul {
        list-style: none;
        column-count: 2;
        gap: 100px;
        margin: 0; }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .product-specifications-section .tab-panel ul {
            gap: 46px; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-specifications-section .tab-panel ul {
            column-count: 1; } }
        .pdp-custom-layout .body .product-specifications-section .tab-panel ul li {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          padding: 15px 0 10px;
          border-bottom: 1px solid #000000;
          gap: 50px; }
          @media (max-width: 1199px) {
            .pdp-custom-layout .body .product-specifications-section .tab-panel ul li {
              padding: 15px 0 9px; } }
          @media (max-width: 1023px) {
            .pdp-custom-layout .body .product-specifications-section .tab-panel ul li {
              gap: 15px; } }
          .pdp-custom-layout .body .product-specifications-section .tab-panel ul li span {
            width: auto;
            font-size: 22px;
            line-height: 28px;
            font-weight: 500; }
            @media (max-width: 1023px) {
              .pdp-custom-layout .body .product-specifications-section .tab-panel ul li span {
                font-size: 20px; } }
            .pdp-custom-layout .body .product-specifications-section .tab-panel ul li span.left {
              max-width: 60%;
              font-size: 16px;
              line-height: 22px;
              font-weight: 700;
              padding-top: 7px;
              text-align: left; }
              @media (max-width: 1023px) {
                .pdp-custom-layout .body .product-specifications-section .tab-panel ul li span.left {
                  font-size: 14px; } }
            .pdp-custom-layout .body .product-specifications-section .tab-panel ul li span.right {
              text-align: right; }
            .pdp-custom-layout .body .product-specifications-section .tab-panel ul li span.single {
              max-width: 100%;
              text-align: left;
              font-size: 16px;
              line-height: 22px; }
  .pdp-custom-layout .body .product-gallery-section {
    margin: 67px 0; }
    @media (max-width: 1199px) {
      .pdp-custom-layout .body .product-gallery-section {
        margin: 67px 0 27px; } }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .product-gallery-section {
        margin: 60px 0 27px; } }
    .pdp-custom-layout .body .product-gallery-section .section_heading {
      font-size: 50px;
      line-height: 53px;
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: #000000;
      text-align: center;
      margin: 0 0 15px; }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-gallery-section .section_heading {
          font-size: 40px; } }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-gallery-section .section_heading {
          font-size: 30px;
          line-height: 34px;
          margin: 0 0 18px; } }
      .pdp-custom-layout .body .product-gallery-section .section_heading span {
        font-weight: 400; }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-gallery-section .section_heading span {
            display: block; } }
    .pdp-custom-layout .body .product-gallery-section .tab_links {
      list-style: none;
      text-align: center;
      margin: 0 0 22px; }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-gallery-section .tab_links {
          margin: 0 0 23px; } }
      .pdp-custom-layout .body .product-gallery-section .tab_links .tab_link_item {
        position: relative;
        display: inline-block;
        padding: 0 22px;
        font-size: 20px;
        line-height: 1;
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 700;
        color: #000000;
        cursor: pointer;
        transition: all 0.15s ease-in-out; }
        .pdp-custom-layout .body .product-gallery-section .tab_links .tab_link_item:hover {
          color: #666666; }
        .pdp-custom-layout .body .product-gallery-section .tab_links .tab_link_item.active {
          text-decoration: underline;
          color: #1E6E93; }
        .pdp-custom-layout .body .product-gallery-section .tab_links .tab_link_item:not(:last-child)::after {
          position: absolute;
          content: '';
          width: 1px;
          height: 28px;
          background-color: #000000;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
    .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_content {
      display: none; }
      .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_content.active {
        display: block; }
    .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_slider .tab_image {
      padding: 0 5px;
      opacity: 30%;
      transition: opacity 0.3s ease; }
      .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_slider .tab_image.slick-active {
        opacity: 1; }
    .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_slider .slick-arrow {
      background-color: #3D3D3D;
      background-repeat: no-repeat;
      background-size: 19px 34px !important;
      width: 50px;
      height: 70px; }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_slider .slick-arrow {
          width: 35px;
          height: 50px;
          background-size: 17px 24px !important;
          top: 58%; } }
      .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_slider .slick-arrow.slick-prev {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 34'%3E%3Cpath d='M0 17L19 0L19 34L0 17Z' fill='white'/%3E%3C/svg%3E");
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px; }
      .pdp-custom-layout .body .product-gallery-section .tab_content_wrapper .tab_slider .slick-arrow.slick-next {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 34'%3E%3Cpath d='M19 17L0 0L0 34L19 17Z' fill='white'/%3E%3C/svg%3E");
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px; }
  .pdp-custom-layout .body .custom-boat-diagram-section {
    max-width: 1366px;
    width: 100%;
    padding: 57px 34px 48px;
    margin: 0 auto; }
    @media (max-width: 1199px) {
      .pdp-custom-layout .body .custom-boat-diagram-section {
        padding: 57px 30px 37px; } }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .custom-boat-diagram-section {
        padding: 73px 30px 36px; } }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .custom-boat-diagram-section {
        padding: 46px 20px 43px; } }
    .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header {
      margin-bottom: 24px; }
      @media (max-width: 1199px) {
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header {
          margin-bottom: 39px; } }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header {
          margin-bottom: 30px; } }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header .page-heading {
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        font-size: 50px;
        line-height: 53px;
        letter-spacing: -0.5px;
        margin: 0 0 11px; }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header .page-heading {
            font-size: 40px; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header .page-heading {
            font-size: 30px;
            line-height: 34px;
            margin: 0 0 15px; } }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header .page-heading span {
          font-weight: 700; }
          @media (max-width: 767px) {
            .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header .page-heading span {
              display: block; } }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header .page-sub-title {
        color: #000000;
        font-size: 20px;
        line-height: 24px;
        text-align: center; }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-section__header .page-sub-title {
            font-size: 18px;
            line-height: 22px; } }
    .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-outer-wrapper {
      margin: 0 -20px;
      padding: 0 20px;
      overflow-x: auto; }
    .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap {
      position: relative;
      display: inline-block;
      width: 100%; }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap {
          min-width: 708px;
          padding: 0 10px; } }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap .boat-diagram-img {
        width: 100%;
        height: auto;
        display: block; }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap .boat-hotspot-btn {
        position: absolute;
        width: 36px;
        height: 36px;
        padding: 0;
        border-radius: 50%;
        background: #1E6E93;
        color: #FFFFFF;
        font-size: 32px;
        line-height: 1;
        font-weight: 600;
        cursor: pointer;
        transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease-in-out; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap .boat-hotspot-btn {
            width: 26.5px;
            height: 26.5px;
            font-size: 22px; } }
        @media (max-width: 1023px) {
          .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap .boat-hotspot-btn {
            width: 19.6px;
            height: 19.6px;
            font-size: 15px; } }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap .boat-hotspot-btn:hover, .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap .boat-hotspot-btn:focus {
          background: #278ebd; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-diagram-wrap .boat-hotspot-btn:focus-visible {
          outline: 2px solid #1E6E93;
          outline-offset: 3px; }
    .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 9999;
      align-items: center;
      justify-content: center; }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal.is-open {
        display: flex; }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.72); }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal__box {
        position: relative;
        background: #FFFFFF;
        width: 100%;
        max-width: 1000px;
        overflow: hidden;
        z-index: 1; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal__box {
            max-width: 90vw; } }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal__close {
        position: absolute;
        top: 10px;
        right: 12px;
        z-index: 10;
        width: 28px;
        height: 28px;
        padding: 6px;
        background: none;
        border: none;
        cursor: pointer;
        color: #FFFFFF;
        transition: all 0.15s ease-in-out; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal__close:hover {
          background: #f5f5f5;
          color: #000; }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-slick-arrow {
        border: 1px solid #000000;
        background: #E1E1E1;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        padding: 0 10px;
        height: 48px;
        cursor: pointer;
        position: absolute;
        bottom: 16px;
        z-index: 10;
        transition: all 0.3s ease-in-out; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-slick-arrow.slick-prev {
          left: 0;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.475' height='21.605' viewBox='0 0 10.475 21.605'%3E%3Cpath id='Polygon_4' data-name='Polygon 4' d='M10.8,0,21.6,10.475H0Z' transform='translate(0 21.605) rotate(-90)' fill='%23182e4a'/%3E%3C/svg%3E");
          border-top-right-radius: 6px;
          border-bottom-right-radius: 6px;
          border-left: none; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-slick-arrow.slick-next {
          right: 0;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.475' height='21.605' viewBox='0 0 10.475 21.605'%3E%3Cpath id='Polygon_3' data-name='Polygon 3' d='M10.8,0,21.6,10.475H0Z' transform='translate(10.475) rotate(90)' fill='%23182e4a'/%3E%3C/svg%3E");
          border-top-left-radius: 6px;
          border-bottom-left-radius: 6px;
          border-right: none; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-slick-arrow:hover, .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-slick-arrow:focus, .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-slick-arrow:active {
          background-color: #FFFFFF; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-slick-arrow.slick-disabled {
          opacity: 0.3;
          cursor: default; }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-feature-slide__img-wrap img {
        width: 100%;
        max-width: 1000px;
        height: auto;
        object-fit: contain;
        display: block;
        margin: 0 auto; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-feature-slide__img-wrap img {
            max-width: 90vw; } }
      .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-feature-slide__body {
        padding: 15px 24px;
        text-align: center; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-feature-slide__body h3 {
          font-size: 16px;
          line-height: normal;
          font-weight: 500;
          font-family: 'Open Sans', sans-serif;
          color: #000000;
          margin: 10px; }
        .pdp-custom-layout .body .custom-boat-diagram-section .boat-modal .boat-feature-slide__body p {
          font-size: 14px;
          color: #000000;
          line-height: 1.6; }
  .pdp-custom-layout .body .custom-accordion-section {
    max-width: 1200px;
    margin: 0 auto 80px;
    padding: 0 20px; }
    @media (max-width: 1199px) {
      .pdp-custom-layout .body .custom-accordion-section {
        margin: 0 auto 89px; } }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .custom-accordion-section {
        padding: 0 30px;
        margin: 0 auto 90px; } }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .custom-accordion-section {
        padding: 0 20px;
        margin: 0 auto 80px; } }
    .pdp-custom-layout .body .custom-accordion-section .accordion-item {
      border-bottom: 1px solid #666666; }
      .pdp-custom-layout .body .custom-accordion-section .accordion-item .accordion-header {
        padding: 20px 0 9px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer; }
        .pdp-custom-layout .body .custom-accordion-section .accordion-item .accordion-header h2 {
          margin: 0;
          font-size: 18px;
          line-height: normal;
          font-weight: 700;
          font-family: 'Open Sans', sans-serif;
          color: #000000; }
        .pdp-custom-layout .body .custom-accordion-section .accordion-item .accordion-header .accordion-toggle {
          display: flex;
          align-items: center;
          justify-content: center;
          transition: transform 0.3s ease; }
          .pdp-custom-layout .body .custom-accordion-section .accordion-item .accordion-header .accordion-toggle svg {
            display: block; }
          .pdp-custom-layout .body .custom-accordion-section .accordion-item .accordion-header .accordion-toggle.active {
            transform: rotate(180deg); }
      .pdp-custom-layout .body .custom-accordion-section .accordion-item .accordion-content {
        display: none;
        padding: 20px 20px 40px; }
    .pdp-custom-layout .body .custom-accordion-section .accordion-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0; }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid {
          grid-template-columns: repeat(1, 1fr); } }
      .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section {
        padding: 24px 32px 32px 0;
        border-bottom: 1px solid #E1E1E1; }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section {
            border-bottom: 1px solid #3D3D3D; } }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section:nth-child(odd) {
          padding-right: 45px;
          border-right: 1px solid #E1E1E1; }
          @media (max-width: 767px) {
            .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section:nth-child(odd) {
              padding-right: 0;
              border-right: none; } }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section:nth-child(even) {
          padding-left: 45px;
          padding-right: 0; }
          @media (max-width: 767px) {
            .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section:nth-child(even) {
              padding-left: 0; } }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section:nth-last-child(-n+2) {
          border-bottom: none; }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-section-header {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          margin-bottom: 16px; }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-section-meta h3 {
          margin: 0 0 4px;
          font-size: 16px;
          line-height: normal;
          font-weight: 600;
          font-family: 'Open Sans', sans-serif;
          color: #000000; }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-section-meta .subtitle {
          font-size: 13px;
          color: #000000;
          margin: 0;
          text-transform: uppercase; }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-section-image {
          width: 90px;
          flex-shrink: 0;
          margin-left: 16px; }
          .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-section-image img {
            width: 100%;
            height: auto; }
        .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-items {
          margin-top: 16px; }
          .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-items .grid-item-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            border-top: 1px solid #E1E1E1;
            font-size: 14px;
            line-height: normal; }
            .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-items .grid-item-row .grid-item-heading {
              font-weight: 600;
              color: #000000; }
            .pdp-custom-layout .body .custom-accordion-section .accordion-grid .grid-section .grid-items .grid-item-row .grid-item-value {
              color: #000000; }
    .pdp-custom-layout .body .custom-accordion-section .accordion-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0 50px; }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .custom-accordion-section .accordion-list {
          grid-template-columns: repeat(1, 1fr); } }
      .pdp-custom-layout .body .custom-accordion-section .accordion-list .list-section {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 13px 0;
        border-bottom: 1px solid #E1E1E1;
        font-size: 14px;
        font-weight: 500;
        color: #000000; }
      .pdp-custom-layout .body .custom-accordion-section .accordion-list .list-image-btn {
        background: none;
        width: 22px;
        height: 22px;
        cursor: pointer;
        margin-left: 12px;
        padding: 0; }
  .pdp-custom-layout .body .product-videos-section {
    background-color: #0B3149;
    padding: 64px 0 60px;
    position: relative; }
    @media (max-width: 1199px) {
      .pdp-custom-layout .body .product-videos-section {
        padding: 64px 0 28px; } }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .product-videos-section {
        padding: 50px 0 42px; } }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .product-videos-section {
        padding: 41px 0 42px; } }
    .pdp-custom-layout .body .product-videos-section .video-gallery-background-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      mix-blend-mode: overlay;
      position: absolute;
      top: 0; }
    .pdp-custom-layout .body .product-videos-section .page-heading {
      font-size: 50px;
      line-height: 53px;
      letter-spacing: -0.5px;
      font-weight: 400;
      color: #FFFFFF;
      text-align: center;
      margin: 0 0 12px; }
      @media (max-width: 1023px) {
        .pdp-custom-layout .body .product-videos-section .page-heading {
          font-size: 40px; } }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-videos-section .page-heading {
          font-size: 30px;
          line-height: 34px;
          margin: 0 0 15px; } }
      .pdp-custom-layout .body .product-videos-section .page-heading span {
        font-weight: 800; }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-videos-section .page-heading span {
            display: block; } }
    .pdp-custom-layout .body .product-videos-section .page-sub-heading {
      font-size: 20px;
      line-height: 24px;
      font-weight: 400;
      text-align: center;
      color: #FFFFFF;
      margin: 0 0 30px; }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-videos-section .page-sub-heading {
          font-size: 18px;
          line-height: 22px; } }
    .pdp-custom-layout .body .product-videos-section .videoGallery {
      position: relative;
      margin: 0 auto;
      max-width: 1110px;
      padding: 0 20px; }
      @media (max-width: 1199px) {
        .pdp-custom-layout .body .product-videos-section .videoGallery {
          padding: 0 30px; } }
      @media (max-width: 767px) {
        .pdp-custom-layout .body .product-videos-section .videoGallery {
          padding: 0 20px; } }
      .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-main.widescreen {
        padding-bottom: 52.4%; }
        @media (max-width: 1199px) {
          .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-main.widescreen {
            padding-bottom: 51.4%; } }
        @media (max-width: 767px) {
          .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-main.widescreen {
            padding-bottom: 47.4%; } }
      .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list {
        margin: 0 -9px; }
        .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item {
          padding: 0 9px; }
          .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video {
            margin: 15.5px 0; }
            @media (max-width: 1023px) {
              .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video {
                max-width: 465px; } }
            .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video .video-figure {
              max-width: 200px;
              max-height: 112px;
              width: 100%; }
            .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video .video-body {
              max-width: calc(100% - 235px); }
              @media (max-width: 1023px) {
                .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video .video-body {
                  max-width: 250px; } }
              @media (max-width: 767px) {
                .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video .video-body {
                  max-width: unset;
                  margin: 10px 0 0; } }
              .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video .video-body .video-title {
                font-size: 16px;
                line-height: 22px;
                letter-spacing: 0;
                margin: 0 0 10px;
                color: #FFFFFF; }
              .pdp-custom-layout .body .product-videos-section .videoGallery .videoGallery-list .videoGallery-item .video .video-body .video-description {
                font-size: 14px;
                line-height: 19px;
                color: #FFFFFF; }
  .pdp-custom-layout .body .additional-products {
    margin: 0;
    padding: 80px 0 50px; }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .additional-products {
        padding: 80px 0 40px; } }
    @media (max-width: 767px) {
      .pdp-custom-layout .body .additional-products {
        padding: 80px 0 59px; } }
    .pdp-custom-layout .body .additional-products .container {
      max-width: 1040px; }
    .pdp-custom-layout .body .additional-products .tab-title {
      line-height: 28px;
      margin: 0 0 20px;
      padding: 0 20px 0;
      font-size: 24px; }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .additional-products .tab-content {
        max-width: 672px;
        margin: 0 auto; } }
    @media (max-width: 1023px) {
      .pdp-custom-layout .body .additional-products .tab-content .productCarousel {
        padding: 0;
        border: none;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px; } }
    @media (max-width: 550px) {
      .pdp-custom-layout .body .additional-products .tab-content .productCarousel {
        grid-template-columns: repeat(1, 1fr); } }

.pdp-custom-layout .product-all-details .productView {
  margin: 0; }

.image-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding: 40px 20px; }
  .image-popup-overlay.active {
    display: flex; }
  .image-popup-overlay .image-popup {
    position: relative;
    max-width: 1000px;
    max-height: 90vh;
    width: 100%;
    background: #FFFFFF;
    padding: 48px 32px 32px;
    overflow: auto; }
    @media (max-width: 1199px) {
      .image-popup-overlay .image-popup {
        max-width: 90vw; } }
    @media (max-width: 767px) {
      .image-popup-overlay .image-popup {
        padding: 45px 20px 30px; } }
    .image-popup-overlay .image-popup .image-popup-close {
      position: absolute;
      top: 12px;
      right: 16px;
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
      background: none;
      border: none; }
    .image-popup-overlay .image-popup img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block; }
    .image-popup-overlay .image-popup .image-popup-caption {
      margin-top: 14px;
      font-size: 16px;
      line-height: normal;
      font-weight: 500;
      color: #000000;
      text-align: center; }
