/** Shopify CDN: Minification failed

Line 567:26 Expected identifier but found whitespace
Line 567:28 Unexpected "{"
Line 567:37 Expected ":"
Line 567:63 Expected ":"
Line 568:24 Expected identifier but found whitespace
Line 568:26 Unexpected "{"
Line 568:35 Expected ":"
Line 568:64 Expected ":"
Line 650:26 Expected identifier but found whitespace
Line 650:28 Unexpected "{"
... and 58 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:acrylic-prints-banner (INDEX:0) */
.acrylic-prints-banner {
    width: 100%;
    padding-block-start: var(--apb-padding-top-mobile, 40px);
    padding-block-end: var(--apb-padding-bottom-mobile, 40px);
  }

  @media screen and (min-width: 750px) {
    .acrylic-prints-banner {
      padding-block-start: var(--apb-padding-top-desktop, 56px);
      padding-block-end: var(--apb-padding-bottom-desktop, 56px);
    }
  }

  .acrylic-prints-banner__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .acrylic-prints-banner__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    max-width: 640px;
  }

  .acrylic-prints-banner__heading {
    letter-spacing:-4%;
    margin: 0;
    font-size: var(--apb-heading-size-mobile, 36px);
    line-height: 1.15;
    font-weight: 500;
    color: var(--apb-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .acrylic-prints-banner__heading {
      font-size: var(--apb-heading-size-desktop, 56px);
    }
  }

  .acrylic-prints-banner__subheading {
    margin: 0;
    font-size: var(--apb-subheading-size-mobile, 15px);
    line-height: 1.4;
    color: var(--apb-subheading-color, #45536b);
  }

  @media screen and (min-width: 750px) {
    .acrylic-prints-banner__subheading {
      font-size: var(--apb-subheading-size-desktop, 19px);
    }
  }

  .acrylic-prints-banner__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: var(--apb-card-height-mobile, 480px);
    border-radius: var(--apb-card-radius, 4px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .acrylic-prints-banner__card {
      height: var(--apb-card-height-desktop, 680px);
    }
  }

  .acrylic-prints-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
  }

  .acrylic-prints-banner__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .acrylic-prints-banner__badge {
    line-height: 24px;;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 4;
    padding: 8px 16px;
    background-color: var(--apb-badge-bg, #14284b);
    color: var(--apb-badge-text, #ffffff);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -2%;
    text-transform: uppercase;
  }

  /*
    Laipsniškas (progressive) blur apačioje - imituojamas 5 sudėtais
    sluoksniais, kiekvienas su vis didesniu backdrop-filter blur ir savo
    mask-image juosta (konkrečios reikšmės generuojamos Liquid'e pagal
    "Blur intensyvumas" ir "Blur pradžios pozicija" nustatymus).
  */
  .acrylic-prints-banner__blur {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
  }

  .acrylic-prints-banner__blur-layer {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.01);
  }

  .acrylic-prints-banner__scrim {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 45%);
    pointer-events: none;
  }

  .acrylic-prints-banner__footer {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 24px;
  }

  .acrylic-prints-banner__text {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .acrylic-prints-banner__title {
    margin: 0;
    font-family: Instrument Sans;
    font-weight: 500;
    font-style: Medium;
    leading-trim: NONE;
    line-height: 40px;
    letter-spacing: -2%;

    font-size: var(--apb-title-size-mobile, 22px);
    color: var(--apb-title-color, #ffffff);
  }

  @media screen and (min-width: 750px) {
    .acrylic-prints-banner__title {
      font-size: var(--apb-title-size-desktop, 30px);
    }
  }
 .acrylic-prints-banner__footer a{
  font-size: 18px;
 }
  .acrylic-prints-banner__description {
    margin: 0;
    font-size: var(--apb-description-size-mobile, 14px);
    line-height: 1.4;
    color: var(--apb-description-color, #f2f2f2);
    letter-spacing: -1%;
  }

  @media screen and (min-width: 750px) {
    .acrylic-prints-banner__description {
      font-size: var(--apb-description-size-desktop, 17px);
    }
  }
/* END_SECTION:acrylic-prints-banner */

/* START_SECTION:comparison-cards-boat (INDEX:14) */
.comparison-cards-boat {
    width: 100%;
    padding-block-start: var(--ccb-padding-top-mobile, 48px);
    padding-block-end: var(--ccb-padding-bottom-mobile, 48px);
  }

  @media screen and (min-width: 750px) {
    .comparison-cards-boat {
      padding-block-start: var(--ccb-padding-top-desktop, 64px);
      padding-block-end: var(--ccb-padding-bottom-desktop, 64px);
    }
  }

  .comparison-cards-boat__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
@media (max-width: 768px) {
.comparison-cards-boat__inner {
    gap: 20px;
  }
}
  .comparison-cards-boat__heading {
    letter-spacing:-4%;
    margin: 0;
    text-align: center;
    font-size: var(--ccb-heading-size-mobile, 36px);
    line-height: 1.15;
    font-weight: 500;
    color: var(--ccb-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .comparison-cards-boat__heading {
      font-size: var(--ccb-heading-size-desktop, 56px);
    }
  }

  .comparison-cards-boat__row {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ccb-card-gap, 24px);
  }

  @media screen and (min-width: 750px) {
    .comparison-cards-boat__row {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .comparison-cards-boat__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: var(--ccb-card-height-mobile, 420px);
    border-radius: var(--ccb-card-radius, 4px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .comparison-cards-boat__card {
      height: var(--ccb-card-height-desktop, 620px);
    }
  }

  .comparison-cards-boat__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
  }

  .comparison-cards-boat__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  /*
    Laipsniškas (progressive) blur po tekstu - imituojamas 5 sudėtais
    sluoksniais, kiekvienas su vis didesniu backdrop-filter blur ir savo
    mask-image juosta (konkrečios reikšmės generuojamos Liquid'e pagal
    "Blur intensyvumas" ir "Blur pradžios pozicija" nustatymus).
    background: rgba su beveik 0 opacity - žinomas Safari/WebKit pataisymas,
    be kurio backdrop-filter kartais visai neparodo blur efekto.
  */
  .comparison-cards-boat__blur {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
  }

  .comparison-cards-boat__blur-layer {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.01);
  }

  .comparison-cards-boat__scrim {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 45%);
    pointer-events: none;
  }

  .comparison-cards-boat__text {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 28px;
  }

  .comparison-cards-boat__title {
    margin: 0;
    font-size: var(--ccb-title-size-mobile, 24px);
    font-weight: 400;
    line-height: 1.2;
    color: var(--ccb-title-color, #ffffff);
  }

  .comparison-cards-boat__text a{
    font-size:18px;
  }

  @media screen and (min-width: 750px) {
    .comparison-cards-boat__title {
      font-size: var(--ccb-title-size-desktop, 32px);
    }
  }

  .comparison-cards-boat__description {
    font-family: Instrument Sans;
font-weight: 400;
font-style: Regular;
leading-trim: NONE;
line-height: 24px;
letter-spacing: -1%;

    margin: 0;
    font-size: var(--ccb-description-size-mobile, 14px);
    color: var(--ccb-description-color, #f2f2f2);
  }

  @media screen and (min-width: 750px) {
    .comparison-cards-boat__description {
      font-size: var(--ccb-description-size-desktop, 17px);
    }
  }

  .comparison-cards-boat__button {
    margin-top: 10px;
  }
/* END_SECTION:comparison-cards-boat */

/* START_SECTION:contact-form-boat (INDEX:15) */
.contact-form-boat {
    width: 100%;
    padding-block-start: var(--cfb-padding-top-mobile);
    padding-block-end: var(--cfb-padding-bottom-mobile);
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat {
      padding-block-start: var(--cfb-padding-top-desktop);
      padding-block-end: var(--cfb-padding-bottom-desktop);
    }
  }

  .contact-form-boat__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .contact-form-boat__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__header {
      gap: 16px;
    }
  }

  @media (max-width: 768px) {

 .contact-form-boat__heading {
    line-height: 40px!important;}
     .contact-form-boat__subheading {
    line-height: 24px!important;}

  }

  .contact-form-boat__heading {
    margin: 0;
    font-size: var(--cfb-heading-size-mobile, 36px);
    line-height: 64px;
    letter-spacing: -3%;
    font-weight: 500;
    color: var(--cfb-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__heading {
      font-size: var(--cfb-heading-size-desktop, 52px);
    }
  }

  .contact-form-boat__subheading {
    margin: 0;
    font-size: var(--cfb-subheading-size-mobile, 15px);
    line-height: 28px;
    letter-spacing: -1%;
    color: var(--cfb-subheading-color, #45536b);
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__subheading {
      font-size: var(--cfb-subheading-size-desktop, 19px);
    }
  }

  .contact-form-boat__card {
    width: 100%;
    max-width: 960px;
    background-color: var(--cfb-card-bg, #ffffff);
    border-radius: var(--cfb-card-radius, 4px);
    padding: var(--cfb-card-padding-mobile, 20px);
    box-sizing: border-box;
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__card {
      padding: 48px;
    }
  }

  .contact-form-boat__form {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .contact-form-boat__success {
    margin: 0;
    padding: 14px 18px;
    background-color: #eaf7ee;
    color: #1c6b32;
    font-size: 0.95rem;
  }

  .contact-form-boat__error {
    padding: 14px 18px;
    background-color: #fdecec;
    color: #b3261e;
    font-size: 0.95rem;
  }

  .contact-form-boat__row {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__row {
      flex-direction: row;
    }
  }

  .contact-form-boat__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 50%;
    min-width: 0;
  }

  .contact-form-boat__label {
    font-size: var(--cfb-label-size-mobile, 16px);
    font-weight: 500;
    letter-spacing: -1%;
    color: var(--cfb-label-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__label {
      font-size: var(--cfb-label-size-desktop, 18px);
    }
  }

  .contact-form-boat__input {
    width: 100%;
    padding: var(--cfb-input-padding-y-mobile, 14px) var(--cfb-input-padding-x-mobile, 20px);
    border: 1px solid #d5d5d5;
    background-color: #ffffff;
    color: #14284b;
    font: inherit;
    font-size: 16px;
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__input {
      padding: 14px 16px;
    }
  }

  .contact-form-boat__input:focus {
    outline: none;
    border-color: #14284b;
    box-shadow: none;
  }

  .contact-form-boat__textarea {
    resize: vertical;
    min-height: 180px;
  }

  .contact-form-boat__button {
    width: 100%;
    align-self: stretch;
  }

  @media screen and (min-width: 750px) {
    .contact-form-boat__button {
      width: auto;
      align-self: flex-start;
    }
  }
/* END_SECTION:contact-form-boat */

/* START_SECTION:customer-reviews-app (INDEX:18) */
.customer-reviews-app { 
    width: 100%; 
  }

  @media screen and (min-width: 750px) {
    .customer-reviews-app {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }
  }

  .customer-reviews-app__inner { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 32px; 
  } 

  .customer-reviews-app__heading { 
    margin: 0; 
    text-align: center; 
    font-size: var(--cra-heading-size-mobile, 40px); 
    line-height: 1.1; 
    letter-spacing: -0.03em; 
    font-weight: 500; 
    color: var(--cra-heading-color, #14284b); 
  } 

  @media screen and (min-width: 750px) { 
    .customer-reviews-app__heading { 
      font-size: var(--cra-heading-size-desktop, 56px); 
    } 
  } 

  .customer-reviews-app__blocks { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 16px; 
    width: 100%; 
  } 

  .customer-reviews-app__block { 
    width: 100%; 
  } 

  .customer-reviews-app__placeholder { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 100%; 
    min-height: 160px; 
    border: 1px dashed #c8c9c9; 
    border-radius: 4px; 
    padding: 24px; 
    text-align: center; 
    color: #6b7280; 
    font-size: 0.95rem; 
  } 

  .customer-reviews-app__placeholder p { 
    margin: 0; 
    max-width: 480px; 
  }
/* END_SECTION:customer-reviews-app */

/* START_SECTION:faq-boat (INDEX:21) */
.faq-boat {
    width: 100%;
  }

  .faq-boat__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .faq-boat__heading {
    margin: 0;
    text-align: center;
    font-size: var(--fb-heading-size-mobile, 40px);
    line-height: 1.15;
    font-weight: 500;
    color: var(--fb-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .faq-boat {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }

    .faq-boat__heading {
      font-size: var(--fb-heading-size-desktop, 56px);
    }
  }

  .faq-boat__list {
    width: 100%;
    max-width: 960px;
  }

  .faq-boat__item {
    padding-block: 24px;
  }

  .faq-boat__item:first-child {
    padding-top: 0;
  }

  .faq-boat__separator {
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--fb-separator-color, #c8c9c9);
    margin-top: 24px;
  }

  .faq-boat__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    list-style: none;
  }

  .faq-boat__question::-webkit-details-marker {
    display: none;
  }

  .faq-boat__question-text {
    font-size: var(--fb-question-size-mobile, 20px);
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -2%;
    color: var(--fb-question-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .faq-boat__question-text {
      font-size: var(--fb-question-size-desktop, 26px);
    }
  }

  .faq-boat__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--fb-question-color, #14284b);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .faq-boat__arrow svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 12px !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 7px !important;
  }

  .faq-boat__details[open] .faq-boat__arrow {
    transform: rotate(180deg);
  }

  .faq-boat__answer {
    margin-top: 16px;
    font-size: var(--fb-answer-size-mobile, 16px);
    line-height: 26px;
    letter-spacing: -1%;
    color: var(--fb-answer-color, #3a4557);
  }

  @media screen and (min-width: 750px) {
    .faq-boat__answer {
      font-size: var(--fb-answer-size-desktop, 18px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .faq-boat__arrow {
      transition: none;
    }
  }
/* END_SECTION:faq-boat */

/* START_SECTION:find-perfect-gift (INDEX:25) */
.find-perfect-gift {
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }
  }

  .find-perfect-gift__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--fpg-mobile-header-gap, 32px);
  }

  @media screen and (max-width: 749px) {
    .find-perfect-gift__inner {
      width: 100%;
      max-width: 100%;
      padding-left: var(--fpg-mobile-side-padding, 24px);
      padding-right: var(--fpg-mobile-side-padding, 24px);
    }
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__inner {
      gap: 40px;
    }
  }

  .find-perfect-gift__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: center;
  }

  .find-perfect-gift__heading {
    letter-spacing: -0.03em;
    margin: 0;
    font-size: var(--fpg-heading-size-mobile, 36px);
    line-height: 1.12;
    font-weight: 500;
    color: var(--fpg-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__heading {
      font-size: var(--fpg-heading-size-desktop, 56px);
    }
  }

  .find-perfect-gift__subheading {
    margin: 0;
    font-size: var(--fpg-subheading-size-mobile, 15px);
    line-height: 1.35;
    color: var(--fpg-subheading-color, #45536b);
    letter-spacing: -0.01em;
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__subheading {
      font-size: var(--fpg-subheading-size-desktop, 18px);
    }
  }

  .find-perfect-gift__row {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    gap: var(--fpg-card-gap-mobile, 16px);
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__row {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .find-perfect-gift__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: var(--fpg-card-height-mobile, 420px);
    border-radius: var(--fpg-card-radius-mobile, 0px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__card {
      height: var(--fpg-card-height-desktop, 620px);
      border-radius: var(--fpg-card-radius, 4px);
    }
  }

  .find-perfect-gift__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
  }

  .find-perfect-gift__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  /*
    Laipsniškas (progressive) blur po tekstu - imituojamas 5 sudėtais
    sluoksniais, kiekvienas su vis didesniu backdrop-filter blur ir savo
    mask-image juosta (konkrečios reikšmės generuojamos Liquid'e pagal
    "Blur intensyvumas" ir "Blur pradžios pozicija" nustatymus).
    background: rgba su beveik 0 opacity - žinomas Safari/WebKit pataisymas,
    be kurio backdrop-filter kartais visai neparodo blur efekto.
  */
  .find-perfect-gift__blur {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
  }

  .find-perfect-gift__blur-layer {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.01);
  }

  .find-perfect-gift__scrim {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 45%);
    pointer-events: none;
  }

  .find-perfect-gift__text {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--fpg-mobile-content-gap, 8px);
    padding: var(--fpg-mobile-card-text-padding, 28px);
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__text {
      gap: 8px;
      padding: 28px;
    }
  }

  .find-perfect-gift__title {
    margin: 0;
    font-size: var(--fpg-title-size-mobile, 24px);
    font-weight: 400;
    line-height: 1.2;
    color: var(--fpg-title-color, #ffffff);
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__title {
      font-size: var(--fpg-title-size-desktop, 28px);
    }
  }

  .find-perfect-gift__description {
    margin: 0;
    font-size: var(--fpg-description-size-mobile, 14px);
    line-height: 1.35;
    color: var(--fpg-description-color, #f2f2f2);
    letter-spacing: -0.01em;
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__description {
      font-size: var(--fpg-description-size-desktop, 16px);
    }
  }

  .find-perfect-gift__button {
    display: inline-flex;
    width: 100%;
    min-height: var(--fpg-mobile-button-height, 56px);
    margin-top: var(--fpg-mobile-button-margin-top, 10px);
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .find-perfect-gift__button {
      width: auto;
      min-height: auto;
      margin-top: 10px;
    }
  }

  @media screen and (max-width: 749px) {
    .find-perfect-gift__heading,
    .find-perfect-gift__subheading {
      width: 100%;
      max-width: 100%;
      text-align: center;
    }

    .find-perfect-gift__card {
      width: 100%;
    }

    .find-perfect-gift__scrim {
      background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.62) 0%,
        rgba(0, 0, 0, 0.32) 30%,
        rgba(0, 0, 0, 0) 58%
      );
    }

    .find-perfect-gift__text {
      width: 100%;
      box-sizing: border-box;
    }

    .find-perfect-gift__title,
    .find-perfect-gift__description {
      width: 100%;
      text-align: left;
    }

    .find-perfect-gift__button {
      box-sizing: border-box;
    }
  }
/* END_SECTION:find-perfect-gift */

/* START_SECTION:gift-ready-steps (INDEX:27) */
.gift-ready-steps {
    width: 100%;
    padding-top: var(--grs-padding-top-mobile);
    padding-bottom: var(--grs-padding-bottom-mobile);
    background: var(--grs-bg);
  }

  @media screen and (min-width: 750px) {
    .gift-ready-steps {
      padding-top: var(--grs-padding-top);
      padding-bottom: var(--grs-padding-bottom);
    }
  }

  .gift-ready-steps,
  .gift-ready-steps * {
    box-sizing: border-box;
  }

  .gift-ready-steps__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  @media screen and (max-width: 749px) {
    .gift-ready-steps__inner {
      padding-left: 24px;
      padding-right: 24px;
      gap: 40px;
    }
  }

  .gift-ready-steps__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  .gift-ready-steps__heading {
    margin: 0;
    color: var(--grs-heading-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--grs-heading-size-mobile);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -0.03em;
    text-align: center;
  }

  .gift-ready-steps__subheading {
    margin: 0;
    color: var(--grs-subheading-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--grs-subheading-size-mobile);
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.01em;
    text-align: center;
  }

  .gift-ready-steps__grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--grs-grid-column-gap-mobile);
    row-gap: var(--grs-grid-row-gap-mobile);
  }

  .gift-ready-steps__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    min-width: 0;
    text-align: center;
  }

  .gift-ready-steps__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--grs-icon-size-mobile);
    height: var(--grs-icon-size-mobile);
    margin-bottom: 0;
    color: var(--grs-item-icon-color);
  }

  .gift-ready-steps__icon svg,
  .gift-ready-steps__icon-image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .gift-ready-steps__icon-image {
    object-fit: contain;
  }

  .gift-ready-steps__item-title {
    margin: 0;
    color: var(--grs-item-title-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--grs-item-title-size-mobile);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -0.02em;
    text-align: center;
  }

  .gift-ready-steps__item-text {
    margin: 0;
    max-width: 320px;
    color: var(--grs-item-text-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--grs-item-text-size-mobile);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
  }

  .gift-ready-steps__button {
    margin-top: 8px;
  }

  @media screen and (max-width: 749px) {
    .gift-ready-steps__subheading,
    .gift-ready-steps__item-text,
    .gift-ready-steps__button {
      display: none;
    }

    .gift-ready-steps__header {
      gap: 0;
    }

    .gift-ready-steps__item-title {
      max-width: 170px;
    }
    .gift-ready-steps__item-title {
      font-size: 16px;
      line-height: 24px;
    }
  }

  @media screen and (min-width: 750px) {
    .gift-ready-steps__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gift-ready-steps__heading {
      font-size: var(--grs-heading-size);
    }

    .gift-ready-steps__subheading {
      font-size: var(--grs-subheading-size);
    }

    .gift-ready-steps__icon {
      width: var(--grs-icon-size);
      height: var(--grs-icon-size);
    }

    

    .gift-ready-steps__item-text {
      font-size: var(--grs-item-text-size);
    }
  }

  @media screen and (min-width: 990px) {
    .gift-ready-steps__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
/* END_SECTION:gift-ready-steps */

/* START_SECTION:gift-testimonial-split (INDEX:28) */
.gift-testimonial-split {
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .gift-testimonial-split {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }
  }

  .gift-testimonial-split__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  @media screen and (min-width: 900px) {
    .gift-testimonial-split__inner {
      flex-direction: row;
      align-items: center;
      gap: 130px;
    }
  }

  .gift-testimonial-split__text-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  @media screen and (min-width: 900px) {
    .gift-testimonial-split__text-col {
      flex: 1 1 42%;
    }
  }

  .gift-testimonial-split__heading {
    max-width: 534px;
    margin: 0;
    font-size: var(--gts-heading-size-mobile, 40px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--gts-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .gift-testimonial-split__heading {
      font-size: var(--gts-heading-size-desktop, 56px);
    }
  }

  .gift-testimonial-split__description {
    margin: 0;
    font-size: var(--gts-description-size-mobile, 15px);
    line-height: 28px;
    letter-spacing: -0.01em;
    color: var(--gts-description-color, #3a4557);
  }

  @media screen and (min-width: 750px) {
    .gift-testimonial-split__description {
      font-size: var(--gts-description-size-desktop, 18px);
    }
  }

  .gift-testimonial-split__features {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
  }

  .gift-testimonial-split__feature {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .gift-testimonial-split__feature-icon {
    display: flex;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: #0052b4;
  }

  .gift-testimonial-split__feature-icon svg,
  .gift-testimonial-split__feature-icon img {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    display: block;
  }

  .gift-testimonial-split__feature-text {
    font-size: var(--gts-feature-size-mobile, 16px);
    color: var(--gts-feature-color, #14284b);
    letter-spacing: -0.01em;
    line-height: 28px;
  }

  @media screen and (min-width: 750px) {
    .gift-testimonial-split__feature-text {
      font-size: var(--gts-feature-size-desktop, 19px);
    }
  }

  .gift-testimonial-split__button {
    margin-top: 8px;
  }

  .gift-testimonial-split__card-col {
    width: 100%;
  }

  @media screen and (min-width: 900px) {
    .gift-testimonial-split__card-col {
      flex: 1 1 58%;
    }
  }

  .gift-testimonial-split__card {
    display: flex;
    flex-direction: column;
    background-color: var(--gts-card-bg, #ffffff);
    border-radius: var(--gts-card-radius, 4px);
    overflow: hidden;
  }

  .gift-testimonial-split__images {
    display: flex;
    width: 100%;
    height: var(--gts-image-height-mobile, 260px);
  }

  @media screen and (min-width: 750px) {
    .gift-testimonial-split__images {
      height: var(--gts-image-height-desktop, 360px);
    }
  }

  .gift-testimonial-split__image-wrap {
    position: relative;
    flex: 1 1 50%;
    min-width: 0;
  }

  .gift-testimonial-split__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .gift-testimonial-split__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .gift-testimonial-split__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 40px;
  }

  .gift-testimonial-split__stars {
    display: flex;
    gap: 2px;
  }

  .gift-testimonial-split__stars svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 20px !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 20px !important;
  }

  .gift-testimonial-split__quote {
    margin: 0;
    font-size: var(--gts-quote-size-mobile, 18px);
    line-height: 32px;
    letter-spacing: -2%;
    color: var(--gts-quote-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .gift-testimonial-split__quote {
      font-size: var(--gts-quote-size-desktop, 24px);
    }
  }

  .gift-testimonial-split__customer {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .gift-testimonial-split__avatar-wrap {
    position: relative;
    flex-shrink: 0;
    width: 57px;
    height: 57px;
  }

  .gift-testimonial-split__avatar {
    display: block;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    object-fit: cover;
  }

  .gift-testimonial-split__avatar--placeholder {
    background-color: #e6e4e0;
  }

  .gift-testimonial-split__flag {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #ffffff;
    background-color: #ffffff;
  }

  .gift-testimonial-split__flag img {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    display: block !important;
    object-fit: cover;
  }

  .gift-testimonial-split__customer-text {
    display: flex;
    flex-direction: column;
  }

  .gift-testimonial-split__name-row {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .gift-testimonial-split__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -1%;
    color: var(--gts-name-color, #14284b);
  }

  .gift-testimonial-split__verified-badge {
    /* stylelint-disable-next-line declaration-no-important */
    width: 82px !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 26px !important;
  }

  .gift-testimonial-split__meta {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -1%;
    color: var(--gts-meta-color, #6b7280);
  }

  @media screen and (max-width: 749px) {
    .gift-testimonial-split__inner {
      gap: var(--gts-mobile-card-gap, 32px);
    }

    .gift-testimonial-split__text-col {
      width: 100%;
      align-items: stretch;
      gap: var(--gts-mobile-content-gap, 24px);
      text-align: center;
    }

    .gift-testimonial-split__heading {
      width: 100%;
      max-width: 100%;
      text-align: center;
      font-size: var(--gts-heading-size-mobile, 40px);
      line-height: 1.1;
      letter-spacing: -0.04em;
    }

    .gift-testimonial-split__description {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      text-align: center;
      font-size: var(--gts-description-size-mobile, 18px);
      line-height: 1.35;
      letter-spacing: -0.01em;
    }

    .gift-testimonial-split__features {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: var(--gts-mobile-feature-col-gap, 24px);
      row-gap: var(--gts-mobile-feature-row-gap, 28px);
      width: 100%;
    }

    .gift-testimonial-split__feature {
      display: flex;
      min-width: 0;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      text-align: center;
    }

    .gift-testimonial-split__feature-icon {
      width: var(--gts-mobile-icon-size, 32px);
      height: var(--gts-mobile-icon-size, 32px);
    }

    .gift-testimonial-split__feature-text {
      width: 100%;
      font-size: var(--gts-feature-size-mobile, 18px);
      line-height: 1.35;
      letter-spacing: -0.01em;
      text-align: center;
    }

    .gift-testimonial-split__button {
      display: inline-flex;
      width: 100%;
      min-height: var(--gts-mobile-button-height, 56px);
      margin-top: 0;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .gift-testimonial-split__card-col {
      width: 100%;
    }

    .gift-testimonial-split__card {
      width: 100%;
      border-radius: var(--gts-card-radius-mobile, 0px);
    }

    /* Mobile design uses one full-width testimonial image. */
    .gift-testimonial-split__images {
      display: block;
      width: 100%;
      height: var(--gts-image-height-mobile, 420px);
    }

    .gift-testimonial-split__image-wrap {
      display: none;
      width: 100%;
      height: 100%;
    }

    .gift-testimonial-split__images--mobile-before .gift-testimonial-split__image-wrap--before,
    .gift-testimonial-split__images--mobile-after .gift-testimonial-split__image-wrap--after {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
    }

    .gift-testimonial-split__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .gift-testimonial-split__content {
      gap: 20px;
      padding: var(--gts-mobile-card-padding, 24px);
    }

    .gift-testimonial-split__stars {
      gap: 2px;
    }

    .gift-testimonial-split__stars svg {
      width: var(--gts-mobile-stars-size, 24px) !important;
      height: var(--gts-mobile-stars-size, 24px) !important;
    }

    .gift-testimonial-split__quote {
      font-size: var(--gts-quote-size-mobile, 24px);
      line-height: 1.35;
      letter-spacing: -0.02em;
    }

    .gift-testimonial-split__customer {
      align-items: center;
      gap: 14px;
    }

    .gift-testimonial-split__avatar-wrap,
    .gift-testimonial-split__avatar {
      width: var(--gts-mobile-avatar-size, 56px);
      height: var(--gts-mobile-avatar-size, 56px);
    }

    .gift-testimonial-split__customer-text {
      min-width: 0;
      align-items: flex-start;
    }

    .gift-testimonial-split__name-row {
      gap: 8px;
      flex-wrap: wrap;
    }

    .gift-testimonial-split__name {
      font-size: var(--gts-mobile-name-size, 18px);
      line-height: 24px;
      letter-spacing: -0.01em;
    }

    .gift-testimonial-split__meta {
      font-size: var(--gts-mobile-meta-size, 16px);
      line-height: 24px;
      letter-spacing: -0.01em;
      text-align: left;
    }
  }
/* END_SECTION:gift-testimonial-split */

/* START_SECTION:hero-boat-banner (INDEX:30) */
.hero-boat-banner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--hbb-min-height-mobile, 480px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .hero-boat-banner {
      min-height: var(--hbb-min-height, 700px);
    }
  }

  .hero-boat-banner__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .hero-boat-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .hero-boat-banner__image--mobile {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .hero-boat-banner__image--desktop {
      display: none;
    }

    .hero-boat-banner__image--mobile {
      display: block;
    }
  }

  .hero-boat-banner__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .hero-boat-banner__overlay {
    position: absolute;
    inset: 0;
    background-color: var(--hbb-overlay-color, #000000);
    opacity: var(--hbb-overlay-opacity, 0);
    pointer-events: none;
  }

  .hero-boat-banner__content-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .hero-boat-banner__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 620px;
    padding-block: 60px;
  }

  .hero-boat-banner__content--left {
    align-items: flex-start;
    text-align: left;
    margin-inline-end: auto;
  }

  .hero-boat-banner__content--center {
    align-items: center;
    text-align: center;
    margin-inline: auto;
  }

  .hero-boat-banner__content--right {
    align-items: flex-end;
    text-align: right;
    margin-inline-start: auto;
  }

  .hero-boat-banner__content--top {
    align-self: flex-start;
  }

  .hero-boat-banner__content--middle {
    align-self: center;
  }

  .hero-boat-banner__content--bottom {
    align-self: flex-end;
  }

  .hero-boat-banner__heading {
    letter-spacing:-4%;
    margin: 0;
    font-size: var(--hbb-heading-size-mobile, 52px);
    line-height: 1.05;
    font-weight: 500;
    color: var(--hbb-text-color, #ffffff);
  }

  .hero-boat-banner__subheading {
    letter-spacing: -2%;
    margin: 0;
    font-size: var(--hbb-subheading-size-mobile, 20px);
    line-height: 1.4;
    color: var(--hbb-subheading-color, #ffffff);
  }

  @media screen and (min-width: 750px) {
    .hero-boat-banner__heading {
      font-size: var(--hbb-heading-size-desktop, 80px);
    }

    .hero-boat-banner__subheading {
      font-size: var(--hbb-subheading-size-desktop, 24px);
    }
  }

  @media screen and (max-width: 749px) {
    .hero-boat-banner__content--mobile-left {
      align-items: flex-start;
      text-align: left;
      margin-inline: 0 auto;
    }

    .hero-boat-banner__content--mobile-center {
      align-items: center;
      text-align: center;
      margin-inline: auto;
    }

    .hero-boat-banner__content--mobile-right {
      align-items: flex-end;
      text-align: right;
      margin-inline: auto 0;
    }

    .hero-boat-banner__button--hide-mobile {
      display: none !important;
    }
  }

  .hero-boat-banner__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
  }

  @media screen and (max-width: 749px) {
    .hero-boat-banner__content {
      max-width: 100%;
      padding-block: 32px;
    }

    .hero-boat-banner__buttons {
      width: 100%;
    }

    .hero-boat-banner__button {
      flex: 1 1 auto;
      text-align: center;
    }
  }
/* END_SECTION:hero-boat-banner */

/* START_SECTION:how-it-works-boat (INDEX:31) */
.how-it-works-boat {
    width: 100%;
    overflow: hidden;
    padding-top: var(--hiw-padding-top-mobile);
    padding-bottom: var(--hiw-padding-bottom-mobile);
    background: var(--hiw-bg);
  }

  .how-it-works-boat__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .how-it-works-boat__heading {
    width: 100%;
    margin: 0 0 var(--hiw-heading-gap-mobile);
    color: var(--hiw-heading-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--hiw-heading-size-mobile);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.03em;
    text-align: center;
  }

  .how-it-works-boat__viewport {
    width: 100%;
  }

  .how-it-works-boat__track {
    display: flex;
    gap: var(--hiw-gap-mobile);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
    padding: 0 var(--hiw-side-padding-mobile);
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--hiw-side-padding-mobile);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .how-it-works-boat__track::-webkit-scrollbar {
    display: none;
  }

  .how-it-works-boat__card {
    position: relative;
    flex: 0 0 var(--hiw-card-width-mobile);
    width: var(--hiw-card-width-mobile);
    min-width: var(--hiw-card-width-mobile);
    height: var(--hiw-card-height-mobile);
    overflow: hidden;
    scroll-snap-align: start;
    background: #d9d7d3;
  }

  .how-it-works-boat__image,
  .how-it-works-boat__placeholder,
  .how-it-works-boat__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .how-it-works-boat__image,
  .how-it-works-boat__placeholder svg {
    object-fit: cover;
  }

  .how-it-works-boat__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.68) 0%,
      rgba(0, 0, 0, 0.32) 28%,
      rgba(0, 0, 0, 0) 60%
    );
    pointer-events: none;
  }

  .how-it-works-boat__number {
    position: absolute;
    z-index: 2;
    top: var(--hiw-card-padding-mobile);
    left: var(--hiw-card-padding-mobile);
    margin: 0;
    color: #ffffff;
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--hiw-number-size-mobile);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .how-it-works-boat__content {
    position: absolute;
    z-index: 2;
    left: var(--hiw-card-padding-mobile);
    right: var(--hiw-card-padding-mobile);
    bottom: var(--hiw-card-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--hiw-text-color);
    text-align: left;
  }

  .how-it-works-boat__title {
    margin: 0;
    color: inherit;
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--hiw-title-size-mobile);
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.02em;
  }

  .how-it-works-boat__description {
    margin: 0;
    color: inherit;
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--hiw-description-size-mobile);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.01em;
  }

  .how-it-works-boat__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--hiw-button-height);
    margin-top: var(--hiw-button-gap-mobile);
    padding: 12px 24px;
    box-sizing: border-box;
    background: var(--hiw-button-bg);
    color: var(--hiw-button-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.01em;
    text-align: center;
    text-decoration: none;
  }

  @media screen and (max-width: 749px) {
    .how-it-works-boat--hide-description-mobile .how-it-works-boat__description {
      display: none;
    }

    .how-it-works-boat:not(.how-it-works-boat--hide-description-mobile) .how-it-works-boat__description {
      display: block;
    }
  }

  @media screen and (min-width: 750px) {
    .how-it-works-boat {
      overflow: visible;
      padding-top: var(--hiw-padding-top-desktop);
      padding-bottom: var(--hiw-padding-bottom-desktop);
    }

    .how-it-works-boat__heading {
      margin-bottom: var(--hiw-heading-gap-desktop);
      font-size: var(--hiw-heading-size-desktop);
    }

    .how-it-works-boat__track {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: var(--hiw-gap-desktop);
      width: 100%;
      max-width: 100%;
      margin-left: 0;
      padding: 0;
      overflow: visible;
      scroll-snap-type: none;
    }

    .how-it-works-boat__card {
      width: 100%;
      min-width: 0;
      height: var(--hiw-card-height-desktop);
      scroll-snap-align: none;
    }

    .how-it-works-boat__number {
      top: var(--hiw-card-padding-desktop);
      left: var(--hiw-card-padding-desktop);
      font-size: var(--hiw-number-size-desktop);
    }

    .how-it-works-boat__content {
      left: var(--hiw-card-padding-desktop);
      right: var(--hiw-card-padding-desktop);
      bottom: var(--hiw-card-padding-desktop);
      gap: 8px;
    }

    .how-it-works-boat__title {
      font-size: var(--hiw-title-size-desktop);
      line-height: 32px;
    }

    .how-it-works-boat__description {
      font-size: var(--hiw-description-size-desktop);
      line-height: 24px;
    }

    .how-it-works-boat__button {
      width: var(--hiw-button-width-desktop);
      margin-top: var(--hiw-button-gap-desktop);
    }
  }
/* END_SECTION:how-it-works-boat */

/* START_SECTION:main-collection-banner (INDEX:39) */
.collection-hero-custom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--collection-hero-height-mobile);
    overflow: hidden;
    background: var(--collection-hero-bg);
  }

  .collection-hero-custom,
  .collection-hero-custom * {
    box-sizing: border-box;
  }

  .collection-hero-custom__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .collection-hero-custom__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .collection-hero-custom__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .collection-hero-custom__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, var(--collection-hero-overlay));
    pointer-events: none;
  }

  .collection-hero-custom__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--collection-hero-height-mobile);
  }

  .collection-hero-custom__text-wrapper {
    width: 100%;
    text-align: center;
  }

  .collection-hero-custom__title {
    margin: 0;
    color: var(--collection-hero-title-color);
    font-family: "Instrument Sans", sans-serif;
    font-weight: 500;
    font-size: var(--collection-hero-title-size-mobile);
    line-height: 1;
    letter-spacing: -0.04em;
    text-align: center;
  }

  .collection-hero-custom__description {
    max-width: 720px;
    margin: 20px auto 0;
    color: var(--collection-hero-description-color);
    font-family: "Instrument Sans", sans-serif;
    font-weight: 400;
    font-size: var(--collection-hero-description-size-mobile);
    line-height: 1.4;
    text-align: center;
  }

  .collection-hero-custom__description > :first-child {
    margin-top: 0;
  }

  .collection-hero-custom__description > :last-child {
    margin-bottom: 0;
  }

  @media screen and (min-width: 750px) {
    .collection-hero-custom {
      min-height: var(--collection-hero-height);
    }

    .collection-hero-custom__content {
      min-height: var(--collection-hero-height);
    }

    .collection-hero-custom__title {
      font-size: var(--collection-hero-title-size);
      line-height: 1;
    }

    .collection-hero-custom__description {
      font-size: var(--collection-hero-description-size);
    }
  }
/* END_SECTION:main-collection-banner */

/* START_SECTION:mygtukas (INDEX:50) */
.mygtukas-section {
    width: 100%;
    background: var(--mygtukas-bg);
    padding-top: var(--mygtukas-padding-top-mobile);
    padding-bottom: var(--mygtukas-padding-bottom-mobile);
  }

  .mygtukas-section__inner {
    width: 100%;
  }

  .mygtukas-section__button-wrapper {
    display: flex;
    justify-content: var(--mygtukas-align-mobile);
    width: 100%;
  }

  .mygtukas-section__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: var(--mygtukas-button-width);
    min-height: var(--mygtukas-button-height);

    padding: 12px 24px;
    box-sizing: border-box;

    background: var(--mygtukas-button-bg);
    color: var(--mygtukas-button-color);

    font-family: "Instrument Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.01em;

    text-align: center;
    text-decoration: none;

    cursor: pointer;
  }

  @media screen and (min-width: 750px) {
    .mygtukas-section {
      padding-top: var(--mygtukas-padding-top-desktop);
      padding-bottom: var(--mygtukas-padding-bottom-desktop);
    }

    .mygtukas-section__button-wrapper {
      justify-content: var(--mygtukas-align-desktop);
    }
  }
/* END_SECTION:mygtukas */

/* START_SECTION:newsletter-signup (INDEX:51) */
.discount-signup-split {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-top: var(--dss-padding-top, 0px);
    padding-bottom: var(--dss-padding-bottom, 0px);
    background:
      linear-gradient(
        to right,
        var(--dss-bg, #14284b) 0%,
        var(--dss-bg, #14284b) 50%,
        transparent 50%,
        transparent 100%
      );
    overflow: hidden;
  }

  .discount-signup-split *,
  .discount-signup-split *::before,
  .discount-signup-split *::after {
    box-sizing: border-box;
  }

  /*
    Dešinės pusės nuotrauka prikabinta tiesiai
    prie visos sekcijos, todėl jos negali apriboti page-width.
  */
  .discount-signup-split__desktop-image {
    position: absolute;
    z-index: 0;
    top: var(--dss-padding-top, 0px);
    right: 0;
    bottom: var(--dss-padding-bottom, 0px);
    left: 50%;
    overflow: hidden;
  }

  .discount-signup-split__image {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position:
      var(--dss-image-x, 50%)
      var(--dss-image-y, 50%);
  }

  .discount-signup-split__placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
  }

  /*
    Tik turinys turi page-width.
  */
  .discount-signup-split__inner {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .discount-signup-split__columns {
    display: flex;
    width: 100%;
    min-height: var(--dss-height-desktop, 400px);
  }

  .discount-signup-split__content-column,
  .discount-signup-split__spacer {
    flex: 0 0 50%;
    width: 50%;
    min-width: 0;
  }

  .discount-signup-split__content-column {
    display: flex;
    align-items: center;
  }

  .discount-signup-split__content {
    width: 100%;
    max-width: var(--dss-content-width, 520px);
    padding-top: 48px;
    padding-right: 32px;
    padding-bottom: 48px;
  }

  .discount-signup-split__heading {
    margin: 0;
    color: var(--dss-heading-color, var(--brand-heading-color));
    font-size: var(--dss-heading-mobile, var(--brand-heading-size-mobile));
    line-height: 1.08;
    letter-spacing: -0.03em;
  }

  .discount-signup-split__description {
    font-weight: 400;
    width: 100%;
    margin-top: 16px;
    color: var(--dss-description-color, var(--brand-body-color));
    font-size: var(--dss-description-mobile, var(--brand-body-size-mobile));
    line-height: 32px;
    letter-spacing: -2%;
  }

  .discount-signup-split__description > * {
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
  }

  .discount-signup-split__description p + p {
    margin-top: 12px;
  }

  .discount-signup-split__form-wrap {
    width: 100%;
    margin-top: 26px;
  }

  .discount-signup-split__form-wrap--button-only {
    display: flex;
  }

  .discount-signup-split__embed {
    width: 100%;
  }

  .discount-signup-split__native-row {
    display: flex;
    align-items: stretch;
    width: 100%;
    gap: 10px;
  }

  .discount-signup-split__field {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    height: 52px;
    color: var(--dss-input-color, var(--brand-body-color));
    border: 1px solid var(--dss-input-border, #ffffff);
    background: transparent;
  }

  .discount-signup-split__email-icon {
    position: absolute;
    top: 50%;
    left: 18px;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .discount-signup-split__email-icon svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
  }

  .discount-signup-split__input {
    width: 100%;
    height: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 18px 0 48px;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    color: var(--dss-input-color, var(--brand-body-color));
    font: inherit;
    font-size: var(--dss-input-mobile, var(--brand-body-size-mobile));
    line-height: 1;
  }

  .discount-signup-split__input::placeholder {
    color: var(--dss-input-color, var(--brand-body-color));
    opacity: 1;
  }

  .discount-signup-split__field:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .discount-signup-split__button {
    flex: 0 0 auto;
    margin: 0;
  }

  .discount-signup-split__button--standalone {
    display: inline-flex;
  }

  .discount-signup-split__message {
    margin-top: 12px;
    color: var(--dss-message-color, var(--brand-body-color));
    font-size: var(--dss-message-mobile, var(--brand-body-size-mobile));
    line-height: 1.4;
  }

  .discount-signup-split__secondary-link {
    display: inline-block;
    margin-top: 15px;
    color: var(--dss-link-color, #6ec6f1);
    font-size: var(--dss-link-mobile, 13px);
    line-height: 1.3;
    text-decoration: none;
    transition: opacity 250ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .discount-signup-split__secondary-link:hover {
    opacity: 0.75;
  }

  .discount-signup-split__mobile-image {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .discount-signup-split__heading {
      font-size: var(--dss-heading-desktop, var(--brand-heading-size-desktop));
    }

    .discount-signup-split__description {
      font-size: var(--dss-description-desktop, var(--brand-body-size-desktop));
    }

    .discount-signup-split__input {
      font-size: var(--dss-input-desktop, var(--brand-body-size-desktop));
    }

    .discount-signup-split__secondary-link {
      font-size: var(--dss-link-desktop, 13px);
    }

    .discount-signup-split__message {
      font-size: var(--dss-message-desktop, var(--brand-body-size-desktop));
    }
  }

  @media screen and (max-width: 749px) {
    .discount-signup-split {
      padding-top: 0;
      padding-bottom: 0;
      background: var(--dss-bg, #14284b);
      overflow: hidden;
    }

    .discount-signup-split__desktop-image {
      display: none;
    }

    .discount-signup-split__mobile-image {
      position: relative;
      display: block;
      width: 100%;
      height: var(--dss-image-height-mobile, 550px);
      overflow: hidden;
      background: #e6e4e0;
    }

    .discount-signup-split__mobile-image .discount-signup-split__image {
      object-position:
        var(--dss-image-x, 50%)
        var(--dss-image-y, 50%);
    }

    .discount-signup-split__inner {
      width: 100%;
    }

    .discount-signup-split__columns {
      display: block;
      min-height: 0;
    }

    .discount-signup-split__content-column {
      width: 100%;
      min-width: 0;
      display: block;
    }

    .discount-signup-split__spacer {
      display: none;
    }

    .discount-signup-split__content {
      width: 100%;
      max-width: none;
      padding-top: var(--dss-mobile-content-padding-top, 48px);
      padding-right: 0;
      padding-bottom: var(--dss-mobile-content-padding-bottom, 48px);
      text-align: center;
    }

    .discount-signup-split__heading {
      width: 100%;
      margin: 0;
      text-align: center;
      font-size: var(--dss-heading-mobile, 48px);
      line-height: 1.08;
      letter-spacing: -0.03em;
    }

    .discount-signup-split__description {
      width: 100%;
      max-width: 620px;
      margin: 20px auto 0;
      text-align: center;
      font-size: var(--dss-description-mobile, 24px);
      line-height: 1.35;
      letter-spacing: -0.02em;
    }

    .discount-signup-split__form-wrap {
      width: 100%;
      margin-top: 28px;
    }

    .discount-signup-split__native-row {
      flex-direction: column;
      gap: 12px;
      width: 100%;
    }

    .discount-signup-split__field {
      width: 100%;
      height: 52px;
    }

    .discount-signup-split__email-icon {
      left: 16px;
      width: 20px;
      height: 20px;
    }

    .discount-signup-split__input {
      padding-left: 48px;
      padding-right: 16px;
      font-size: var(--dss-input-mobile, 18px);
    }

    .discount-signup-split__button,
    .discount-signup-split__button--standalone {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 52px;
      text-align: center;
      font-size: {{ section.settings.button_text_size_mobile }}px;
    }

    .discount-signup-split__secondary-link {
      display: block;
      width: fit-content;
      margin: 22px auto 0;
      text-align: center;
      font-size: var(--dss-link-mobile, 18px);
    }

    .discount-signup-split__message {
      text-align: center;
    }

    .discount-signup-split__embed {
      width: 100%;
    }

    .discount-signup-split__embed iframe,
    .discount-signup-split__embed form {
      max-width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .discount-signup-split__secondary-link {
      transition: none;
    }
  }
/* END_SECTION:newsletter-signup */

/* START_SECTION:ordering-occasion (INDEX:53) */
.ordering-occasion {
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }
  }

  .ordering-occasion__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .ordering-occasion__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    max-width: 720px;
  }

  .ordering-occasion__heading {
    margin: 0;
    font-size: var(--oo-heading-size-mobile, 36px);
    line-height: 64px;
    letter-spacing: -3%;
    font-weight: 500;
    color: var(--oo-heading-color, #14284b);
  }
@media (max-width: 768px) {
  .ordering-occasion__heading {
    line-height:40px;
  }
.ordering-occasion__subheading p{
  line-height: 24px;
}}

  @media screen and (min-width: 750px) {
    .ordering-occasion__heading {
      font-size: var(--oo-heading-size-desktop, 56px);
    }
  }

  .ordering-occasion__subheading {
    margin: 0;
    font-size: var(--oo-subheading-size-mobile, 15px);
    line-height: 28px;
    letter-spacing: -1%;
    color: var(--oo-subheading-color, #45536b);
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion__subheading {
      font-size: var(--oo-subheading-size-desktop, 19px);
    }
  }

  .ordering-occasion__row {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--oo-card-gap, 24px);
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion__row {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .ordering-occasion__card {
    display: flex;
    flex-direction: column;
    background-color: var(--oo-card-bg, #ffffff);
    border-radius: var(--oo-card-radius, 4px);
    overflow: hidden;
  }

  .ordering-occasion__image-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: var(--oo-image-height-mobile, 260px);
    background-color: #e6e4e0;
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion__image-wrap {
      height: var(--oo-image-height-desktop, 340px);
    }
  }

  .ordering-occasion__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ordering-occasion__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .ordering-occasion__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px;
  }

  .ordering-occasion__column-title {
    margin: 0;
    font-size: var(--oo-column-title-size-mobile, 26px);
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -2%;
    color: var(--oo-column-title-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion__column-title {
      font-size: var(--oo-column-title-size-desktop, 32px);
    }
  }

  .ordering-occasion__steps {
    display: flex;
    flex-direction: column;
  }

  .ordering-occasion__step {
    position: relative;
    display: grid;
    grid-template-columns: 32px 1fr;
    column-gap: 16px;
    padding-bottom: 24px;
  }

  .ordering-occasion__step:last-child {
    padding-bottom: 0;
  }

  /*
    Vertikali linija tarp numerių apskritimų - imituoja jūsų pateiktą SVG
    (opacity 0.2, tos pačios spalvos kaip apskritimas), bet kaip CSS
    pseudo-elementas, kad automatiškai prisitaikytų prie kintamo teksto
    aukščio kiekviename žingsnyje.
  */
  .ordering-occasion__step:not(:last-child)::after {
content: "";
    position: absolute;
    left: 15px;
    top: 43px;
    bottom: 9px;
    width: 1px;
    background-color: var(--oo-number-bg, #14284b);
    opacity: .2;
  }

  .ordering-occasion__number {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--oo-number-bg, #14284b);
    color: var(--oo-number-text, #ffffff);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    flex-shrink: 0;
  }

  .ordering-occasion__step-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .ordering-occasion__step-title {
    font-size: var(--oo-step-title-size-mobile, 18px);
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -2%;
    color: var(--oo-step-title-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion__step-title {
      font-size: var(--oo-step-title-size-desktop, 20px);
    }
  }

  .ordering-occasion__step-description {
    font-size: var(--oo-step-description-size-mobile, 14px);
    color: var(--oo-step-description-color, #3a4557);
    line-height: 24px;
    letter-spacing: -1%;
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion__step-description {
      font-size: var(--oo-step-description-size-desktop, 16px);
    }
  }

  .ordering-occasion__step-duration {
    font-size: var(--oo-step-duration-size-mobile, 14px);
    color: var(--oo-step-duration-color, #2f6fed);
    line-height: 24px;
    letter-spacing: 0%;
  }

  @media screen and (min-width: 750px) {
    .ordering-occasion__step-duration {
      font-size: var(--oo-step-duration-size-desktop, 16px);
    }
  }
/* END_SECTION:ordering-occasion */

/* START_SECTION:our-story-single (INDEX:54) */
.our-story-single {
    width: 100%;
  }

  .our-story-single__hero {
    position: relative;
    width: 100%;
    height: var(--oss-hero-height-mobile, 420px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .our-story-single__hero {
      height: var(--oss-hero-height-desktop, 620px);
    }
  }

  .our-story-single__hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .our-story-single__hero-image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .our-story-single__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: #000000;
    opacity: var(--oss-overlay-opacity, 0);
    pointer-events: none;
  }

  .our-story-single__hero-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
  }

  .our-story-single__hero-heading {
    margin: 0;
    font-size: var(--oss-hero-heading-size-mobile, 40px);
    line-height: 72px;
    font-weight: 400;
    letter-spacing: -4%;
    color: var(--oss-hero-heading-color, #ffffff);
  }

  @media screen and (min-width: 750px) {
    .our-story-single__hero-heading {
      font-size: var(--oss-hero-heading-size-desktop, 64px);
    }
  }

  .our-story-single__content {
    display: flex;
    justify-content: center;
    padding-block: 64px;
  }

  .our-story-single__column {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 100%;
    max-width: var(--oss-content-width, 912px);
    padding-top: 60px;
    padding-bottom:60px;
  }

  .our-story-single__quote {
    margin: 0;
    font-size: var(--oss-quote-size-mobile, 24px);
    line-height: 40px;
    color: var(--oss-quote-color, #14284b);
    letter-spacing: -2%;
  }

  @media screen and (min-width: 750px) {
    .our-story-single__quote {
      font-size: var(--oss-quote-size-desktop, 32px);
    }
  }

  .our-story-single__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .our-story-single__body p {
    margin: 0;
    font-size: var(--oss-body-size-mobile, 15px);
    line-height: 32px;
    color: var(--oss-body-color, #3a4557);
    letter-spacing: -2%;
  }

  @media screen and (min-width: 750px) {
    .our-story-single__body p {
      font-size: var(--oss-body-size-desktop, 18px);
    }
  }
/* END_SECTION:our-story-single */

/* START_SECTION:our-story (INDEX:55) */
.our-story {
    width: 100%;
  }

  .our-story__hero {
    position: relative;
    width: 100%;
    height: var(--os-hero-height-mobile, 420px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .our-story__hero {
      height: var(--os-hero-height-desktop, 720px);
    }
  }

  .our-story__hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .our-story__hero-image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .our-story__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: #000000;
    opacity: var(--os-overlay-opacity, 0);
    pointer-events: none;
  }

  .our-story__hero-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .our-story__hero-content {
      align-items: flex-start;
      justify-content: flex-start;
      padding-top: 56px;
      text-align: left;
    }
  }

  .our-story__hero-heading {
    margin: 0;
    font-size: var(--os-hero-heading-size-mobile, 44px);
    line-height: 1.05;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -4%;
    color: var(--os-hero-heading-color, #ffffff);
  }

  .our-story__hero-heading-line {
    display: block;
  }

  @media screen and (min-width: 750px) {
    .our-story__hero-heading {
      padding-top: 100px;
      font-size: var(--os-hero-heading-size-desktop, 72px);
    }
  }

  .our-story__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-top: var(--os-content-padding-top-mobile, 56px) !important;
    padding-bottom: var(--os-content-padding-bottom-mobile, 56px) !important;
  }

  @media screen and (min-width: 750px) {
           
    .our-story__content {
      padding-top: var(--os-content-padding-top-desktop, 60px) !important;
      padding-bottom: var(--os-content-padding-bottom-desktop, 60px) !important;
      flex-direction: row;
      align-items: flex-start;
      gap: 24px;
    }
  }

  .our-story__quote-col {
    flex: 1 1 55%;
  }

  .our-story__quote {
    margin: 0;
    font-size: var(--os-quote-size-mobile, 24px);
    line-height: 40px;
    letter-spacing: -2%;
    color: var(--os-quote-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .our-story__quote {
      font-size: var(--os-quote-size-desktop, 34px);
    }
  }

  .our-story__body-col {
    flex: 1 1 45%;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

   .our-story__body-col a{
    font-size:18px;
   }

  .our-story__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .our-story__body p {
    margin: 0;
    font-size: var(--os-body-size-mobile, 14px);
    line-height: 26px;
    letter-spacing:-1%;
    color: var(--os-body-color, #3a4557);
  }

  @media screen and (min-width: 750px) {
    .our-story__body p {
      font-size: var(--os-body-size-desktop, 16px);
    }
  }

  .our-story__button {
    align-self: flex-start;
  }

  @media screen and (max-width: 749px) {
    .our-story__content {
      gap: 28px;
    }

    .our-story__quote {
      line-height: 1.35;
    }

    .our-story__body-col {
      width: 100%;
      gap: 24px;
    }

    .our-story--hide-body-mobile .our-story__body {
      display: none;
    }

    .our-story__button {
      align-self: stretch;
      display: flex;
      width: 100%;
      min-width: 100%;
      justify-content: center;
      text-align: center;
    }
  }
/* END_SECTION:our-story */

/* START_SECTION:page-banner-boat (INDEX:56) */
.page-banner-boat {
    position: relative;
    width: 100%;
    height: var(--pbb-height-mobile, 260px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .page-banner-boat {
      height: var(--pbb-height-desktop, 340px);
    }
  }

  .page-banner-boat__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .page-banner-boat__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .page-banner-boat__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: #000000;
    opacity: var(--pbb-overlay-opacity, 0);
    pointer-events: none;
  }

  .page-banner-boat__content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
  }

  .page-banner-boat__heading {
    margin: 0;
    font-size: var(--pbb-heading-size-mobile, 32px);
    line-height: 72px;
    letter-spacing: -4%;
    font-weight: 500;
    color: var(--pbb-heading-color, #ffffff);
  }
@media (max-width: 768px) {
  .page-banner-boat__heading {
      line-height: 40px;
    }}

  @media screen and (min-width: 750px) {
    .page-banner-boat__heading {
      font-size: 72px;
    }
  }
/* END_SECTION:page-banner-boat */

/* START_SECTION:popular-designs (INDEX:59) */
.popular-designs {
    width: 100%;
    padding-block-start: var(--pd-padding-top-mobile, 48px);
    padding-block-end: var(--pd-padding-bottom-mobile, 48px);
  }

  @media screen and (min-width: 750px) {
    .popular-designs {
      padding-block-start: var(--pd-padding-top-desktop, 56px);
      padding-block-end: var(--pd-padding-bottom-desktop, 56px);
    }
  }

  .popular-designs__inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .popular-designs__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
  }

  .popular-designs__heading {
    letter-spacing:-4%;
    margin: 0;
    font-size: var(--pd-heading-size-mobile, 32px);
    font-weight: 500;
    line-height: 1.15;
    color: var(--pd-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .popular-designs__heading {
      font-size: var(--pd-heading-size-desktop, 44px);
    }
  }

  .popular-designs__viewport {
    position: relative;
  }

  .popular-designs__mobile-shop-button {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .popular-designs__inner {
      gap: 24px;
    }

    .popular-designs__header {
      justify-content: center;
      text-align: center;
    }

    .popular-designs__heading {
      width: 100%;
      text-align: center;
    }

    .popular-designs__header-button {
      display: none !important;
    }

    .popular-designs__viewport {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc((100% - 100vw) / 2);
      overflow: hidden;
    }

    .popular-designs__mobile-shop-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 52px;
      margin-top: 0;
      text-align: center;
    }
  }

  .popular-designs__track {
    display: flex;
    gap: var(--pd-card-gap-mobile, 8px);
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    margin: 0;
    padding: 0;
    scrollbar-width: none;
  }

  .popular-designs__track::-webkit-scrollbar {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .popular-designs__track {
      padding: 0 24px;
      scroll-padding-inline: 24px;
    }
  }

  @media screen and (min-width: 750px) {
    .popular-designs__track {
      gap: var(--pd-card-gap, 24px);
    }
  }

  .popular-designs__item {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: var(--pd-card-width-mobile, 160px);
    max-width: none;
  }

  @media screen and (min-width: 750px) {
    .popular-designs__item {
      width: var(--pd-card-width, 380px);
      max-width: 85vw;
    }
  }

  @media screen and (max-width: 749px) {
    .popular-designs__item {
      height: auto;
      align-self: flex-start;
    }
    .popular-designs__badge{
      display:none;
    }
  }

  .popular-designs__card {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: var(--pd-card-height-mobile, 300px);
    text-decoration: none;
    background-color: var(--pd-card-bg, #ffffff);
    border-radius: var(--pd-card-radius, 4px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .popular-designs__card {
      min-height: 0;
    }
  }

  .popular-designs__image-wrap {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    background-color: #e6e4e0;
  }

  @media screen and (min-width: 750px) {
    .popular-designs__image-wrap {
      aspect-ratio: auto;
      height: var(--pd-card-image-height-desktop, 380px);
    }
  }

  .popular-designs__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .popular-designs__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .popular-designs__badge {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1;
    padding: 8px 16px;
    background-color: #181D23;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
  }

  .popular-designs__card-content {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    min-height: 0;
    overflow: visible;
  }

  @media screen and (min-width: 750px) {
    .popular-designs__card-content {
      gap: 6px;
      padding: 24px;
      min-height: 0;
    }
  }

  .popular-designs__card-title {
    font-size: var(--pd-card-title-size-mobile, 18px);
    color: var(--pd-card-title-color, #14284b);
    font-family: Instrument Sans;
font-weight: 500;
font-style: Medium;
leading-trim: NONE;
line-height: 32px;
letter-spacing: -2%;

  }

  @media screen and (min-width: 750px) {
    .popular-designs__card-title {
      font-size: var(--pd-card-title-size-desktop, 22px);
    }
  }

  .popular-designs__card-price {
    font-size: var(--pd-card-price-size-mobile, 14px);
    color: var(--pd-card-price-color, #14284b);
    font-family: Instrument Sans;
font-weight: 400;
font-style: Regular;
line-height: 24px;
letter-spacing: -1%;

  }

  @media screen and (min-width: 750px) {
    .popular-designs__card-price {
      font-size: var(--pd-card-price-size-desktop, 16px);
    }
  }

  .popular-designs__arrow {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 0;
    border: none;
    background: none;
    overflow: hidden;
    cursor: pointer;
  }

  .popular-designs__arrow svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    display: block;
  }

  .popular-designs__arrow--prev {
    left: 0;
  }

  .popular-designs__arrow--next {
    right: 0;
  }

  .popular-designs__arrow:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .popular-designs__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 40px;
    background-color: #14284b;
  }

  @media screen and (max-width: 749px) {
    .popular-designs__cta {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc((100% - 100vw) / 2);
      padding: 48px 24px;
      flex-direction: column;
      align-items: stretch;
      justify-content: center;
      gap: 28px;
      text-align: center;
    }

    .popular-designs__cta-text {
      align-items: center;
      gap: 8px;
    }

    .popular-designs__cta-heading,
    .popular-designs__cta-description {
      width: 100%;
      text-align: center;
    }

    .popular-designs__cta-button {
      width: 100%;
      justify-content: center;
      text-align: center;
    }
  }

  .popular-designs__cta-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .popular-designs__cta-heading {
    margin: 0;
    font-size: var(--pd-cta-heading-size-mobile, 24px);
    color: var(--pd-cta-heading-color, #ffffff);
    font-family: Instrument Sans;
    font-weight: 400;
    font-style: Medium;
    line-height: 40px;
    letter-spacing: -2%;

  }

  @media screen and (min-width: 750px) {
    .popular-designs__cta-heading {
      font-size: var(--pd-cta-heading-size-desktop, 32px);
    }
  }

  .popular-designs__cta-description {
    margin: 0;
    font-size: var(--pd-cta-description-size-mobile, 14px);
    color: var(--pd-cta-description-color, #d7dce5);
    font-family: Instrument Sans;
font-weight: 400;
font-style: Regular;
line-height: 24px;
letter-spacing: -1%;

  }

  @media screen and (min-width: 750px) {
    .popular-designs__cta-description {
      font-size: var(--pd-cta-description-size-desktop, 17px);
    }
  }

  @media screen and (max-width: 749px) {
    .popular-designs__arrow {
      display: none;
    }
  }
/* END_SECTION:popular-designs */

/* START_SECTION:story-built-to-last (INDEX:65) */
.story-built-to-last {
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }
  }

  .story-built-to-last__inner {
    display: flex;
    flex-direction: column;
    gap: var(--sbl-heading-gap-mobile, 32px);
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__inner {
      gap: 32px;
    }
  }

  .story-built-to-last__heading {
    margin: 0;
    text-align: center;
    font-size: var(--sbl-heading-size-mobile, 36px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -3%;
    color: var(--sbl-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__heading {
      font-size: var(--sbl-heading-size-desktop, 52px);
    }
  }

  .story-built-to-last__rows {
    display: flex;
    flex-direction: column;
    gap: var(--sbl-row-gap-mobile, 36px);
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__rows {
      gap: var(--sbl-row-gap, 16px);
    }
  }

  .story-built-to-last__row {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
  }

  @media screen and (max-width: 749px) {
    .story-built-to-last__image-panel {
      order: 1;
    }

    .story-built-to-last__text-panel {
      order: 2;
    }
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__row {
      flex-direction: row;
      min-height: var(--sbl-row-height-desktop, 560px);
    }

    .story-built-to-last__row--text-first .story-built-to-last__text-panel {
      order: 2;
    }

    .story-built-to-last__row--text-first .story-built-to-last__image-panel {
      order: 1;
    }
  }

  .story-built-to-last__text-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 50%;
    min-width: 0;
    padding:
      var(--sbl-panel-padding-top-mobile, 28px)
      var(--sbl-panel-padding-right-mobile, 24px)
      var(--sbl-panel-padding-bottom-mobile, 32px)
      var(--sbl-panel-padding-left-mobile, 24px);
    background-color: var(--sbl-panel-bg, #ffffff);
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__text-panel {
      justify-content: space-between;
      padding: 60px;
    }
  }

  .story-built-to-last__title {
    margin: 0;
    font-size: var(--sbl-title-size-mobile, 30px);
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -2%;
    color: var(--sbl-title-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__title {
      font-size: var(--sbl-title-size-desktop, 42px);
      line-height: 1.2;
    }
  }

  .story-built-to-last__description {
    margin: 16px 0 0;
    font-size: var(--sbl-description-size-mobile, 15px);
    color: var(--sbl-description-color, #3a4557);
    font-family: "Instrument Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: -0.01em;
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__description {
      font-size: var(--sbl-description-size-desktop, 17px);
      margin-top: 0;
      line-height: 32px;
    }
  }

  .story-built-to-last__image-panel {
    position: relative;
    flex: 1 1 50%;
    min-width: 0;
    min-height: var(--sbl-image-height-mobile, 360px);
    height: var(--sbl-image-height-mobile, 360px);
  }

  @media screen and (min-width: 750px) {
    .story-built-to-last__image-panel {
      min-height: 260px;
      height: auto;
    }
  }

  .story-built-to-last__image {

    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .story-built-to-last__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }
/* END_SECTION:story-built-to-last */

/* START_SECTION:testimonials-boat (INDEX:66) */
.testimonials-boat {
    width: 100%;
    padding-block-start: var(--tb-padding-top-mobile, 48px);
    padding-block-end: var(--tb-padding-bottom-mobile, 48px);
  }

  @media screen and (min-width: 750px) {
    .testimonials-boat {
      padding-block-start: var(--tb-padding-top-desktop, 56px);
      padding-block-end: var(--tb-padding-bottom-desktop, 56px);
    }
  }

  .testimonials-boat__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .testimonials-boat__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  .testimonials-boat__heading {
    letter-spacing: -4%;
    margin: 0;
    font-size: var(--tb-heading-size-mobile, 34px);
    font-weight: 500;
    line-height: 1.15;
    color: var(--tb-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .testimonials-boat__heading {
      font-size: var(--tb-heading-size-desktop, 52px);
    }
  }

  .testimonials-boat__subheading {
    letter-spacing:-1%;
    margin: 0;
    font-size: var(--tb-subheading-size-mobile, 15px);
    color: var(--tb-subheading-color, #45536b);
  }

  @media screen and (min-width: 750px) {
    .testimonials-boat__subheading {
      font-size: var(--tb-subheading-size-desktop, 18px);
    }
  }

  .testimonials-boat__viewport {
    position: relative;
  }

  @media screen and (max-width: 749px) {
    .testimonials-boat__viewport {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc((100% - 100vw) / 2);
      overflow: hidden;
    }
  }

  .testimonials-boat__track {
    display: flex;
    gap: var(--tb-mobile-card-gap, 16px);
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    margin: 0;
    padding: 0;
    scrollbar-width: none;
  }

  .testimonials-boat__track::-webkit-scrollbar {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .testimonials-boat__track {
      padding: 0 24px;
      scroll-padding-inline: 48px;
    }
  }

  @media screen and (min-width: 750px) {
    .testimonials-boat__track {
      gap: 24px;
    }
  }

  .testimonials-boat__item {
    flex: 0 0 var(--tb-mobile-card-width, 320px);
    width: var(--tb-mobile-card-width, 320px);
    min-width: var(--tb-mobile-card-width, 320px);
    max-width: none;
    scroll-snap-align: start;
  }

  @media screen and (min-width: 750px) {
    .testimonials-boat__item {
      flex: 0 0 calc((100% - 24px) / 2);
      width: calc((100% - 24px) / 2);
      min-width: 0;
      max-width: none;
    }
  }

  .testimonials-boat__card {
    display: flex;
    flex-direction: column;
    background-color: var(--tb-card-bg, #ffffff);
    border-radius: var(--tb-card-radius, 4px);
    overflow: hidden;
  }

  .testimonials-boat__images {
    display: flex;
    width: 100%;
    height: var(--tb-image-height-mobile, 260px);
  }

  @media screen and (min-width: 750px) {
    .testimonials-boat__images {
      height: var(--tb-image-height-desktop, 360px);
    }
  }

  .testimonials-boat__image-wrap {
    position: relative;
    flex: 1 1 50%;
    min-width: 0;
  }

  .testimonials-boat__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .testimonials-boat__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .testimonials-boat__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 40px;
  }

  .testimonials-boat__stars {
    display: flex;
    gap: 2px;
  }

  .testimonials-boat__stars svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 20px !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 20px !important;
  }

  .testimonials-boat__quote {
    letter-spacing:-2%;
    margin: 0;
    font-size: var(--tb-quote-size-mobile, 18px);
    line-height: 1.4;
    color: var(--tb-quote-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .testimonials-boat__quote {
      font-size: var(--tb-quote-size-desktop, 24px);
    }
  }

  .testimonials-boat__customer {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .testimonials-boat__avatar-wrap {
    position: relative;
    flex-shrink: 0;
    width: 57px;
    height: 57px;
  }

  .testimonials-boat__avatar {
    display: block;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    object-fit: cover;
  }

  .testimonials-boat__avatar--placeholder {
    background-color: #e6e4e0;
  }

  .testimonials-boat__flag {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #ffffff;
    background-color: #ffffff;
  }

  .testimonials-boat__flag img {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    display: block !important;
    object-fit: cover;
  }

  .testimonials-boat__customer-text {
    display: flex;
    flex-direction: column;
  }

  .testimonials-boat__name-row {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .testimonials-boat__name {
    letter-spacing: -1%;
    font-weight: 500;
    font-size: 20px;
    color: var(--tb-name-color, #14284b);
  }

  .testimonials-boat__verified-badge {
    /* stylelint-disable-next-line declaration-no-important */
    width: 82px !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 26px !important;
  }

  .testimonials-boat__meta {
    letter-spacing: -1%;
    font-size: 18px;
    font-weight:400;
    color: var(--tb-meta-color, #6b7280);
  }

  .testimonials-boat__arrow {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
  }

  .testimonials-boat__arrow svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    display: block;
  }

  .testimonials-boat__arrow--prev {
    left: 0;
  }

  .testimonials-boat__arrow--next {
    right: 0;
  }

  .testimonials-boat__arrow:disabled {
    opacity: 0.35;
    cursor: default;
  }

  @media screen and (max-width: 749px) {
    .testimonials-boat__images {
      display: block;
      width: 100%;
      aspect-ratio: 1 / 1;
      height: auto;
    }

    .testimonials-boat__image-wrap:first-child {
      display: none;
    }

    .testimonials-boat__image-wrap:last-child {
      display: block;
      width: 100%;
      height: 100%;
    }

    .testimonials-boat__content {
      gap: 20px;
      padding: var(--tb-mobile-content-padding, 32px);
    }

    .testimonials-boat__stars svg {
      width: 20px !important;
      height: 20px !important;
    }

    .testimonials-boat__quote {
      line-height: 1.3;
    }

    .testimonials-boat__customer {
      align-items: center;
      gap: 16px;
    }

    .testimonials-boat__name {
      font-size: var(--tb-name-size-mobile, 18px);
    }

    .testimonials-boat__meta {
      font-size: var(--tb-meta-size-mobile, 16px);
      line-height: 1.3;
    }

    .testimonials-boat__arrow {
      display: none;
    }
  }

  .testimonials-boat__track.is-centered {
    justify-content: center;
  }

  .testimonials-boat__track.is-centered .testimonials-boat__item {
    scroll-snap-align: center;
  }

  @media screen and (max-width: 749px) {
    .testimonials-boat__track.is-centered {
      justify-content: center;
    }
  }
/* END_SECTION:testimonials-boat */

/* START_SECTION:trust-badges-strip (INDEX:67) */
.trust-badges-strip {
    width: 100%;
  }

  .trust-badges-strip__inner {
    width: 100%;
  }

  .trust-badges-strip__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--tbs-gap, 48px);
  }

  .trust-badges-strip__item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--tbs-text-color, #ffffff);
  }

  .trust-badges-strip__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--tbs-icon-size, 20px);
    height: var(--tbs-icon-size, 20px);
    color: var(--tbs-text-color, #ffffff);
  }

  .trust-badges-strip__icon svg,
  .trust-badges-strip__icon img {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    object-fit: contain;
  }

  .trust-badges-strip__text {
    font-size: 18px;
    line-height: 24px;
    white-space: nowrap;
    letter-spacing:0%;
  }

  @media screen and (max-width: 749px) {
    .trust-badges-strip__row {
      justify-content: flex-start;
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      gap:24px;
    }


    .trust-badges-strip__row::-webkit-scrollbar {
      display: none;
    }

    .trust-badges-strip__item {
      flex-shrink: 0;
    }
  }
/* END_SECTION:trust-badges-strip */

/* START_SECTION:trust-features-strip (INDEX:68) */
.trust-features-strip {
    width: 100%;
    padding-block-start: var(--tfs-padding-top-mobile, 32px);
    padding-block-end: var(--tfs-padding-bottom-mobile, 32px);
  }

  @media screen and (min-width: 750px) {
    .trust-features-strip {
      padding-block-start: var(--tfs-padding-top-desktop, 48px);
      padding-block-end: var(--tfs-padding-bottom-desktop, 48px);
    }
  }

  .trust-features-strip__inner {
    width: 100%;
  }

  .trust-features-strip__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
  }

  .trust-features-strip__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1 1 200px;
    max-width: 326px;
    gap: 4px;
  }

  .trust-features-strip__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--tfs-icon-size-desktop, 60px);
    height: var(--tfs-icon-size-desktop, 60px);
    color: var(--tfs-icon-color, #14284b);
    margin-bottom: 4px;
  }

  .trust-features-strip__icon svg,
  .trust-features-strip__icon img {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    object-fit: contain;
  }

  .trust-features-strip__title {
    margin: 0;
    font-size: var(--tfs-title-size-desktop, 24px);
    color: var(--tfs-title-color, #14284b);
    font-family: Instrument Sans;
font-weight: 500;
font-style: Medium;
line-height: 32px;
letter-spacing: -2%;
text-align: center;

  }

  .trust-features-strip__description {
    letter-spacing: 0;
    margin: 0;
    font-size: var(--tfs-description-size-desktop, 18px);
    line-height: 1.4;
    color: var(--tfs-description-color, #45536b);
  }

  @media screen and (max-width: 749px) {
    .trust-features-strip__row {
      gap: 8px;
    }

    .trust-features-strip__item {
      flex: 1 1 42%;
    }


    .trust-features-strip__icon {
      width: var(--tfs-icon-size-mobile, 48px);
      height: var(--tfs-icon-size-mobile, 48px);
    }

    .trust-features-strip__title {
      font-size: var(--tfs-title-size-mobile, 16px);
      font-family: Instrument Sans;
font-weight: 400;
font-style: Regular;
line-height: 24px;
letter-spacing: -1%;
text-align: center;

    }

    .trust-features-strip__description {
      font-size: var(--tfs-description-size-mobile, 16px);
    }

    .trust-features-strip--hide-mobile-descriptions .trust-features-strip__description {
      display: none;
    }
    .trust-features-strip__row {
      column-gap: var(--tfs-mobile-column-gap, 8px);
      row-gap: var(--tfs-mobile-row-gap, 16px);
    }

  }
/* END_SECTION:trust-features-strip */

/* START_SECTION:trusted-sailors-section (INDEX:69) */
.trusted-sailors {
    width: 100%;
    padding-top: var(--ts-padding-top-mobile);
    padding-bottom: var(--ts-padding-bottom-mobile);
    overflow: hidden;
    background: var(--ts-bg);
  }

  .trusted-sailors__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ts-heading-gap-mobile);
  }

  .trusted-sailors__heading {
    width: 100%;
    max-width: 340px;
    margin: 0;
    color: var(--ts-heading-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--ts-heading-size-mobile);
    font-weight: 500;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: -0.03em;
    text-align: center;
  }

  .trusted-sailors__media {
    position: relative;
    width: min(var(--ts-image-width-mobile), 100%);
    height: var(--ts-image-height-mobile);
    overflow: hidden;
    border-radius: var(--ts-image-radius);
    background: #e6e4e0;
  }

  .trusted-sailors__image,
  .trusted-sailors__placeholder,
  .trusted-sailors__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .trusted-sailors__image {
    object-fit: cover;
  }

  .trusted-sailors__placeholder svg {
    object-fit: cover;
  }

  .trusted-sailors__overlay {
    position: absolute;
    left: 50%;
    bottom: var(--ts-overlay-bottom-mobile);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ts-overlay-gap);
    width: calc(100% - 32px);
    transform: translateX(-50%);
    text-align: center;
    pointer-events: none;
  }

  .trusted-sailors__stat {
    margin: 0;
    color: var(--ts-stat-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--ts-stat-size-mobile);
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.03em;
  }

  .trusted-sailors__label {
    margin: 0;
    color: var(--ts-label-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--ts-label-size-mobile);
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  @media screen and (min-width: 750px) {
    .trusted-sailors {
      padding-top: var(--ts-padding-top-desktop);
      padding-bottom: var(--ts-padding-bottom-desktop);
    }

    .trusted-sailors__inner {
      gap: var(--ts-heading-gap-desktop);
    }

    .trusted-sailors__heading {
      max-width: 760px;
      font-size: var(--ts-heading-size-desktop);
    }

    .trusted-sailors__media {
      width: min(var(--ts-image-width-desktop), 100%);
      height: var(--ts-image-height-desktop);
    }

    .trusted-sailors__overlay {
      bottom: var(--ts-overlay-bottom-desktop);
    }

    .trusted-sailors__stat {
      font-size: var(--ts-stat-size-desktop);
    }

    .trusted-sailors__label {
      font-size: var(--ts-label-size-desktop);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .trusted-sailors *,
    .trusted-sailors *::before,
    .trusted-sailors *::after {
      scroll-behavior: auto !important;
    }
  }
/* END_SECTION:trusted-sailors-section */

/* START_SECTION:why-great-gift (INDEX:71) */
.why-great-gift {
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .why-great-gift {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }
  }

  .why-great-gift__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--wgg-mobile-header-gap, 40px);
  }

  @media screen and (max-width: 749px) {
    .why-great-gift__inner {
      width: 100%;
      max-width: 100%;
      padding-left: var(--wgg-mobile-side-padding, 24px);
      padding-right: var(--wgg-mobile-side-padding, 24px);
    }
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__inner {
      gap: 48px;
    }
  }

  .why-great-gift__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  .why-great-gift__heading {
    margin: 0;
    font-size: var(--wgg-heading-size-mobile, 36px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -0.03em;
    color: var(--wgg-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__heading {
      font-size: var(--wgg-heading-size-desktop, 56px);
    }
  }

  .why-great-gift__subheading {
    margin: 0;
    font-size: var(--wgg-subheading-size-mobile, 15px);
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: var(--wgg-subheading-color, #45536b);
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__subheading {
      font-size: var(--wgg-subheading-size-desktop, 20px);
    }
  }

  .why-great-gift__row {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--wgg-mobile-feature-gap, 16px);
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__row {
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
    }
  }

  .why-great-gift__feature {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: var(--wgg-mobile-icon-title-gap, 12px);
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__feature {
      gap: 4px;
    }
  }

  .why-great-gift__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--wgg-icon-size-mobile, 40px);
    height: var(--wgg-icon-size-mobile, 40px);
    color: var(--wgg-icon-color, #14284b);
    margin-bottom: 4px;
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__icon {
      width: var(--wgg-icon-size-desktop, 60px);
      height: var(--wgg-icon-size-desktop, 60px);
    }
  }

  .why-great-gift__icon svg,
  .why-great-gift__icon img {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    display: block;
  }

  .why-great-gift__title {
    margin: 0;
    font-size: var(--wgg-title-size-mobile, 22px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--wgg-title-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__title {
      font-size: var(--wgg-title-size-desktop, 26px);
    }
  }

  .why-great-gift__description {
    margin: 0;
    max-width: 320px;
    font-size: var(--wgg-description-size-mobile, 15px);
    line-height: 24px;
    letter-spacing: 0;
    color: var(--wgg-description-color, #3a4557);
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__description {
      font-size: var(--wgg-description-size-desktop, 17px);
    }
  }

  .why-great-gift__button {
    display: inline-flex;
    width: var(--wgg-mobile-button-width, 100%);
    min-height: var(--wgg-mobile-button-height, 56px);
    margin-top: var(--wgg-mobile-button-gap, 8px);
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .why-great-gift__button {
      width: auto;
      min-height: auto;
      margin-top: 8px;
    }
  }

  @media screen and (max-width: 749px) {
    .why-great-gift__header {
      width: 100%;
      gap: 0;
    }

    .why-great-gift__heading {
      width: 100%;
      max-width: 100%;
      text-align: center;
    }

    .why-great-gift__subheading {
      display: block;
      width: 100%;
      margin-top: 12px;
      text-align: center;
    }

    .why-great-gift--hide-subheading-mobile .why-great-gift__subheading {
      display: none;
    }

    .why-great-gift__feature {
      justify-content: flex-start;
    }

    .why-great-gift__title {
      width: 100%;
      font-size: var(--wgg-title-size-mobile, 18px);
      line-height: 1.25;
      text-align: center;
    }

    .why-great-gift__description {
      display: block;
      width: 100%;
      margin-top: 4px;
      font-size: var(--wgg-description-size-mobile, 15px);
      line-height: 24px;
      text-align: center;
    }

    .why-great-gift--hide-descriptions-mobile .why-great-gift__description {
      display: none;
    }

    .why-great-gift__button {
      box-sizing: border-box;
    }
  }
/* END_SECTION:why-great-gift */

/* START_SECTION:why-we-do-it (INDEX:72) */
.why-we-do-it {
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it {
      padding-block-start: {{ section.settings.padding_top }}px;
      padding-block-end: {{ section.settings.padding_bottom }}px;
    }
  }

  .why-we-do-it__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--wwdi-mobile-header-gap, 36px);
  }

  @media screen and (max-width: 749px) {
    .why-we-do-it__inner {
      width: 100%;
      max-width: 100%;
      padding-left: var(--wwdi-mobile-side-padding, 24px);
      padding-right: var(--wwdi-mobile-side-padding, 24px);
    }
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__inner {
      gap: 48px;
    }
  }

  .why-we-do-it__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
  }

  .why-we-do-it__heading {
    margin: 0;
    font-size: var(--wwdi-heading-size-mobile, 36px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -0.03em;
    color: var(--wwdi-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__heading {
      font-size: var(--wwdi-heading-size-desktop, 56px);
    }
  }

  .why-we-do-it__subheading {
    margin: 0;
    font-size: var(--wwdi-subheading-size-mobile, 15px);
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: var(--wwdi-subheading-color, #45536b);
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__subheading {
      font-size: var(--wwdi-subheading-size-desktop, 20px);
    }
  }

  .why-we-do-it__row {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--wwdi-mobile-feature-gap, 16px);
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__row {
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
    }
  }

  .why-we-do-it__feature {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: var(--wwdi-mobile-icon-title-gap, 12px);
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__feature {
      gap: 4px;
    }
  }

  .why-we-do-it__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--wwdi-icon-size-mobile, 40px);
    height: var(--wwdi-icon-size-mobile, 40px);
    color: var(--wwdi-icon-color, #14284b);
    margin-bottom: 4px;
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__icon {
      width: var(--wwdi-icon-size-desktop, 60px);
      height: var(--wwdi-icon-size-desktop, 60px);
    }
  }

  .why-we-do-it__icon svg,
  .why-we-do-it__icon img {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
    display: block;
  }

  .why-we-do-it__title {
    margin: 0;
    font-size: var(--wwdi-title-size-mobile, 22px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--wwdi-title-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__title {
      font-size: var(--wwdi-title-size-desktop, 26px);
    }
  }

  .why-we-do-it__description {
    margin: 0;
    max-width: 327px;
    font-size: var(--wwdi-description-size-mobile, 15px);
    line-height: 24px;
    letter-spacing: 0;
    color: var(--wwdi-description-color, #3a4557);
  }

  @media screen and (min-width: 750px) {
    .why-we-do-it__description {
      font-size: var(--wwdi-description-size-desktop, 17px);
    }
  }

  @media screen and (max-width: 749px) {
    .why-we-do-it__header {
      width: 100%;
      gap: 12px;
    }

    .why-we-do-it__heading,
    .why-we-do-it__subheading {
      width: 100%;
      max-width: 100%;
      text-align: center;
    }

    .why-we-do-it__feature {
      justify-content: flex-start;
    }

    .why-we-do-it__title {
      width: 100%;
      font-size: var(--wwdi-title-size-mobile, 18px);
      line-height: 1.25;
      text-align: center;
    }

    .why-we-do-it__description {
      display: block;
      width: 100%;
      margin-top: 4px;
      font-size: var(--wwdi-description-size-mobile, 15px);
      line-height: 24px;
      text-align: center;
    }

    .why-we-do-it--hide-descriptions-mobile .why-we-do-it__description {
      display: none;
    }
  }
/* END_SECTION:why-we-do-it */

/* START_SECTION:workshop-process (INDEX:73) */
.workshop-process {
    width: 100%;
    padding-block-start: var(--wp-padding-top-mobile, 48px);
    padding-block-end: var(--wp-padding-bottom-mobile, 48px);
  }

  @media screen and (min-width: 750px) {
    .workshop-process {
      padding-block-start: var(--wp-padding-top-desktop, 56px);
      padding-block-end: var(--wp-padding-bottom-desktop, 56px);
    }
  }

  .workshop-process__inner {
    display: flex;
    flex-direction: column;
    gap: var(--wp-gap-mobile, 24px);
  }

  @media screen and (min-width: 750px) {
    .workshop-process__inner {
      gap: var(--wp-gap, 24px);
    }
  }

  .workshop-process__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: center;
    padding-bottom: 16px;
  }

  .workshop-process__heading {
    letter-spacing: -4%;
    margin: 0;
    font-size: var(--wp-heading-size-mobile, 32px);
    font-weight: 500;
    line-height: 1.15;
    color: var(--wp-heading-color, #14284b);
  }

  @media screen and (min-width: 750px) {
    .workshop-process__heading {
      font-size: var(--wp-heading-size-desktop, 48px);
    }
  }

  .workshop-process__subheading {
    letter-spacing:-1%;
    margin: 0;
    font-size: var(--wp-subheading-size-mobile, 14px);
    color: var(--wp-subheading-color, #45536b);
  }

  @media screen and (min-width: 750px) {
    .workshop-process__subheading {
      letter-spacing:-1%;
      font-size: var(--wp-subheading-size-desktop, 17px);
    }
  }

  .workshop-process__hero {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .workshop-process__hero {
      position: relative;
      display: block;
      width: var(--wp-hero-width-desktop, 100%);
      max-width: 100%;
      margin-inline: auto;
      height: var(--wp-hero-height-desktop, 560px);
      border-radius: var(--wp-radius, 4px);
      overflow: hidden;
    }
  }

  .workshop-process__hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .workshop-process__hero-image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  .workshop-process__row {
    display: flex;
    width: 100vw;
    max-width: 100vw;
    gap: var(--wp-gap-mobile, 16px);
    margin-left: calc((100% - 100vw) / 2);
    padding: 0 48px;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 48px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .workshop-process__row::-webkit-scrollbar {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .workshop-process__row {
      display: grid;
      width: 100%;
      max-width: none;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--wp-gap, 24px);
      margin-left: 0;
      padding: 0;
      overflow: visible;
      scroll-snap-type: none;
    }
  }

  .workshop-process__hero-card {
    position: relative;
    display: block;
    flex: 0 0 var(--wp-hero-width-mobile, 320px);
    width: var(--wp-hero-width-mobile, 320px);
    min-width: var(--wp-hero-width-mobile, 320px);
    height: var(--wp-hero-height-mobile, 320px);
    scroll-snap-align: start;
    border-radius: var(--wp-radius, 4px);
    overflow: hidden;
    background: #e6e4e0;
  }

  .workshop-process__hero-card-image,
  .workshop-process__hero-card-image--placeholder,
  .workshop-process__hero-card-image--placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .workshop-process__hero-card-image {
    object-fit: cover;
  }

  @media screen and (min-width: 750px) {
    .workshop-process__hero-card {
      display: none;
    }
  }

  .workshop-process__card {
    position: relative;
    display: flex;
    flex: 0 0 var(--wp-card-width-mobile, 654px);
    width: var(--wp-card-width-mobile, 654px);
    min-width: var(--wp-card-width-mobile, 654px);
    flex-direction: column;
    justify-content: flex-end;
    height: var(--wp-card-height-mobile, 800px);
    scroll-snap-align: start;
    border-radius: var(--wp-radius, 4px);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .workshop-process__card {
      width: 100%;
      min-width: 0;
      max-width: none;
      height: var(--wp-card-height-desktop, 420px);
      scroll-snap-align: none;
    }
  }

@media (max-width: 768px) {
   .workshop-process__row {
    padding: 0 24px;
  }}

  .workshop-process__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
  }

  .workshop-process__image--placeholder svg {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    /* stylelint-disable-next-line declaration-no-important */
    height: 100% !important;
  }

  /*
    Laipsniškas (progressive) blur po tekstu - imituojamas 5 sudėtais
    sluoksniais (žr. Liquid'e generuojamas backdrop-filter/mask-image
    reikšmes pagal "Blur intensyvumas" ir "Blur pradžios pozicija").
    background su beveik 0 opacity - Safari/WebKit pataisymas.
  */
  .workshop-process__blur {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
  }

  .workshop-process__blur-layer {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.01);
  }

  .workshop-process__scrim {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 45%);
    pointer-events: none;
  }

  .workshop-process__text {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: var(--wp-card-padding-mobile, 40px);
  }

  @media screen and (min-width: 750px) {
    .workshop-process__text {
      gap: 4px;
      padding: 24px;
    }
  }

  .workshop-process__title {
    margin: 0;
    font-size: var(--wp-title-size-mobile, 20px);
    color: var(--wp-title-color, #ffffff);
    font-family: Instrument Sans;
    font-weight: 400;
    font-style: Medium;
    line-height: 1.15;
    letter-spacing: -2%;

  }

  @media screen and (min-width: 750px) {
    .workshop-process__title {
      font-size: var(--wp-title-size-desktop, 24px);
    }
  }

  .workshop-process__description {
    letter-spacing:-1%;
    font-weight:400;
    margin: 0;
    font-size: var(--wp-description-size-mobile, 13px);
    line-height: 1.35;
    color: var(--wp-description-color, #f2f2f2);
  }

  @media screen and (min-width: 750px) {
    .workshop-process__description {
      font-size: var(--wp-description-size-desktop, 15px);
    }
  }
/* END_SECTION:workshop-process */

/* START_SECTION:you-may-also-like (INDEX:74) */
.you-may-also-like {
    width: 100%;
    padding-top: var(--ymal-padding-top-mobile);
    padding-bottom: var(--ymal-padding-bottom-mobile);
    background: var(--ymal-bg);
    overflow: hidden;
  }

  .you-may-also-like__inner {
    display: flex;
    flex-direction: column;
    gap: var(--ymal-mobile-heading-gap);
  }

  @media screen and (max-width: 749px) {
    .you-may-also-like__inner {
      width: 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
    }

    .you-may-also-like__heading {
      padding-left: 24px;
      padding-right: 24px;
    }
  }

  .you-may-also-like__heading {
    margin: 0;
    color: var(--ymal-heading-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--ymal-heading-size-mobile);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.03em;
    text-align: center;
  }

  .you-may-also-like__recommendations {
    display: block;
    width: 100%;
  }

  .you-may-also-like__viewport {
    position: relative;
    width: 100%;
  }

  @media screen and (max-width: 749px) {
    .you-may-also-like__viewport {
      box-sizing: border-box;
      width: 100%;
      max-width: 100%;
      padding: 0;
      overflow: visible;
    }
  }

  .you-may-also-like__track {
    display: flex;
    gap: var(--ymal-card-gap-mobile);
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-left: 12px;
    padding-right: var(--ymal-mobile-side-padding);
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    list-style: none;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--ymal-mobile-side-padding);
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .you-may-also-like__track::-webkit-scrollbar {
    display: none;
  }

  .you-may-also-like__item {
    flex: 0 0 var(--ymal-card-width-mobile);
    width: var(--ymal-card-width-mobile);
    min-width: var(--ymal-card-width-mobile);
    max-width: none;
    scroll-snap-align: start;
  }

  .you-may-also-like__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--ymal-card-radius);
    background: var(--ymal-card-bg);
    color: inherit;
    text-decoration: none;
  }

  .you-may-also-like__image-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #e6e4e0;
  }

  .you-may-also-like__image,
  .you-may-also-like__image--placeholder svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .you-may-also-like__image {
    object-fit: cover;
  }

  .you-may-also-like__badge {
    display: none;
  }

  .you-may-also-like__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    padding: var(--ymal-card-content-padding-mobile);
  }

  .you-may-also-like__title {
    margin: 0;
    color: var(--ymal-card-title-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--ymal-card-title-size-mobile);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }

  .you-may-also-like__price {
    margin: 0;
    color: var(--ymal-card-price-color);
    font-family: "Instrument Sans", sans-serif;
    font-size: var(--ymal-card-price-size-mobile);
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.01em;
  }

  .you-may-also-like__arrow {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .you-may-also-like {
      padding-top: var(--ymal-padding-top-desktop);
      padding-bottom: var(--ymal-padding-bottom-desktop);
      overflow: visible;
    }

    .you-may-also-like__inner {
      gap: 40px;
    }

    .you-may-also-like__heading {
      font-size: var(--ymal-heading-size-desktop);
    }

    .you-may-also-like__track {
      gap: var(--ymal-card-gap-desktop);
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      scroll-padding-inline: 0;
    }

    .you-may-also-like__item {
      flex-basis: var(--ymal-card-width-desktop);
      width: var(--ymal-card-width-desktop);
      min-width: var(--ymal-card-width-desktop);
      max-width: 85vw;
    }

    .you-may-also-like__image-wrap {
      height: var(--ymal-image-height-desktop);
      aspect-ratio: auto;
    }

    .you-may-also-like__badge {
      position: absolute;
      top: 24px;
      right: 24px;
      z-index: 1;
      display: block;
      padding: 8px 16px;
      background: var(--ymal-badge-bg);
      color: var(--ymal-badge-color);
      font-family: "Instrument Sans", sans-serif;
      font-size: var(--ymal-badge-size-desktop);
      font-weight: 400;
      line-height: 1.2;
    }

    .you-may-also-like__content {
      gap: 6px;
      padding: 24px;
    }

    .you-may-also-like__title {
      font-size: var(--ymal-card-title-size-desktop);
      font-weight: 600;
      line-height: 1.25;
    }

    .you-may-also-like__price {
      font-size: var(--ymal-card-price-size-desktop);
      line-height: 1.3;
    }

    .you-may-also-like__arrow {
      position: absolute;
      top: 40%;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      cursor: pointer;
      transform: translateY(-50%);
    }

    .you-may-also-like__arrow svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    .you-may-also-like__arrow--prev {
      left: 0;
    }

    .you-may-also-like__arrow--next {
      right: 0;
    }

    .you-may-also-like__arrow:disabled {
      opacity: 0.35;
      cursor: default;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .you-may-also-like__track {
      scroll-behavior: auto;
    }
  }
/* END_SECTION:you-may-also-like */